
아래 내용은 인프런-스프링 핵심 원리 - 기본 웹 애플리케이션과 싱글톤 대부분 스프링 애플리케이션은 웹 애플리케이션. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 호출될 때마다 매번 객체가 생성이 되어야한다. 위의 코드 시 총 4개의 객체가 생성된 것

지금까지는 빈 등록시 @bean 등을 통해 설정 정보에 직접 등록할 스프링 빈 나열 -> 비효율적그래서! 스프링이 아래 두가지 기능 제공한다컴포넌트 스캔 : 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 기능@Component 애노테이션이 붙은 클래스를 스캔해서

문맥에 따라 다르게 사용 \-스프링 DI 컨테이너 기술 \-스프링 프레임워크 (좁은 의미) \-스프링 생태계 (넓은 의미) 자바 언어 기반의 프레임워크자바 언어의 가장 큰 특징 - 객체 지향 언어스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크좋은
로마트 마틴이 좋은 객체 지향 설계의 5가지 원칙 정리책임이라는 것은 모호하다중요한 기준 = '변경' \- 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것다형성 : 인터페이스 구현한 새로운 클래스를 만들어서 새로운 기능 구현 -> 확장구현 객체를 변

의존 관계 주입 방식 의존 관계 주입 방식 생성자 주입 생성자를 통해 의존 관계 주입하는 방법 특징 생성자 호출 시점 1번만 호출이 보장 불변, 필수 의존 관계에서 사용 final 은 값이 있음을 보장 생성자가 하나만
테이터 베이스 커넥션 풀이나 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 해두고, 종료 시점에 연결을 종료하기 위해선, 객체의 초기화 종료 작업 필요초기화 콜백 : 빈이 생성되고, 빈의 의존관계 주입이 완료된 후 호출소멸전 콜백 : 빈이 소멸되기 전에 호출!!! 객

HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램클라이언트의 요청을 처리하고, 그 결과를 반환하는 웹 프로그래밍 기술클라이언

애플리케이션의 보안을 담당하는 스프링 하위 프레임 워크'인증', '권한'에 대한 부분을 Filter 흐름에 따라 처리Filter 는 Dispatcher Servlet 으로 가기 전에 적용되므로, 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatche

Rest API를 편리하게 문서화 해주고, 이를 통해서 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트Springfox와 Springdoc이 있는데, 최신 개발 환경에 더 적합한 것은 Springdoc이다. 그러므로, 실습에서도 Sp