시스템 상태 조회 API를 호출했을 때, 서버에서 NullPointerException이 발생하여 Swagger에서 정상적인 응답을 받지 못했다.
Lombok의 @RequiredArgsConstructor는 final 키워드가 붙은 필드를 대상으로 생성자를 만든다. Controller의 SystemHealthService 필드에 final이 누락되어 생성자가 자동으로 만들어지지 않았고, 이로 인해 의존성 주입(DI)이 실패하여 systemHealthService 객체가 null 상태였다.
의존성 주입이 필요한 private SystemHealthService systemHealthService 필드를 private final SystemHealthService systemHealthService로 수정했다. final 키워드를 추가하자 @RequiredArgsConstructor가 해당 필드를 포함하는 생성자를 정상적으로 생성하여 문제가 해결되었다.
좋았던 것
배웠던 것
부족했던 것
바라는 것