의존관계 자동 주입 lombok 활용

yeezze·2022년 3월 21일
0

무물컴 프로젝트

목록 보기
3/3

오늘 들은 spring 강의에서 의존관계 자동 주입에
lombok @RequiredArgsConstructor를 사용하는 부분이 있었다.

강의를 듣고 프로젝트 코드에서는 사용하지 않았던 기능인 것 같아서 플젝 파일을 열고 해당 내용을 적용하여 수정했다.

@RequiredArgsConstructor

lombok 라이브러리의 기능 중 하나로 final이 붙은 필드를 모아서 생성자를 자동으로 만들어준다.
자동으로 만들어주기 때문에 코드에는 보이지 않지만 실제 호출 가능하다.

변경 전 코드

@RestController
@RequestMapping("/reports")
public class ReportController {
    final Logger logger = LoggerFactory.getLogger(this.getClass());

    private final ReportService reportService;
    private final JwtService jwtService;

    public ReportController(ReportService reportService, JwtService jwtService) {
         this.reportService = reportService;
         this.jwtService = jwtService;
     }

변경 후 코드

@RequiredArgsConstructor
@RestController
@RequestMapping("/reports")
public class ReportController {
    final Logger logger = LoggerFactory.getLogger(this.getClass());

    private final ReportService reportService;
    private final JwtService jwtService;

와후 완전 간결해졌다!! 🤩
lombok이라고 하면 Getter, Setter만 떠올렸는데 이런 기능이 있는 줄 몰랐다. 대박!

profile
백엔드 개발자 😊

0개의 댓글