[개발] Spring boot
-
자바 배치 처리: ItemReader, ItemProcessor, ItemWriter 설명자바 기반의 배치 처리에서 ItemReader, ItemProcessor, ItemWriter는 데이터를 읽고, 처리하고, 기록하는 데 사용되는 핵심 구성 요소입니다. 이러한 구성 요소는 스프링 배치(Spring Batch)와 같은 프레임워크에서 대규모 데이터 처리를 효율적으로 관리하는 데 널리 활용됩니다.이번 포스팅에서는 이 구성 요소들의 역할과 동작 원리를 예제를 통해 알아보겠습니다. 1. ItemReaderItemReader는 데이터 소스(예: 데이터베이스, 파일, API)에서 데이터를 읽어오는 역할을 합니다. 배치 처리 단계의 입력 역할을 담당합니다. 주요 특징:한 번에 하나의 항목(Item)..
[JAVA] 자바 배치 처리: ItemReader, ItemProcessor, ItemWriter자바 배치 처리: ItemReader, ItemProcessor, ItemWriter 설명자바 기반의 배치 처리에서 ItemReader, ItemProcessor, ItemWriter는 데이터를 읽고, 처리하고, 기록하는 데 사용되는 핵심 구성 요소입니다. 이러한 구성 요소는 스프링 배치(Spring Batch)와 같은 프레임워크에서 대규모 데이터 처리를 효율적으로 관리하는 데 널리 활용됩니다.이번 포스팅에서는 이 구성 요소들의 역할과 동작 원리를 예제를 통해 알아보겠습니다. 1. ItemReaderItemReader는 데이터 소스(예: 데이터베이스, 파일, API)에서 데이터를 읽어오는 역할을 합니다. 배치 처리 단계의 입력 역할을 담당합니다. 주요 특징:한 번에 하나의 항목(Item)..
2025.01.10 -
인텔리제이 롬복 세팅 방법 총정리1. build.gradle 의존성 추가2. 파일 > 설정 > plugin > Lombok 설치3. 파일 > 설정 > annotation processor > 어노테이션 처리 활성화 1. build.gradle 의존성 추가dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'} 2. 파일 > 설정 > plugin > Lombok 설치 3. 파일 > 설정 > annotation processor > 어노테이션 처리 활성화 인텔리제이 Lombok 세팅 방법 총정리 🚀**Lombok**은 Java에서 반복적으..
[Spring Boot] 인텔리제이 롬복 세팅 방법 총정리 (IntelliJ, Lombok)인텔리제이 롬복 세팅 방법 총정리1. build.gradle 의존성 추가2. 파일 > 설정 > plugin > Lombok 설치3. 파일 > 설정 > annotation processor > 어노테이션 처리 활성화 1. build.gradle 의존성 추가dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'} 2. 파일 > 설정 > plugin > Lombok 설치 3. 파일 > 설정 > annotation processor > 어노테이션 처리 활성화 인텔리제이 Lombok 세팅 방법 총정리 🚀**Lombok**은 Java에서 반복적으..
2024.12.11 -
Lombok @Builder 사용 이유 🚀Java에서 객체 생성 시 필드를 하나씩 설정하는 **Setter 방식**이나 생성자를 통해 값을 주입하는 방식은 가독성과 유지보수 측면에서 불편할 수 있습니다. Lombok의 @Builder는 이런 문제를 해결하기 위해 **빌더 패턴**을 쉽게 사용할 수 있도록 도와줍니다. 📌 빌더 패턴이란?빌더 패턴은 객체 생성 시 **복잡한 생성자 호출을 대체**하고 필드 값을 직관적으로 설정할 수 있도록 도와주는 디자인 패턴입니다. 가독성이 좋고, 필요한 필드만 선택적으로 초기화할 수 있다는 장점이 있습니다. ✅ Lombok @Builder 사용 이유**가독성 향상**: 필드의 이름을 명시적으로 설정하므로 코드의 가독성이 높아집니다.**유연한 ..
[Spring Boot] Lombok Builder 사용 이유Lombok @Builder 사용 이유 🚀Java에서 객체 생성 시 필드를 하나씩 설정하는 **Setter 방식**이나 생성자를 통해 값을 주입하는 방식은 가독성과 유지보수 측면에서 불편할 수 있습니다. Lombok의 @Builder는 이런 문제를 해결하기 위해 **빌더 패턴**을 쉽게 사용할 수 있도록 도와줍니다. 📌 빌더 패턴이란?빌더 패턴은 객체 생성 시 **복잡한 생성자 호출을 대체**하고 필드 값을 직관적으로 설정할 수 있도록 도와주는 디자인 패턴입니다. 가독성이 좋고, 필요한 필드만 선택적으로 초기화할 수 있다는 장점이 있습니다. ✅ Lombok @Builder 사용 이유**가독성 향상**: 필드의 이름을 명시적으로 설정하므로 코드의 가독성이 높아집니다.**유연한 ..
2024.12.11 -
Lombok 어노테이션 정리 🚀**Lombok**은 Java 프로젝트에서 자주 반복되는 코드를 줄여주는 유용한 라이브러리입니다. 이번 글에서는 Lombok에서 제공하는 **주요 어노테이션**과 **사용 예시**를 정리해 보겠습니다. 📌 주요 Lombok 어노테이션어노테이션기능 설명사용 예시@Getter / @Setter필드에 대한 getter와 setter 메서드를 자동 생성import lombok.Getter;import lombok.Setter;public class User { @Getter @Setter private String name;} @ToString객체의 toString() 메서드를 자동 생성import lombok.ToString..
[Spring Boot] Lombok 어노테이션 총정리Lombok 어노테이션 정리 🚀**Lombok**은 Java 프로젝트에서 자주 반복되는 코드를 줄여주는 유용한 라이브러리입니다. 이번 글에서는 Lombok에서 제공하는 **주요 어노테이션**과 **사용 예시**를 정리해 보겠습니다. 📌 주요 Lombok 어노테이션어노테이션기능 설명사용 예시@Getter / @Setter필드에 대한 getter와 setter 메서드를 자동 생성import lombok.Getter;import lombok.Setter;public class User { @Getter @Setter private String name;} @ToString객체의 toString() 메서드를 자동 생성import lombok.ToString..
2024.12.11 -
Lombok Getter, Setter 안됨 해결 방법 🚀**Lombok**을 사용해 getter와 setter를 자동으로 생성하려 했는데 동작하지 않는 경우가 있습니다. 이러한 문제는 주로 설정 누락이나 IDE의 플러그인 문제로 발생합니다. 아래에서 원인과 해결 방법을 정리해보겠습니다. 1. 문제 발생 원인**Lombok의 @Getter와 @Setter가 동작하지 않는 원인**은 다음과 같습니다:프로젝트에 Lombok 의존성이 추가되지 않았거나 버전이 호환되지 않는 경우사용 중인 IDE에 Lombok 플러그인이 설치되지 않은 경우**Annotation Processor** 설정이 활성화되지 않은 경우프로젝트 빌드 설정이 올바르게 되어있지 않은 경우 2. 해결 방법1️⃣ Lombok 의..
[IntelliJ] Lombok Getter, Setter 안됨 해결 방법Lombok Getter, Setter 안됨 해결 방법 🚀**Lombok**을 사용해 getter와 setter를 자동으로 생성하려 했는데 동작하지 않는 경우가 있습니다. 이러한 문제는 주로 설정 누락이나 IDE의 플러그인 문제로 발생합니다. 아래에서 원인과 해결 방법을 정리해보겠습니다. 1. 문제 발생 원인**Lombok의 @Getter와 @Setter가 동작하지 않는 원인**은 다음과 같습니다:프로젝트에 Lombok 의존성이 추가되지 않았거나 버전이 호환되지 않는 경우사용 중인 IDE에 Lombok 플러그인이 설치되지 않은 경우**Annotation Processor** 설정이 활성화되지 않은 경우프로젝트 빌드 설정이 올바르게 되어있지 않은 경우 2. 해결 방법1️⃣ Lombok 의..
2024.12.11 -
Lombok 사용법 🚀**Lombok**은 Java 프로젝트에서 **보일러플레이트 코드**를 줄여주는 강력한 도구입니다. Lombok을 사용하면 반복적으로 작성해야 하는 getter, setter, toString 등의 메서드를 자동으로 생성할 수 있습니다. 1. Lombok 설정하기1️⃣ 프로젝트에 Lombok 추가Maven 또는 Gradle에 Lombok 의존성을 추가합니다.Maven 설정 org.projectlombok lombok 1.18.30 provided Gradle 설정dependencies { compileOnly 'org.projectlombok:lombok:1.18.30' annotationProcessor 'org.projectlo..
[IntelliJ] Lombok 사용법 총정리Lombok 사용법 🚀**Lombok**은 Java 프로젝트에서 **보일러플레이트 코드**를 줄여주는 강력한 도구입니다. Lombok을 사용하면 반복적으로 작성해야 하는 getter, setter, toString 등의 메서드를 자동으로 생성할 수 있습니다. 1. Lombok 설정하기1️⃣ 프로젝트에 Lombok 추가Maven 또는 Gradle에 Lombok 의존성을 추가합니다.Maven 설정 org.projectlombok lombok 1.18.30 provided Gradle 설정dependencies { compileOnly 'org.projectlombok:lombok:1.18.30' annotationProcessor 'org.projectlo..
2024.12.11