1\. 객체 지향 설계와 스프링스프링이란?좋은 객체 지향 프로그래밍이란?좋은 객체 지향 설계의 5가지 원칙(SQLID)객체 지향 설계와 스프링2\. 스프링 핵심 원리 이해1 - 예제 만들기예제만들기 \- 비즈니스 요구사항과 설계 \- 회원 도메인 설계 \- 회원
비즈니스 요구사항과 설계 회원 도메인 설계 회원 도메인 개발 회원 도메인 실행과 테스트 만들기 - 주문과 할인 도메인 설계 주문과 할인 도메인 개발 주문과 할인 도메인 실행과 테스트 기본 설정 build.gradle 비즈니스 요구사항과 설계 회원 회원을 가입하
새로운 할인 정책 개발 새로운 할인 정책 적용과 문제점관심사의 분리 AppConfig 리팩터링새로운 구조와 할인 정책 적용전체 흐름 정리좋은 객체 지향 설계의 5가지 원칙의 적용IoC, DI, 컨테이너스프링으로 전환하기새로운 할인 정책 개발새로운 할인 정책을 확장(가정
스프링 컨테이너 생성컨테이너에 등록된 모든 빈 조회빈 조회 - 기본빈 조회 - 동일한 타입이 둘 이상빈 조회 - 상속 관계 BeanFactory와 ApplicationContext다양한 설정 형식 지원 - 자바 코드, XML스프링 빈 설정 메타 정보스프링 컨테이너와 빈
웹 어플리케이션과 싱글톤 싱글톤 패턴 싱글톤 컨테이너 싱글톤 방식의 주의점 @Configuration
컴포넌트 스캔과 의존관계 자동 주입 시작탐색 위치와 기본 스캔 대상필터중복 등록과 충돌지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다.예제에서는 몇개가 안되었지만, 이렇게 등록해야 할 스
다양한 의존관계 주입 방법옵션 처리생성자 주입을 선택롬복과 최신 트렌드조회 빈이 2개 이상 - 문제 @Autowired 필드 명, @Qualifier, @Primary애노테이션 직접 만들기조회한 빈이 모두 필요할 때, List Map자동,수동의 올바른 실무 운영 기준생
빈 생명주기 콜백 시작인터페이스 InitializingBean, DisposableBean 빈 등록 초기화, 소멸 메서드 지정애노테이션 @PostConstruct, @PreDestroy데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을
빈 스코프란?프로토타입 스코프프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결 빈 스코프 - 웹 스코프request 스코프 예제 만들기스코프와 Provider8 스코프와 프록시지금까지 우리는