1. Lombok
Lombok은 자바 프로젝트에서 반복적인 코드 작성을 줄이기 위해 사용되는 라이브러리입니다. 예를 들어, getter/setter, 생성자, 그리고 equals/hashCode 같은 메서드를 자동으로 생성해주는 어노테이션을 제공합니다.
주요 어노테이션
- @Getter / @Setter : 필드에 대한 getter와 setter 메서드를 자동 생성.
- @NoArgsConstructor / @AllArgsConstructor : 기본 생성자와 모든 필드를 인자로 받는 생성자 자동 생성.
- @ToString : toString() 메서드를 자동 생성.
- @EqualsAndHashCode : equals()와 hashCode() 메서드 자동 생성.
- @Data : @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor 조합.
Lombok 사용 설정
- build.gradle에 Lombok 의존성 추가:
dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
- IntelliJ에서 Lombok 플러그인 설치 후 사용.
예시
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class User {
private String name;
private int age;
}
2. Application Properties
application.properties는 Spring Boot에서 어플리케이션 설정을 정의하는 파일입니다. 해당 파일에 설정 값을 정의하여 쉽게 관리할 수 있습니다.
예시 설정 항목
- 서버 설정
server.port=8080
- 데이터베이스 설정
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
- 로깅 설정
logging.level.org.springframework=DEBUG
logging.file.name=app.log
파일 위치
src/main/resources
디렉토리 내에 application.properties 파일을 생성하고 설정을 기입합니다.
Reflection & Troubleshooting
Lombok 관련 이슈
Lombok 어노테이션이 정상적으로 동작하지 않을 경우, 다음 사항을 확인합니다
- Lombok 플러그인 설치 여부 : IntelliJ에서 플러그인이 활성화되어 있는지 확인.
- 빌드 도구 설정 : build.gradle 파일의 Lombok 의존성 설정 확인.
Application Properties 관련 이슈
- 설정 값이 적용되지 않을 경우, Spring Boot의 실행 환경과 설정 파일 경로를 확인.
'Spring' 카테고리의 다른 글
(Spring) Servlet & DispatcherServlet 개념 (0) | 2024.10.14 |
---|---|
(Spring) MVC와 Spring MVC (0) | 2024.10.11 |
(Spring) 테스트 코드 작성 (0) | 2024.10.02 |
(Spring) 서버 관련 개념 정리 (0) | 2024.09.26 |
(Spring) Gradle (0) | 2024.09.25 |