Spring 예제(1) 프로젝트 생성&요구사항 설계

woohee·2024년 3월 27일

Spring 핵심원리

목록 보기
3/12
post-thumbnail

🔖Spring 개념을 예제를 통해서 제대로 이해해보자!

먼저, 아래 스프링 부트 스타터 사이트로 이동하여 스프링 프로젝트를 생성한다.
스프링 스타터


프로젝트 생성

  • Gradle Project
  • Language: java
  • version : 3.2.4 (snapshot or m~는 아직 릴리즈되지 않은 버전임)
  • packaging : jar
  • java version : 17
  • Dependencies : 추가하지 않고 기본으로 생성된 것들로만 시작!

설정해주고 GENERATE!!

📂프로젝트 OPEN

압축 해제 후 intellij에서 build.Gradle 파일 열기
java 파일 실행시키면 아래와 같이 아무것도 안 뜨고 종료되는게 맞음!

settings -> Build tools-> Gradle에서 run &test를 gradle말고 intellij로 변경하자.
이유는 gradle로 실행하는 것 보다 인텔리제이로 바로 실행하는 속도가 더 빠르기 때문이다.

이렇게 하면 스프링 부트 세팅이 끝났다.

비지니스 요구사항 설계

  • 회원

    • 회원은 가입하고 조회 가능
    • 회원은 일반과 vip 두 가지 등급이 존재
    • 회원 데이터는 자체 DB를 구축할 수 있고 외부 시스템과 연동 가능(미확정)
  • 주문과 할인 정책

    • 회원은 상품을 주문 가능
    • 회원 등급에 따라 할인 정책을 적용 가능
    • 할인 정책은 모든 vip는 1000원을 할인해주는 고정 금액 할인을 적용
    • 할인 정책은 변경 가능성이 높다. 아직 할인 정책을 정하지 못했고 미루고 싶다.(미확정)

요구사항을 보면 회원데이터와 할인 정책은 지금 결정하기 어려운 상황이다.
하지만 완벽한 요구사항을 기다리기엔 개발이 늦춰진다.
객체 지향 설계 방법을 활용하면 인터페이스를 만들고 구현체를 갈아끼울 수 있도록 설계하면 된다!

스프링 부트를 사용하고 있지만 일단은 순수 자바로만 개발을 진행한다.


📜Summary

  • 스프링부트 스타터 사이트에서 스프링 프로젝트 생성
  • 아직까지는 Gradle보다 Intellij 자체에서 실행하는 것이 속도가 더 빠르다.
  • 비지니스 요구사항 설계에서 요구사항이 미확정이라도 개발은 시작해야 하며, 객체 지향 설계 방법을 사용하여 효율적으로 개발하자(인터페이스 생성)

0개의 댓글