Post

(Sparta_WIL_03) 스프링 AI

(Sparta_WIL_03) 스프링 AI

1. Log

1. New Keyword

  • QuerlDSL -> 생각보다 쉬운데 생각보다 어렵다
  • JPA - Request/Response -> 새로운 개념은 아니지만 묶는것을 어려워한다는 것을 알게됨!

2. 문제의 기록

  • JPA / Request / Response
    • JPA의 문제가 아니라 Request와 Response를 최소한으로 쓰는 방법에 대한 문제
    • 뭔가 잘 되는 것 같기는 한데 그럼에도 불구하고 자꾸 오류가 있음
    • 계속 엉키거나 비슷한데 수가 많아지는 상황
    • 연습만이 살길이다!

3. 1주차 과제 관련

1. 작업내용

  • 어드민 API - Category
    • 카테고리 등록 : POST /api/admin/categories
    • 카테고리 수정 : PUT /api/admin/categories/{categoryId}
    • 카테고리 삭제 : DELETE /api/admin/categories/{categoryId}
  • 어드민 API - Product
    • 상품 등록 : POST /api/admin/products
    • 상품 수정 : PUT /api/admin/products/{productId}
    • 상품 옵션 수정 : PUT /api/admin/products/{productId}/options
  • 사용자 API (User-Facing)
    • ProductController 및 ProductService 클래스 생성
    • 기능 미구현

2. 고민 & 질문

1. CategoryId를 조회하는 반복 작업

  • AdminProductService 와 CategoryService에서 공통적으로 CategoryId를 확인하는 부분이 생겼습니다.
  • 어차피 로직이 동일해서 공통 컴포넌트를 만들면 만들 수는 있을 것 같은데요,
  • 근데 클래스 자체가 의존하는 게 너무 늘어나는 느낌이라, 각 클래스 내에서 private로 분리해서 사용하는 방법을 채택했습니다.
  • 이거를 그냥 지금처럼 서비스단에 두고 처리하는 게 낫은 방법일까요?
This post is licensed under CC BY 4.0 by the author.