자바 프레임워크 12주차 / 기말고사 전 정리

2026. 6. 10. 16:022026 상반기 전공과목 공부/Java 프레임워크

반응형

CommandLineRunner 최초 실행시 같이 실행

예로 초기화를 하고 싶을 때 사용


해당 member.java부분 중요


"Enable annotation processing" 기능이 무엇을 하는 것인지

어노테이션 프로세싱(Annotation Processing)의 역할

자바 코드를 컴파일할 때, 소스 코드에 작성된 어노테이션(Annotation, @ 기호로 시작하는 문법)을 스캔하고

분석하여 새로운 소스 코드나 추가적인 파일을 컴파일 타임에 자동으로 생성해 주는 기능입니다.

왜 이 설정을 켜야 할까요? (주요 사용처)

이 설정이 켜져 있어야만 특정 프레임워크나 라이브러리들이 개발자를

대신해 반복적인 코드를 짜주며 정상적으로 작동합니다.

  • 롬복(Lombok) 사용: 자바 개발 시 가장 흔하게 이 메뉴를 찾는 이유입니다. @Getter, @Setter, @Builder 등을 클래스에 붙이면 개발자가 직접 코드를 타이핑하지 않아도 자동으로 메서드를 만들어 줍니다. 이 설정이 꺼져있으면 롬복이 동작하지 않아 코드에서 에러가 발생합니다.
  • QueryDSL 사용: JPA 환경에서 안전하고 복잡한 쿼리를 작성하기 위해 QueryDSL을 사용할 때, 쿼리 작성의 뼈대가 되는 'Q-클래스'라는 것을 자동 생성하기 위해 필요합니다.
  • MapStruct 사용: 엔티티(Entity)와 DTO 간의 데이터 변환을 자동으로 매핑해 주는 라이브러리의 구현체를 생성할 때도 필수적입니다.

요약하자면: 이 화면은 "Lombok 같은 편리한 라이브러리가 보이지 않는 곳에서 자동으로 코드를 생성할 수 있도록 IDE(IntelliJ)에게 허락을 해주는 설정창"입니다. 현재 이미지상으로는 해당 기능이 정상적으로 잘 체크(활성화)되어 있는 상태


학번에 맞게 바꾸기

아래 해당 부분 구현