비즈니스 요구사항과 설계 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정) 회원 도메인 설계 회원 도메인 요구사항 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이..
Framework
스프링이란 스프링은 어떤 특정한 하나가 아니라 여러 가지 기술들의 모음이다. 가장 핵심이 되는 프레임워크, 그리고 스프링 기술들을 굉장히 편리하게 사용할 수 있도록 도와주는 스프링 부트, 그리고 스프링 데이터, 세션, 시큐리티, 독스, 배치, 클라우드 등 여러 가지가 있다. Spring Data 데이터베이스의 CRUD(등록, 수정, 삭제, 조회)를 편리하게 사용할 수 있도록 도와준다. 그 중 제일 많이 쓰는 것은 Spring Data JPA를 가장 많이 쓴다. Spring Ssesion 세션 기능을 좀 편리하게 사용할 수 있도록 도와준다. Spring Security 보안과 관련된 것 Spring RESTDocs API문서와 테스트를 편하게 엮어서 문서화를 편하게 해준다. Spring Batch 대용량 ..
해당 게시물은 인프런에 있는 김영한님의 강의 "스프링 입문 - 코드로 배우는 스프링부트, 웹, MVC, DB 접근 기술" 강의를 참고하여 작성하였습니다. 링크 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 정적 컨텐츠 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공한다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty,..
해당 게시물은 인프런에 있는 김영한님의 강의 "스프링 입문 - 코드로 배우는 스프링부트, 웹, MVC, DB 접근 기술" 강의를 참고하여 작성하였습니다. 링크 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 프로젝트 생성 https://start.spring.io/ 위 홈페이지는 스프링부트로 프로젝트를 생성할 수 있는 홈페이지다. 옛날에는 스프링 프로젝트를 밑바닥 부터 모두 만들었다고 하는데, 요즘에는 스프링 부트라는 걸 가지고 스프링 프로젝트를 만든다. Project 생성할 프로젝트의 빌드하는 라이프사이클을 자동화를 해주는 툴이다.대표적으로 Maven과 Gradle이 있는데 요새는 Gradle을 사용하는 추세라고 한다. Language 생성할 프로젝트의 언어이다. Sprin..