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

Chooooo·2022년 10월 5일
0
post-thumbnail

이 글은 강의 : 김영한님의 - "스프링 핵심원리 - 기본편"을 듣고 정리한 내용입니다. 😁😁


프로젝트 생성

https://start.spring.io/ 에서 스프링 기본 프로젝트를 생성할 수 있다.

프로젝트는 Gradle을 사용하고 언어는 자바 선택

우측의 Dependencies에는 아무것도 추가하지 않고 Generate를 클릭하여 압축된 프로젝트를 다운로드 해라.

압축을 푼 다음 Intelij를 통해서 압축 푼 폴더에 있는 build.gradle을 열면 프로젝트가 자동으로 import되는 것을 확인할 수 있다.

++ 설정에서 Preferences에 들어가서 Gradle이라고 검색해보면 Build and run using 과 Run tests using을 intellij 로 바꾸도록 하자. 자바에서 바로 실행하기 때문에 실행이 훨씬 빠르다.

여기까지 마쳤다면 기본적인 프로젝트 세팅은 된 것이다.


비즈니스 요구사항과 설계

회원

  • 회원을 가입하고 조회할 수 있다.
  • 회원은 일반과 VIP 두 가지 등급이 있다.
  • 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정)

주문과 할인 정책

  • 회원은 상품을 주문할 수 있다.
  • 회원 등급에 따라 할인 정책을 적용할 수 있다.
  • 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.)
  • 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정)

요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다.
하지만 우리는 객체 지향 설계 방법에 따라 인터페이스를 만들고 구현체를 언제든지 갈아끼울 수 있도록 설계하면 된다.

참고로 현재 프로젝트 환경설정을 편리하게 하려고 스프링 부트를 사용한 것이다. 지금은 스프링 없는 순수한 자바로만 개발을 진행한다는 점을 기억하면서 예제를 시작하자!!

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글