본문 바로가기
공부/Spring

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

by JERO__ 2022. 4. 19.

1. 프로젝트 생성

1-1. 사전 준비물

  • Java 11 설치
  • IDE: IntelliJ 또는 Eclipse 설치

1-2. 스트링 부트 스타터 사이트 : 스프링 프로젝트 생성

1-3. 프로젝트 선택

  • Project: Gradle Project
  • Spring Boot: 2.6.x
  • Language: Java
  • Packaging: Jar
  • Java: 11
  • Group : 그룹명 hello
  • Artifact : 빌드명 core
  • Project Metadata
    • groupId: hello
    • artifactId: core
  1. Generate 파일 생성
  2. IntelliJ import - build.gradle 파일 선택

 

도메인 설계

1-1. 회원 도메인 설계

  • 인터페이스 : 회원 서비스, 회원 저장소
    • MemberService, MemberRepository
  • 구현
    • MemberService → MemberServiceImpl
    • MemberRepository
      • MemoryMemberRepository : 메모리 회원 저장소
      • DbMemberRepository : DB 회원 저장소

 

1-2. 주문과 할인 도메인 설계

  • 인터페이스 : 주문 서비스, 할인 정책, 회원 저장소
    • OrderService, DiscountDolicy
  • 구현
    • OrderService → OrderServiceImpl
    • DiscountDolicy
      • FixDiscountDolicy
      • RatecountDolicy
    •  

댓글