본문 바로가기
스터디/Spring

상품 관리 애플리케이션 만들기 (1) - 요구사항 확인

by SayHiWorld 2024. 8. 28.

스프링 부트를 사용해 상품 관리 애플리케이션을 만들고자 한다.

진행 순서는 다음과 같다.

 

1.  뼈대 코드 짜기

2. 유효성 검사 추가하기

3. 데이터베이스 연동하기

4. 객체지향 더하기

 

뼈대 코드를 짜기 위해서는 다음과 같은 과정을 거칠 것이다.

 

1. 애플리케이션 요구사항 확인하기

2. 데이터 구조 정의하기

3. 프로젝트 구조 잡기

4. DTO와 getter, setter 다루기

5. 요구사항 기능 구현하기

 

이번 장에서는 애플리케이션 요구사항을 확인한 후, 

스프링 이니셜라이저를 통해 스프링부트 프로젝트 설정을 마치는 것으로 끝낸다. 


1. 애플리케이션 요구사항 확인하기

 

- 상품은 자바 컬렉션인 List로 관리되도록한다.

 

<상품 정보>

1. 번호 : 1부터 시작하여 상품이 추가될 때마다 1씩 증가한다. 동일한 상품 번호를 가지는 상품은 존재할 수 없다.

2. 이름 : 1 ~ 100 글자 이하의 문자열로, 동일한 상품 이름을 가지는 상품은 존재할 수 없다. 

3. 가격 : 0 ~ 1,000,000원 이하의 값을 가질 수 있다.

4. 재고 수량 : 0 ~ 9,999개 이하의 값을 가질 수 있다. 

 

<상품에 대한 다음과 같은 행동이 가능하다>

1. 추가 : 단건으로 하나씩 추가할 수 있어야 한다.

2. 조회 : 

 2-1. 번호를 기준으로 하나씩 조회할 수 있어야 한다.

 2-2. 전체 목록을 조회할 수 있어야 한다.

 2-3. 이름에 포함된 특정 문자열을 기준으로 검색할 수 있어야 한다. 

3. 정보 수정 : 번호를 기준으로 번호를 제외한 나머지 정보를 수정할 수 있어야 한다. 

4. 제거 : 번호를 기준으로 특정 상품을 제거할 수 있어야 한다. 

 


스프링 부트 프로젝트 생성

 

Packaging은 Jar, Java는 17, 의존성으로는 Spring Web 만 포함시켜 스프링 부트 프로젝트를 생성하였다.