TIL

스파르타 내배캠 Spring 45일차

dzzzdee 2022. 12. 14. 22:08

2022.12.14

'MySelectShop' 프로그램 만들어 보기

스프링 숙련 주차 과제 준비를 위해 관련 강의를 듣는 중이다.

역시나 어렵지만 저번보다는 아주 쪼금? 나아진거같다.

 + 스프링 기초 추가 강의를 지급하여 들어 봤는데 차근차근 좋은거 같다.

 

0. MySelectShop

  • 필요한 기능 확인하기
    1. 키워드로 상품 검색하고 그 결과를 목록으로 보여주기
    2. 관심 상품 등록하기
    3. 관심 상품 조회하기
    4. 관심 상품 최저가 등록하기
  •  

1. Product 설계

  • API 설계하기
  • Product
  • DTO

2. AllInOneController 만들기

  • 관심 상품 등록하기
  • 관심 상품 조회하기
  • 관심 상품 최저가 등록하기

3. AllInOneController의 한계점

  • AllInOneController 의 한계점
    1. 한 개의 클래스에 너무 많은 양의 코드가 존재
      1. 코드 이해가 어려움: 처음부터 끝까지 다 읽어야 코드 내용을 이해할 수 있음
    2. 현업에서는 코드 추가 혹은 변경 요청이 계속 생김
        [변경 요청의 예] 
      1. 관심 상품 등록 시 Client 에게 응답 (Response) 하는 값 변경
        1. 등록된 Product 전체 정보 → 등록된 Product 의 id
      2. 최저가 (Myprice) 업데이트 조건 변경
        1. Client 가 최저가를 0원 이하로 입력 → 에러 발생
      3. DB 테이블 이름 변경
        1. Product 테이블의 lpricelowprice 변경
  •