2022.12.14
'MySelectShop' 프로그램 만들어 보기
스프링 숙련 주차 과제 준비를 위해 관련 강의를 듣는 중이다.
역시나 어렵지만 저번보다는 아주 쪼금? 나아진거같다.
+ 스프링 기초 추가 강의를 지급하여 들어 봤는데 차근차근 좋은거 같다.
0. MySelectShop
- 필요한 기능 확인하기
- 키워드로 상품 검색하고 그 결과를 목록으로 보여주기
- 관심 상품 등록하기
- 관심 상품 조회하기
- 관심 상품 최저가 등록하기
1. Product 설계
- API 설계하기
- Product
- DTO
2. AllInOneController 만들기
- 관심 상품 등록하기
- 관심 상품 조회하기
- 관심 상품 최저가 등록하기
3. AllInOneController의 한계점
- AllInOneController 의 한계점
- 한 개의 클래스에 너무 많은 양의 코드가 존재
- 코드 이해가 어려움: 처음부터 끝까지 다 읽어야 코드 내용을 이해할 수 있음
- 현업에서는 코드 추가 혹은 변경 요청이 계속 생김
[변경 요청의 예]- 관심 상품 등록 시 Client 에게 응답 (Response) 하는 값 변경
- 등록된 Product 전체 정보 → 등록된 Product 의 id
- 최저가 (Myprice) 업데이트 조건 변경
- Client 가 최저가를 0원 이하로 입력 → 에러 발생
- DB 테이블 이름 변경
- Product 테이블의 lprice → lowprice 변경
- 관심 상품 등록 시 Client 에게 응답 (Response) 하는 값 변경
- 한 개의 클래스에 너무 많은 양의 코드가 존재
'TIL' 카테고리의 다른 글
| 스파르타 내배캠 Spring 64일차 (0) | 2023.01.02 |
|---|---|
| 스파르타 내배캠 Spring 53일차 (1) | 2022.12.22 |
| 스파르타 내배캠 Spring 37일차 (2) | 2022.12.07 |
| 스파르타 내배캠 Spring 36일차 (0) | 2022.12.05 |
| 스파르타 내배캠 Spring 33일차 (0) | 2022.12.04 |