1. 스프링부트 프로젝트 세팅

Choonsik S·2025년 2월 3일
post-thumbnail

https://start.spring.io/ 사이트에 접속

gradle-groovy / Java / 3.4.0
Group : com.sbs
Artifact : qna_service
Name : qna_service
Description : Demo project for Spring Boot
Package name : com.sbs.qna_service
Packing : jar
java : 17

Dependencies

  • Spring Web
  • Lombok
  • Spring Boot Dev Tools

IntelliJ 에서

1. 프로젝트를 자동으로 빌드하도록 설정하는 옵션

[File] - [Settings] - [Build, Excution, Deployment] - [Compiler] - Build project automatically 체크

언제 유용할까?

  • Spring Boot 프로젝트에서 개발 중 변경 사항을 바로 반영하고 싶을 때
  • 프론트엔드 연동 개발 중 빠른 빌드가 필요할 때
  • 테스트 코드 실행 시 코드 변경 사항을 즉시 반영하고 싶을 때

2. 컴파일러가 메서드의 매개변수 이름을 .class 파일에 저장하도록 설정

  • [Compiler] - [Java Compiler] - Additional command line parameters에
    -parameters 입력

    언제 유용할까?

    • **Spring의 @RequestParam, @PathVariable을 사용할 때
      • parameters가 없으면, 컴파일된 코드에서 매개변수 이름이 사라져서 Spring이 적절한 요청을 매핑하지 못할 수도 있어.
    • **Jackson, Hibernate 같은 라이브러리가 매개변수 이름을 필요로 할 때
    • 리플렉션 API를 사용할 때 (예: 런타임에 메서드의 매개변수 이름을 알아야 하는 경우)

3. 애노테이션 프로세서(annotation processor)를 활성화하는 옵션

  • [Compiler] - [Annotation Processors] - Enable annotation processing 체크

    언제 유용할까?

    • Lombok 사용 시 (@Getter, @Setter, @Data 등)
    • Spring Boot의 @ConfigurationProperties, @AutoConfiguration 같은 기능 활용 시
    • JPA/Hibernate에서 @Entity와 함께 Metamodel 클래스 생성할 때
    • MapStruct 같은 매핑 라이브러리에서 DTO 변환 자동 생성할 때
profile
One step, Two step

0개의 댓글