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

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

[스프링 핵심 원리] 02.스프링 핵심 원리 이해1(예제 만들기) - 주문과 할인 도메인 설계 & 주문과 할인 도메인 개발 & 주문과 할인 도메인 실행과 테스트

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 주문과 할인 도메인 설계 - 1. 주문 도메인 협력, 역할, 책임 1) 주문 생성: 클라이언트는 주문 서비스에 주문 생성을 요청한다. - 실무에서는 상품이라는 객체를 만들어서 구현하지만 여기서는 간단하게 구현하기 위해 데이터(회원 id, 상품명, 상품가격)로 보낸다. 2) 회원 조회: 할인을 위해서 회원 등급이 필요하다. 그래서 주문 서비스는 회원 저장소에서 회원을 조회한다. (회원의 등급을 알기 위해서) 3) 할인 적용: 주문 서비스는 회원 등급에 따른 할인 여부를 할인 정책에 위임한다. 4) 주문 결과 반환: 주문 서비스는 할인 결과를 포함한 주문 결과를 반환한다. (참고) 실제로는 주문 데이터를 DB에 저장하지만 여기서..

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

[스프링 핵심 원리] 02.스프링 핵심 원리 이해1(예제 만들기) - 회원 도메인 설계 & 회원 도메인 개발 & 회원 도메인 실행과 테스트

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 3. 회원 도메인 설계 1. 회원 도메인 협력 관계 2. 회원 클래스 다이어그램 클래스 다이어그램은 프로그램을 실행하지 않고 클래스만 분석해서 볼 수 있는 그림이다. 3. 회원 객체 다이어그램 MemberRepository 역할에 MemoryMemberRepository 를 넣을지 DbMemberRepository를 넣을지는 동적으로 결정되는 것들이다. 서버가 떠서 클라이언트가 실제로 사용하는 인스턴스 객체들을 보기위한 그림이다. 4. 회원 도메인 개발 1. 회원 엔티티 1) 회원 등급 회원 등급은 enum 으로 만든다. class 대신 enum 으로 선언하면 이 객체는 "상수의 집합"이라는 것을 명시한다. package hell..

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

[스프링 핵심 원리] 02.스프링 핵심 원리 이해1(예제 만들기) - 프로젝트 생성 & 비즈니스 요구사항과 설계

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 프로젝트 생성 1. 사전 준비물 - Java 11 설치 - IDE: IntelliJ 설치 2. 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io/ 1) 프로젝트 선택 Project: Gradle Project Spring Boot: 2.6.7(미정식 버전을 제외한 최신 버전) Language: Java Packaging: Jar Java: 11 2) Project Metadata groupId: hello artifactId: core 3) Dependencies: 선택하지 않는다. 3. Gradle 전체 설정 build.gradle 설정을 변경하면 코끼리 Click 혹은 ..

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

[스프링 핵심 원리] 01. 객체 지향 설계와 스프링

(인프런) 김영한님의 스프링 핵심 원리-기본편을 공부하고 리뷰한 글입니다. 1. 모든 설계의 역할과 구현을 분리하자(자동차, 공연의 예 떠올리기) 2. 애플리케이션 설계도 유연하게 변경할 수 있도록 만드는 것이 좋은 객체 지향 설계다 3. 이상적으로는 모든 설계에 인터페이스를 부여하자 (실무 고민) - 인터페이스를 도입하면 추상화라는 비용 발생 - 기능을 확장할 가능성이 없다면, 구체 클래스를 직접 사용하고 향후 꼭 필요할 때 리팩토링을 통해 인터페이스를 도입하는 것을 추천 1. 스프링이란? 1. 스프링 생태계 - 필수: 스프링 프레임워크, 스프링 부트 - 선택: 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 2. 스프링 프레임워크 1) 핵심 기..

HSY_mumu
'Spring/스프링 핵심 원리 - 기본편' 카테고리의 글 목록 (5 Page)