본문 바로가기

전체 글

(18)
[Spring Boot] 로직 흐름 변화에 따른 API 분리 (판매자 주문 승인/취소) ☝️ 사용 버전Spring Boot3.2.5JDK17 💡문제 상황 초기에는 판매자가 주문을 승인하고, 취소하는 기능을 하나의 API로 만들었다.두 기능 모두 단순히 주문 상태를 승인 및 취소로 수정하는 것이었기 때문에, 논리적 흐름이 동일했다. 따라서 하나의 API로 관리해도 문제가 없었다.  @Operation(summary = "(판매자) 주문 승인 또는 취소", description = "(판매자) 주문을 승인 또는 취소한다.") @PatchMapping("/{orderId}") public ResponseEntity cancelOrApproveOrder(@PathVariable Long orderId, ..
[Spring Boot] WAITING인 주문 목록 가져오는 방법: 전체 조회 후 필터링하지 않고, 쿼리문 이용하기 ☝️ 사용 버전Spring Boot3.2.5JDK17   💡문제 상황JpaOrderSellerRepositoryAdapter 에서 (판매자)주문조회를 했을 때, findAll() 메서드로 모든 주문정보를 가져온 후에 주문상태가 WAITING인 주문만 필터링을 하고있다.  @Override public List SelectWaitingOrders() { List orderEntityList = jpaOrderSellerRepository.findAll(); return orderEntityList.stream() .filter(orderEntity -> orderEntity.getStatus() == Status.WAITING) ..
[Spring Boot/오류] 2.3 버전 이후 매개변수의 이름을 인식하지 못하는 문제 -> Gradle을 사용하여 해결 ☝️ 사용 버전Spring Boot3.2.5JDK17   💡 문제 상황주문 조회를 했더니, 400 에러와 함께 아래와 같은 에러메세지가 떴다."Name for argument of type [java.lang.Long] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag." 💡문제 코드package org.store.clothstar.order.controller;import io.swagger.v3.oas.annotations.Operation;import io.swagger.v3.oas.annotations.tags.Ta..