[java] 백준 1715번 문제(카드 정렬하기)
자료구조 & 알고리즘/BOJ2025. 4. 7. 11:52[java] 백준 1715번 문제(카드 정렬하기)

원본 링크 : https://www.acmicpc.net/problem/1715문제설명 소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.PriorityQueue;public class Boj_1715{ public static void main(String[] args) throws IOException { PriorityQueue pq = new PriorityQueue(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..

[java] 백준 1744번 문제(수 묶기)
자료구조 & 알고리즘/BOJ2025. 4. 7. 11:41[java] 백준 1744번 문제(수 묶기)

원본 링크 : https://www.acmicpc.net/problem/1744문제설명  소스코드방법 1import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Boj_1744{ public static void main(String[] args) throws IOException { List positives = new ArrayList(); // 2 이상 ..

[JPA] @Builder.Default
Back-End/JPA2025. 4. 4. 00:27[JPA] @Builder.Default

@Builder.Default는 Lombok의 @Builder와 함께 사용할 때, 기본값이 무시되지 않도록 유지시켜주는 어노테이션이다.일반적으로 @Builder를 사용하면, 필드에 직접 초기화한 값이 무시된다.@Builderpublic class Product { private String name; private int price = 1000;}위와 같이 price = 1000을 설정했더라도, Product.builder().build()를 실행하면 price는 0이 된다.즉, 기본값 1000이 무시되는 것. 해결 방법@Builderpublic class Product { private String name; @Builder.Default private int price = ..

[JPA] 엔티티 클래스에서 @Builder 위치
Back-End/JPA2025. 4. 3. 17:09[JPA] 엔티티 클래스에서 @Builder 위치

@Builder를 생성자 위에 두는 방식@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)@Entitypublic class Product extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String productNumber; private String name; private int price; @Builder // 생성자 위에 빌더 public Product(String productNumber, String name, int price) { this.produc..

[JPA] 엔티티 공통 필드 상속(@MappedSuperclass)
Back-End/JPA2025. 4. 3. 16:06[JPA] 엔티티 공통 필드 상속(@MappedSuperclass)

@MappedSuperclass엔티티마다 생성 날짜와 수정 날짜가 존재한다고 가정하면, 모든 엔티티에 해당 코드를 넣는 것은 비효율적이다.따라서 아래의 코드를 통해서 공통 필드를 상속받게 할 수 있다.@Getter@MappedSuperclass@EntityListeners(AuditingEntityListener.class)public abstract class BaseEntity { @CreatedDate private LocalDateTime createdDateTime; @LastModifiedDate private LocalDateTime modifiedDateTime;}공통 필드(생성일시, 수정일시)를 모든 엔티티에서 자동으로 사용하고 싶을 때이 BaseEntity를 상속받..

[java] 백준 1300번 문제(K번째 수)
자료구조 & 알고리즘/BOJ2025. 4. 3. 11:48[java] 백준 1300번 문제(K번째 수)

원본 링크 : https://www.acmicpc.net/problem/1300문제설명  소스코드import java.io.*;public class Boj_1300{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = Integer.parseInt(br.readLine()); int K = Integer.par..

[Spring] 스프링 컨테이너(IoC, DI 컨테이너)
Back-End/Spring2025. 4. 2. 17:44[Spring] 스프링 컨테이너(IoC, DI 컨테이너)

이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다.SRP (Single Responsibility Principle) :하나의 클래스는 오직 하나의 책임만 가져야 한다.OCP (Open/Closed Principle) :소프트웨어 요소는 확장에는 열려 있고, 변경에는 닫혀 있어야 한다.LSP (Liskov Substitution Principle) :자식 클래스는 부모 클래스의 기능을 대체할 수 있어야 한다.ISP (Interface Segregation Principle) :특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.DIP (Dependency Inversion Principle) :구체화가 아닌 추상화에 의존해야 한다. OCP..

[java] 백준 2343번 문제(기타 레슨)
자료구조 & 알고리즘/BOJ2025. 4. 2. 10:53[java] 백준 2343번 문제(기타 레슨)

원본 링크 : https://www.acmicpc.net/problem/2343문제설명  소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Boj_2343{ static int N, M; static int[] lesson; static int left, right; public static void main(String[] args) throws IOException { BufferedReader br =new BufferedReader(new InputStreamR..

image