스프링 부트 웹 서비스 개발
책 판매 예제
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 |