[Backend] Lombok @RequiredArgsConstructor의 동작 원리와 치명적인 리스크

·
Backend
오늘은 자바 백엔드 개발의 생산성을 높여주는 필수 도구, Lombok의 @RequiredArgsConstructor에 대해 깊이 있게 살펴보겠습니다.단순히 코드를 줄여주는 역할을 넘어, 내부적으로 어떻게 동작하며 실무에서 어떤 구조적 결함을 야기할 수 있는지 전문가의 시각에서 정리해 보았습니다.1. 내부 동작 원리와 컴파일 타임의 마법Lombok은 런타임이 아닌 컴파일 시점에 개입합니다. @RequiredArgsConstructor가 선언된 클래스를 발견하면, final이 붙은 필드를 식별하여 실제 바이트코드에 생성자를 직접 주입합니다.💡 빌드 후의 변화• 소스 코드(.java)에는 생성자가 없지만,• 컴파일된 파일(.class)에는 물리적인 생성자 코드가 존재하게 됩니다.2. 전문가 토론: 편리함 v..