오늘 들은 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만 떠올렸는데 이런 기능이 있는 줄 몰랐다. 대박!