녕의 학습 기록

[Spring 기본] 핵심 원리 예제 (1) 본문

Dev/Spring

[Spring 기본] 핵심 원리 예제 (1)

kjyyjk 2022. 10. 27. 00:28

학습 내용 

 

스프링 프로젝트 생성 및 예제 설계 - 스프링 프레임워크를 왜 사용하는지 알기 위한 과정으로 개발 시에 순수 자바 사용


* 프로젝트 생성 및 실행

 

https://start.spring.io 이용

 

 

hello 와 core를 입력하니 package name이 자동으로 hello.core

 

아직은 스프링 프레임워크를 사용하지 않을 것이기에 DEpendencies 별도의 의존 관계 설정 x

 

압축 풀어주고 IntelliJ에서 build.gradel로 열어주었다.

 

프로젝트 생성 시에 설정했던 내용들을 확인할 수 있다. 버전, 패키지 이름 등등..

 

동작 확인을 위한 메인 클래스 실행. 스프링 웹프로젝트를 넣은게 아니기 때문에 실행하고 끝나는게 정상이다
file - setting - gradle 에서 빨간 부분의 설정을 IntelliJ로 바꿔주면 자바로 바로 실행하기 때문에 속도가 더 빨라진다.

 

* 비즈니스 요구사항 / 설계

 

회원

- 가입, 조회 기능

- 일반 / VIP 등급

- 회원 데이터는 어떤 것으로 구현할지 미정 ( = 역할과 구현을 구분하여 인터페이스를 만들고 구현체 갈아끼우자 )

 

주문 , 할인

- 회원은 상품 주문

- 등급에 따라 할인 정책

- 모든 VIP 고정 1000원 할인  (변경 가능)

- 할인 정책 변경 가능( 미할인도 가능 ) ( 역시 역할과 구현을 잘 구분해서 설계 및 개발하자 )

 

* 회원 도메인 설계

 

회원 클래스 다이어그램

일단 가장 간단하게 개발용으로 MemoryMemberRepository 선정

 

실제 서버 뜰때 객체들 간의 참조 관계는 다음과 같게 된다.

 

클라이언트  → 회원서비스 impl → 메모리 회원 저장소

 


 다음 학습 내용 

 

회원 도메인 / 저장소 / 서비스 개발

 

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com