전체 글 146

[스프링 핵심 원리 - 기본편] 스프링 컨테이너와 스프링 빈

스프링 컨테이너 생성 스프링 컨테이너가 생성되는 과정 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext를 스프링 컨테이너라 한다. ApplicationContext는 인터페이스이다. (다형성이 적용) 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. 직전에 AppConfig를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것이다. 자바 설정 클래스를 기반으로 스프링 컨테이너(ApplicationContext)를 만들어보자 new AnnotationConfigAppl..

Docker 설치

1. 다음 사이트에 접속 https://www.docker.com/ Home - Docker DockerCon is a free, immersive online experience complete with product demos, breakout learning tracks, panel discussions, hacks & tips, deep dive www.docker.com 2. 메뉴바의 Docs 클릭 3. Download and install 클릭 4. 자신의Desktop에 해당하는 것을 클릭 5. Docker Desktop Installer.exe 실행/완료 6. cmd 창에 다음 명령 입력 start /w "" "Docker Desktop Installer.exe" install 7. Dokc..

Back-End/Docker 2022.05.24

[스프링 핵심 원리 - 기본편] 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

새로운 할인 정책 개발 새로운 할인 정책이 생겼다고 가정 RateDiscountPolicy - class구현, implements DiscountPolict *자동 Test 생성 단축키 : ctrl + shift + T 새로운 할인 정책 적용과 문제점 할인 정책을 변경하려면 클라이언트인 OrderServiceImpl 코드 수정해야 함. //private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); 하지만 문제점이 있음 단순히 DiscountPolicy 인터페이스만 의존한다고 생각했지만.. 실제로는 클라이언트인 ..