스프링 부트 웹 서비스 개발

책 판매 예제

https://github.com/ihoneymon/tacademy-spring-boot

  • 서비스 기획

  • 기능 분석 및 설계

    • 소스버전 관리 시스템 : git with Github

    • 빌드 배포시스템 : 젠킨스 , aws codedeploy

    • 로그 수집

    • 메일발송( Mail Chimp, SendGrid...)

    • 앱 푸시( AWS SNS, Firebase,...)

    • 개발환경

      • local, test, dev, beta, prod

  • 구현

  • 빌드

    • 젠킨스

  • 배포

  • 운영


도메인 설계

기획자의 문서에서 엔티티로 변경하는 설계

판매 상품은 책이다.
책은 유형별로 관리 되어야한다
책은 작가가 출판사를 통해 출간한다.
책은 서비스 관리자가 등록한다.
고객이 책을 주문한다.
======>
판매 상품(item) 은 책(book)이다.
책은 유형(Category)별로 관리되어야한다.
책은 작가(Author)가 출판사( Publisher)를 통해 출간한다.
책은 서비스 관리자(Administrator)가 등록한다.
고객(Customer)이 책을 주문(Order) 한다.
...

에 - - - 문서 구분자를 사용하여서 사용

Application-api.yml


Prod: 운영

beta: 관계자 확인

dev : 개발내용 확인

test : 자동 테스트

local : 개발자 로컬 실행환경

프로파일 구성

springboot는 여러 환경에서 빌드 사용이 가능하다.

one source Multi Use


message : 알림톡,SMS, 메일 발송 등 담당

Batch : 정기적으로 실행될 배치 프로그램 모음

admin : 서비스를 관리 하기 위한 백 오피스

Api: 외부에서 정보를 제공하는 REST API 모듈

core : 프로젝트 도메인(@Entity, @Repository)

Common : 프로젝트 공통 유틸리티, 예외…

Bookstore24 프로젝트 모듈 구성


도메인을 다 뽑아내고 다시 그것을 중심으로 설계~~~

'BackEnd > SpringBoot' 카테고리의 다른 글

Spring Boot Logging (1)  (0) 2020.04.16
Request Body 의 값 BadRequest 로 보내기  (0) 2020.04.11
SpringBoot(3)-T-Academy  (0) 2019.05.22
SpringBoot(2) -T-Academy  (0) 2019.05.21
SpringBoot 시작하기(1)-T-Academy  (0) 2019.05.20

+ Recent posts