일단 씻고 나가자
23.10.17 본문
2023. 10. 17 화요일
- [Effective Java] 함수형 인터페이스란? 관련 어노테이션?
: 오직 하나의 추상 메서드만 가진 인터페이스. @FunctinoalInterface 어노테이션으로 해당 인터페이스가 함수형 인터페이스임을 보일 수 있으며, 명세의 역할을 한다.
- [Spring] @Configuration, @Bean 기능? @Required/AllArgsConstructor 차이?
: configuration은 설정 파일(security) 등을 적는 기능,
bean은 스프링 컨테이너에서 bean으로 관리될 객체를 return하는 메서드에 선언.
Required는 @NonNull 혹은 초기화되지 않은 final로 선언된 객체들의 생성자 생성,
All은 모든 필드에 대한 생성자를 생성한다.
- [Spring] DIP란? 예시?
: Dependency Inversion Principle. 의존성 역전.
즉, OCP로 늘어나는 클래스들을 하나의 DIP interface를 가리키게 한다 (implements).
이렇게 되면 어떤 구현체로 interface를 구현하여도, 같은 메서드 명으로 활용할 수 있다.