객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악
회원은 회원가입, 회원조회를 할 수 있다.회원 정보에 대한 저장은 아직 미정이다."회원서비스", "회원저장소"는 모두 역할이다.회원 도메인의 전체적인 그림실제 구현레벨에서의 다이어그램"역할"인 회원서비스와 회원 저장소는 MemberService, MemberReposi
기존의 정액할인정책 FixDiscountPolicy에서 정률할인정책 RateDiscountPolicy으로 변경하고자 한다.정액할인정책과 똑같이 VIP고객에 한한다.상품가격의 10%에 해당하는 금액을 할인한다.할인정책의 변경을 위해서는 클라이언트인 OrderService
ApplicationContext를 스프링 컨테이너라 하며, 인터페이스다.다형성 적용을 위해 인터페이스로 되어있다.ApplicationContext의 구현체는 여러가지가 있다.(XML기반, 어노테이션 기반)AppConfig를 사용했던 방식이 어노테이션 기반의 자바 설정
5. 싱글톤 컨테이너 1. 싱글톤 컨테이너 - 웹 애플리케이션과 싱글톤 대부분의 스프링 애플리케이션은 웹 애플리케이션이다 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다 스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때 마다 객체를 새로 생
6. 컴포넌트 스캔 1. 컴포넌트 스캔과 의존관계 자동 주입 지금까지의 방식은 스프링 빈을 직접 스프링 컨테이너에 등록하는 방식이다 자바 코드의 @Bean, XML의 ``을 사용하여 등록하였다. 만일 등록해야 하는 빈의 수가 많다면 여러가지 문제가 발생할 것이다. 따라
생성자 주입수정자(setter) 주입필드 주입일반 메소드 주입생성자를 통해해서 의존관계를 주입 받는 방법이다.지금까지 사용한 의존관계 주입 방법이다.특징생성자 호출 시점 딱 1번만 호출 되는 것이 보장된다.불변, 필수 의존관계에 사용한다.즉, 의존관계 주입에 한계를 설
8. 빈 생명주기 콜백 1. 빈 생명주기 콜백 - 빈 생명주기 콜백 시작 데이터베이스 커넥션 풀, 네트워크 소켓 등과 같이 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작
9. 빈 스코프 1. 빈 스코프 - 빈 스코프란? 지금까지 사용한 스프링 빈은 모두 싱글톤 스코프로 생성된 빈이다. 스프링은 다음과 같은 다양한 스코프를 지원한다. 싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토