일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- si회사
- docker
- nhn cloud
- 도커
- Kubernetes
- m1 sts3 설치
- 코딩 특수문자
- nhn_cloud_console
- 거래소 운영시간
- 클라우드입문자
- Mac m1
- spring mvc project
- 미국채권
- 만화로보는3분철학
- sm회사
- 쿠버네티스기초
- 다국어 입력전환
- sts3
- 일상의행복
- 원씽
- 만화철학
- 슬래시24
- 다크모드
- 교양철학
- Rectangle
- 3분철학
- 성장마인드셋
- 티스토리 야간모드
- 쿠버네티스
- 클라우드기초교육
- Today
- Total
목록Back-End/Java (8)
Good Morning
1. 소개현대 Java 백엔드 개발에서 JPA(Java Persistence API)와 Spring Boot는 필수적인 기술 스택입니다. 이 환경에서 데이터를 효과적으로 다루기 위해서는 Entity와 DTO(Data Transfer Object)의 개념을 정확히 이해하고 적절히 사용하는 것이 중요합니다. 이 글에서는 Entity와 DTO의 개념, 차이점, 그리고 효과적인 사용법에 대해 깊이 있게 알아보겠습니다.2. Entity란?2.1 정의와 특징Entity는 데이터베이스의 테이블과 매핑되는 Java 클래스입니다. JPA에서 Entity는 영속성 컨텍스트에 의해 관리되며, 데이터베이스의 레코드를 객체지향적으로 표현합니다.주요 특징:@Entity 어노테이션으로 표시반드시 기본 생성자(no-arg const..
소개Java 프로그래밍에서 인터페이스와 다형성은 객체 지향 설계의 핵심 개념입니다. 이 포스트에서는 간단한 예제를 통해 이 개념들을 살펴보고, 코드의 유연성과 확장성을 높이는 방법을 알아보겠습니다.기본 예제먼저, 인터페이스를 사용하지 않는 기본적인 코드 구조를 살펴봅시다:class A { public void method(C c) { c.method(); }}class C { public void method() { System.out.println("C클래스의 메서드"); }}public class InterfaceTest { public static void main(String[] args) { A a = new A(); ..
Java에서 내부 클래스(Inner Class)를 사용할 때 발생할 수 있는 문제와 그 해결 방법에 대해 알아보겠습니다. 특히 static 메서드에서 내부 클래스를 사용할 때 주의해야 할 점과 다양한 해결 방법을 살펴보겠습니다.문제 상황다음과 같은 코드가 있다고 가정해 봅시다:public class Ex7_8 { public static void main(String[] args) { Buyer b = new Buyer(); b.buy(new Tv1()); b.buy(new Computer()); System.out.println("현재 남은 돈은" + b.money +"만원입니다"); System.out.println("현재 보너스점수..
Java 프로그래밍을 하다 보면 System.out.printf() 메서드를 자주 마주치게 됩니다. 이 강력한 도구는 형식화된 문자열을 출력하는 데 사용되며, 특히 로깅이나 디버깅 시 매우 유용합니다. 오늘은 이 메서드의 사용법과 주요 특징에 대해 알아보겠습니다.1. System.out.printf()의 기본 구조System.out.printf() 메서드의 기본 구조는 다음과 같습니다:System.out.printf(형식_문자열, 인자1, 인자2, ...); 여기서 '형식_문자열'은 출력할 텍스트의 형식을 지정하며, 뒤따르는 인자들은 이 형식에 맞춰 삽입될 값들입니다.2. 형식 지정자 (Format Specifiers)형식 문자열 내에서 %로 시작하는 특수한 문자 조합을 형식 지정자라고 합니다. 가장 흔..
윤년이란?윤년은 태양년(지구가 태양 주위를 한 바퀴 도는 시간)과 달력상의 연도를 일치시키기 위해 4년마다 2월에 하루를 추가하는 해입니다. 하지만 이 규칙에는 몇 가지 예외가 있습니다.윤년의 규칙4로 나누어 떨어지는 해는 윤년입니다.그러나 100으로 나누어 떨어지는 해는 윤년이 아닙니다.단, 400으로 나누어 떨어지는 해는 다시 윤년입니다.예를 들어:2020년은 윤년입니다 (4로 나누어 떨어짐).1900년은 윤년이 아닙니다 (100으로 나누어 떨어짐).2000년은 윤년입니다 (400으로 나누어 떨어짐).Java에서의 윤년 확인 구현다음은 Java에서 윤년을 확인하는 메서드의 구현입니다:private boolean isLeapYear(int year) { return (year % 4 == 0 &&..
Java에서 데이터베이스 CRUD(Create, Read, Update, Delete) 작업, 특히 Update 작업에 대한 단위 테스트를 작성하는 방법에 대해 알아보겠습니다.1. 배경데이터베이스 작업을 수행하는 코드를 테스트하는 것은 애플리케이션의 안정성을 보장하는 데 매우 중요합니다. 여기서는 사용자 정보를 업데이트하는 기능을 예로 들어 설명하겠습니다.2. 코드 구조먼저, 다음과 같은 메서드가 있다고 가정해봅시다:public int updateUser(User user) throws Exception { Connection conn = ds.getConnection(); String sql = "UPDATE user_info SET pwd=?, name=?, email=?, birth=?,..
정적 메서드는 객체 지향 프로그래밍에서 중요한 개념이지만, 때로는 혼란을 줄 수 있습니다. 이 글에서는 정적 메서드의 특징, 사용법, 그리고 주의해야 할 점들을 살펴보겠습니다.정적 메서드란?정적 메서드는 클래스에 속하는 메서드로, 객체를 생성하지 않고도 직접 호출할 수 있습니다. 클래스 이름을 통해 호출되며, 주로 유틸리티 함수나 팩토리 메서드 등을 구현할 때 사용됩니다.정적 메서드의 특징객체 생성 없이 호출 가능클래스 이름으로 직접 호출this 키워드 사용 불가오직 static 멤버만 직접 접근 가능정적 메서드 사용 예시public class MathUtils { public static int add(int a, int b) { return a + b; }}// 사용int re..
https://www.acmicpc.net/problem/3085 문제상근이는 어렸을 적에 "봄보니 (Bomboni)" 게임을 즐겨했다.가장 처음에 N×N크기에 사탕을 채워 놓는다. 사탕의 색은 모두 같지 않을 수도 있다. 상근이는 사탕의 색이 다른 인접한 두 칸을 고른다. 그 다음 고른 칸에 들어있는 사탕을 서로 교환한다. 이제, 모두 같은 색으로 이루어져 있는 가장 긴 연속 부분(행 또는 열)을 고른 다음 그 사탕을 모두 먹는다.사탕이 채워진 상태가 주어졌을 때, 상근이가 먹을 수 있는 사탕의 최대 개수를 구하는 프로그램을 작성하시오.입력첫째 줄에 보드의 크기 N이 주어진다. (3 ≤ N ≤ 50)다음 N개 줄에는 보드에 채워져 있는 사탕의 색상이 주어진다. 빨간색은 C, 파란색은 P, 초록색은 Z,..