Spring 스프링 핵심 원리 - 기본편 - 4. 스프링 컨테이너와 스프링 빈
4. 스프링 컨테이너와 스프링 빈 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); AplicationContext를 스프링 컨테이너라 한다. ApplicationContext는 인터페이스이다...
4. 스프링 컨테이너와 스프링 빈 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); AplicationContext를 스프링 컨테이너라 한다. ApplicationContext는 인터페이스이다...
3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 새로운 할인 정책 개발 RateDiscountPolicy 추가 할인 정책을 애플리케이션에 적용해보자 할인 정책을 변경하려면 OrderServiceImpl코드를 고쳐야 한다. 문제점 발견 구체(구현) 클래스에도 의존하고 있다. DIP 위반 ...
2. 스프링 핵심 원리 이해1 - 예제 만들기 프로젝트 생성 비즈니스 요구사항과 설계 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 주문과 할인 정책 ...
1. 객체 지향 설계와 스프링 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 스프링 프레임워크 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술: 스프링 MVC, 스프링 WebFlux 데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합: 캐시, 이메일, 원격...
AOP AOP가 필요한 상황 모든 메서드의 호출 시간을 측정하고 싶다면? 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? 모든 메서드에 시간 측정 로직 넣었을 때 문제 회원가입, 회원 조회에 시간을 측정하는 기능은 핵...