이번시간부터는 스프링 기본편이 되겠다. 스프링에서 제일 중요한게 뭐냐 하면 다형성을 꼽을 수 있겠다. 이전 입문편에서 DI,Ioc등을 맛보았다면, 입문편에서 배운것들을 자세히 배워보고, 스프링 mvc 프레임워크가 어떤식으로 로직이 구현되어있는지 살펴볼 것이다. 다형성
비즈니스 요구사항과 설계 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동 할 수 있다. 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적
새로운 할인정책 개발 이전에는 vip면 1000원 할인으로 고정된 가격을 할인 해주었다. 그러나 이제부터는 Rate 비율로 VIP면 10%를 할인 시켜 줄 것이다. RateDiscountPolicy 추가 RateDiscountPolicy 10퍼센트 할인을 위해서 g
스프링 컨테이너 생성 스프링 컨테이너가 생성되는 과정을 알아보자 우선 ApplicationContext는 인터페이스이다. 그렇기 때문에 구현체 new부분에는 Xml형식으로도, 애노테이션 기반의 자바 설정 클래스로도 구현이 가능하다. 우리는 AppConfig에서 애노테
웹을 생각해보면 다수의 사용자가 요청을 보낼것이다.그림을 한번 봐보자.클라이언트 마다 memberService를 요청하면 계속 새로운 memberService를 요청해서 반환한다.진짜 그럴까?AppConfig를 봐보자전부다 new를 통해서 인스턴스를 생성하는것을 볼 수
이번시간에는 컴포넌트 스캔에 대해서 알아보겠다.우선 그러면, 이걸 왜쓰는걸까? 이것부터 알아보자.이전에 Appconfig에서 스프링 컨테이너에 객체 인스턴스를 어떻게 등록했는가?=>대답을 하지 못한다면, 이전글을 다시 읽어보고 오자@Configuration으로 Appc
이번 시간부터는 의존관계 자동주입에 대해서 설명해 보도록하겠다.이전시간까지 계속 DI에 대해서 설명을 했기 때문에, 뭐
데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 미리 필요한 연결을 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다. 자 예시를 들어보자, 간단하게 외부 네트워크에 미리 연결하
지금까지는 스프링 빈(인스턴스)이 스프링 컨테이너 시작과 함께 생성되어서 스프링 컨테이너가 종료 될때 까지 유지하고, 스프링 컨테이너가 이 빈을 관리한다고 했다.만약에 근데, 스프링 컨테이너가 싱글톤으로 빈을 관리하는게 아니라, 그냥 계속 생성해서 반환하고 싶다면 어떻
역할과 구현으로 구분역할: 줄리엣구현: 김태희, 송혜교장점: 유연해지고 변경에 유리클라이언트는 인터페이스만 알면된다.클라이언트는 구현대상의 내부 구조를 몰라도 된다.클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않는다.MemberService는 membe