자바 언어 기반의 프레임워크자바 언어의 가장 큰 특징 - 객체 지향!스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크\-> 스프링은 좋은 객체 지향 어플리케이션을 개발할 수 있게 도와주는 프레임워크: 스프링 프레임워크의 핵심 컴포넌트.자바 객체의 생명주
스프링의 핵심 담당 : 빈 팩토리, 애플리케이션 컨텍스트(애플리케이션 컨텍스트는 빈 팩토리를 좀 더 확장.)스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트스프링 컨테이너가 생성과 관계설정, 사용 등을 제어해주는 제어의 역전이 적용된 오브젝트빈 생성, 관계
스프링 컨테이너(Application Context)가 하는 역할 중 가장 중요.A가 B를 의존한다는 건? 의존대상 B가 변하면 그것이 A에 영향을 미친다.B의 기능이 추가되거나 형식이 바뀌면 그 영향이 A에 영향을 미친다.의존성 주입의 핵심은 객체들 간의 상호작용이
스프링 IoC 기능의 대표적인 동작원리는 주로 의존관계 주입(의존관계 설정)이라고 불린다.스프링이 다른 프레임워크와 차별화돼서 제공해주는 기능이 의존관계 주입!따라서 초기에는 주로 스프링이 IoC 컨테이너라고 불렸지만 지금은 DI 컨테이너로 많이 불리고 있다.A가 B에
스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생하였다.대부분의 스프링 애플리케이션은 웹 애플리케이션이고, 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.스프링 없는 순수한 DI컨테이너인 AppConfig는 요청을 할때마다 객체를 새로 생성한다.
스프링 컨테이너는 싱글톤 패턴의 문제점을 해결하면서 객체 인스턴스를 싱글톤으로 관리한다.스프링 빈이 싱글톤으로 관리되는 빈이다.스프링 컨테이너는 싱글톤 컨테이너 역할을 한다.싱글톤 패턴을 위한 지저분한 코드가 들어가지 않아도 된다.DIP, OCP, 테스트, privat
스프링은 기본적으로 별다른 설정을 하지 않으면 내부에서 생성하는 빈 오브젝트를 모두 싱글톤으로 만든다.여기에서의 싱글톤은 디자인 패턴의 싱글톤 패턴과 비슷하지만 구현 방법이 다름!스프링은 대규모 엔터프라이즈 서버환경에서 많이 이용.매번 클라이언트에서 요청이 올 때마다
< 스프링 핵심 원리 - 기본편> 강의를 보고 이해한 내용을 바탕으로 합니다.회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이런 정책이 결정될 때까지 개발을 무기한 기다릴 수도 없다.인터페이스를 만들고 구현체를 언제든지 갈아끼울 수
< 스프링 핵심 원리 - 기본편> 강의를 보고 이해한 내용을 바탕으로 합니다.애플리케이션을 하나의 공연이라 생각해보자. 각각의 인터페이스를 배역(배우 역할)이라 생각하자. 그런데! 실제 배역 맞는 배우를 선택하는 것은 누가 하는가?로미오와 줄리엣 공연을 하면 로미
< 스프링 핵심 원리 - 기본편> 강의를 보고 이해한 내용을 바탕으로 합니다.스프링 컨테이너가 생성되는 과정을 알아보자. ApplicationContext 를 스프링 컨테이너라 한다.ApplicationContext 는 인터페이스이다.스프링 컨테이너는 XML을 기
< 스프링 핵심 원리 - 기본편> 강의를 보고 이해한 내용을 바탕으로 합니다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.우리가 만들었던 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때 마다 객체를 새로 생성한다. 고객 트래픽이 초
< 스프링 핵심 원리 - 기본편> 강의를 보고 이해한 내용을 바탕으로 합니다.지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다.예제에서는 몇개가 안되었지만, 이렇게 등록해야 할 스프링
Spring이 제공하는 기술로써, 디스패처 서블릿(Dispatcher Servlet)이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다.개발자는 특정 Controller의 핸들러가 실행되기 전이나 후에 추가적인 작업을 원할 때 I
다양한 의존관계 주입 방법 의존관계 주입은 크게 4가지 방법이 있다. 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법이다. (지금까지 진행했던 방법이 바로 생성자 주입이다.
강의를 보고 이해한 내용을 바탕으로 합니다. 빈 생명주기 콜백 시작 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필