2022/08/11 2

Chapter 02. 스프링 핵심 원리 이해1 - 예제 만들기

2.1 프로젝트 생성 - Java 11설치 - https://start.spring.io/ -> 다음과 같이 설정한다. generate 한 다음에 압축을 풀고 open - 기본 설정인 Gradle을 아래와 같이 인텔리제이로 바꿔야 속도가 빨라진다. 2.2 비즈니스 요구사항과 설계 회원 회원가입하고 회원을 조회 가능하다. 회원 등급: 일반 / VIP 회원 데이터는 자체 DB를 구축할 수 있고 외부 시스템과 연동 가능 (미확정) 주문과 할인정책 회원은 상품 주문 가능 등급에 따라 할인 정책 적용 가능 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라 (나중에 변경될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고 오픈 직전까지 변경될 수 있다. 심지..

Chapter 01. 객체 지향 설계와 스프링

1.1 자바 진영의 추운 겨울과스프링의 탄생 EJB(Enterprise Java Beans, 엔터프라이즈 자바빈즈)란? 기업 환경의 시스템을 구현하기 위한 서버 측 컴포넌트 모델이다. 즉, 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. 자바 표준 기술 ORM (객체 관계 매핑, 자바 객체를 데이터베이스에 편하게 꺼내 쓸 수 있다. ) EJB의 단점: 어렵고 비싸다. 복잡하고 느리다. EJB에 의존적 스프링의 역사 - release 2002년 「Expert One -on- One J2EE Design and Development」 - Rod Johnson (로드 존슨) 출간 => EJB의 문제점을 비판한다. 이를 기반으로 스프링 발전 2003년 6월에 최초로 아파치 2.0 라이선스로 공개된..