더보기인프런: 스프링 핵심 원리 - 기본편 강의를 듣고 작성된 글 입니다.OCP, DIP 위반하는 경우public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); //private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); }해당 코드는 지금 DIP, OCP 모두 위반하고 있다. 추상 인터페이스(Me..
Spring
더보기인프런: 스프링 핵심 원리 - 기본편 강의를 듣고 작성된 글 입니다.나는 무턱대고 스프링을 이용해 프로젝트를 개발해 스프링과 스프링부트의 차이점조차 잘 모르겠는 사람이었다. 따라서 강의를 통해 스프링의 기본적인 내용부터 이해하기 위해 이 포스팅을 작성하게 되었다.Spring 프레임워크자바 언어 기반의 프레임워크.객체 지향 애플리케이션을 개발할 수 있도록 도와주는 프레임 워크핵심 기술(스프링 DI 컨테이너, AOP, 이벤트..), 웹 기술, 데이터 접근 기술, 기술 통합, 테스트, 언어 등 모든 것이 통합되어 있다. SpringBoot 프레임워크스프링을 편리하게 사용할 수 있도록 지원해준다. 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성한다.e.g. Tomcat 같은 웹 서버를 내장해서..