(Spring) Lombok & Application Properties

2024. 10. 7. 21:07·Spring
목차
  1. 1. Lombok
  2. 2. Application Properties
  3. Reflection & Troubleshooting

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
  1. 1. Lombok
  2. 2. Application Properties
  3. Reflection & Troubleshooting
'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

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.