Spring/스프링 핵심 원리 - 기본편

Spring/스프링 핵심 원리 - 기본편

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

스프링 핵심원리 - 기본편을 정리한 글입니다. 저번에 작성했던 회원, 주문 할인 정책을 객체 지향 원리를 적용해보자. 이번에는 새로운 할인 정책을 추가해야 한다. 막상 할인을 적용해보면 DIP, OCP를 위반하는 문제가 생긴다. 이번 장에서 이런 DIP, OCP를 해결하는 과정과 스프링이 왜 필요한지 이해해보자. 마지막에 순수한 자바 코드를 스프링 컨테이너에서 동작하도록 바꿔보자. 새로운 할인 정책 개발 이전에 구현했던 회원 주문 할인 정책에서 중요한 부분이 있었다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 ..

Spring/스프링 핵심 원리 - 기본편

[Spring] 스프링 핵심 원리 - 기본편: 스프링 핵심 원리 이해1 - 예제 만들기

스프링 핵심원리 - 기본편을 정리한 글입니다. 지금부터 역할과 구현을 나눠서 개발을 진행할 것이다. 주의할 점은 스프링의 도움 없이 순수한 자바만 사용하여 개발할 것이다. 실제 요구사항이 변경됐을 때 다형성, OCP, DIP가 잘 지켜지면서 유연하게 대처가 되는지 알아볼 것이다. 시작하기 전에 스프링 없이 순수한 자바로 진행할 것이지만, 초기에 편리함을 위해 스프링 부트를 사용하여 세팅한다. 나중에 스프링을 적용할 때 라이브러리들이 필요하기 때문에 일단 스프링 부트를 사용하여 초기 세팅을 한다. 프로젝트 생성 준비물 Java 11 설치 IDE: 인텔리제이 https://start.spring.io 에서 스프링 프로젝트 생성 Dependencies는 아무것도 선택하지 않으면 스프링 부트가 스프링 핵심 라이..

Spring/스프링 핵심 원리 - 기본편

[Spring] 스프링 핵심 원리 - 기본편: 객체 지향 설계와 스프링

스프링 핵심원리 - 기본편을 정리한 글입니다. 스프링의 탄생 2000년 초반에 자바 표준 기술 중 EJB(Enterprise Java Beans)라는 기술이 있었다. 지금으로 치면 스프링, JPA 등을 합쳐놓은 기술이다. EJB가 가지는 장점들, 컨테이너, 트랜잭션 관리, 분산 기술, ORM이 있었기 때문에 비싼 값에도 많이 사용되었다. 많이 사용되는데도 불구하고 여러 단점이 있었다. EJB는 배우기 매우 어렵고, 복잡하고 느리다. 즉, 개발자들이 사용하기 어려웠다. EJB에 의존하여 코드를 짜야하는 불편함을 해결하기 위해 개발자들이 순수한 자바(POJO, Plan Old Java Object)로 개발하고자 하였다. 이런 와중에 개빈 킹과 로드 존슨이라는 두 명의 개발자가 오픈소스를 만들기 시작한다. 스..

또 고민 중
'Spring/스프링 핵심 원리 - 기본편' 카테고리의 글 목록