final 필드와 @RequiredArgsConstructor는 왜 같이 쓰는가?
Java로 코드를 작성하다 보면 종종 이런 선언을 보게 된다.@RequiredArgsConstructorpublic class Worker { private final String id; private final List paths; private final LogicService logicService;} 처음 보면 궁금해진다.왜 final을 붙이고, @RequiredArgsConstructor를 쓰는 걸까?이번 글에서는 이 조합이 가지는 의미와 철학을 정리해보려 한다. final 필드란?자바에서 final은 딱 한 번만 값을 할당할 수 있다는 의미를 가진다.즉, 아래 코드는 컴파일되지 않는다.public class Example { private final String name;..
2025.04.22