(Spring) Lombok & Application Properties

2024. 10. 7. 21:07·Spring

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 사용 설정

  1. build.gradle에 Lombok 의존성 추가:
dependencies {
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
}
  1. 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
'Spring' 카테고리의 다른 글
  • (Spring) Servlet & DispatcherServlet 개념
  • (Spring) MVC와 Spring MVC
  • (Spring) 테스트 코드 작성
  • (Spring) 서버 관련 개념 정리
lastdove
lastdove
lastdove 님의 블로그 입니다.
  • lastdove
    lastdove 님의 블로그
    lastdove
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • Spring (16)
      • JAVA (17)
      • JAVA 알고리즘 (20)
      • Project (5)
      • SQL 문제풀이 (17)
      • Git&Linux (2)
      • Web development(입문) (2)
      • Sparta (1)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
lastdove
(Spring) Lombok & Application Properties
상단으로

티스토리툴바