Spring 프레임워크 구동 원리 결합도는 낮추고 응집도는 높여야 한다. 응집도 높이기 AOP(Aspected Oriented Programming) : 관점지향프로그래밍 결합도 낮추기 IOC(Inversion of Controll) : 제어의 역전 원래는 객체 생성을 개발자가 했는데 스프링이 알아서 해줌 DI(Dependency Injection) : 의존성 주입 의존성 주입을 통해 스프링이 객체를 만들어줌 스프링 컨테이너에 객체 만드는 법 1. 모든 클래스는 프로젝트의 기본 패키지 안에서 선언 -> 기본 패키지 안의 클래스들만 스프링이 자동으로 객체 생성 후보로 지정 2. 1번 조건을 부합하는 클래스 중에서 개발자가 객체 생성하려는 클래스에 객체 생성 어노테이션을 작성하면 객체가 생성됨 --객체 생성..
Lombok이란? Lombok은 Java에서 코드를 간소화하기 위한 라이브러리입니다. Lombok을 사용하면 어노테이션만 사용하여 생성자, 게터/세터, 메서드를 생성할 수 있습니다. @Getter 이렇게 어노테이션만 넣어줘도 게터가 자동 생성됨 Lombok 설치 https://projectlombok.org/download Download projectlombok.org Lombok 어노테이션 정리
스프링 부트 특징 1. 내장 서버를 이용해 별도의 설정 없이 독립적인 실행 가능 2. 톰캣, 제티, 언더로우 등 웹 애플리케이션(WAS) 자체 내장 3. 빌드 구성을 단순화하기 위한 'Spring Boot Starter' 의존성 제공 4. XML 설정 없이 단순 자바 수준의 설정 방식 제공 5. JAR를 이용해 자바 옵션만으로 배포 가능 6. 애플리케이션의 모니터링과 관리를 위한 스프링 액추에이터 제공 스프링 프로젝트 생성 https://spring.io/ Spring | Home Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform. spring.io 기본 패키지 구조..