@RequiredArgsConstructor란? Lombok이 제공하는 어노테이션 중 하나로, 주로 생성자를 자동으로 생성해주는 기능 수행 이 어노테이션을 사용하면 클래스의 필드를 기반으로 한 인자를 받는 생성자를 자동으로 생성 생성자는 해당 클래스의 모든 'final' 필드나 '@NonNull' 어노테이션이 붙은 필드에 대한 생성자 인자를 포함 @RequiredArgsConstructor를 사용한 예시 import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class Book { private final String title; private final String author; private final int year; // 다른..
스프링의 주요 특징 POJO 기반의 구성 의존성 주입(DI)을 통한 객체 간의 관계 구성 AOP(Aspect-Oriented-Programming) 지원 편리한 MVC 구조 WAS의 종속적이지 않은 개발 환경 의존성 주입 테스트 마틴 파울러가 제시 https://www.martinfowler.com/articles/injection.html#FormsOfDependencyInjection 코드의 내부에서 객체간의 연결을이루지 않고, 외부에서 설정을 통해서 객체간을 연결하는 패턴 컴파일시가 아닌 실행시에 의존 관계가 완성되는 방식 스프링의 경우 의존성주입을 쉽게 적용할 수 있는 프레임워크 의존성 주입 테스트 스프링에서는 생성자를 이용한 주입과 setter 메서드를 이용한 주입으로 의존성 주입을 구현합니다...