/////
Search
Duplicate

24년 1월 9일 화요일

날짜
2024/01/09

동일한 API, 서로 다른 쿼리스트링에 따른 서비스 호출에 대하여

문제

아래와 같이 API 를 설계하면, 동일한 컨트롤러에서 서로 다른 쿼리스트링에 따른 서로 다른 서비스를 호출해야함

해결방안

아래와 같이 변경하기로 함!

기획 변경으로 인한 API 명세서 수정(주문관련)

문제

기획과 ERD가 틀어지면서 API명세서도 변경되어야 할 것 같음
구매 입찰 시 쿠폰을 등록할 수 없게 하였음(API 명세서에서는 쿠폰 등록 가능)
구매 입찰 시에 쿠폰을 등록하고 싶다면, 즉시 판매 요청이 들어와 주문으로 넘어갔을 때 등록할 수 있다.
기프티콘 등록 API를 새로 만들어야 하는가?
쿠폰 등록 / 조회 / 삭제 API를 새로 만들어야 한다.

해결방안

구매 입찰 시에도 쿠폰을 등록할 수 있게 변경(포인트제이기 때문에 가능)
기프티콘 등록 API를 만들기로 함
본인 쿠폰 조회 / 삭제 API 만들기로 함
쿠폰 데이터는 DB에서 관리자가 저장하기로 함

쿠폰 테이블 및 구매 단계에서 어느 부분에 적용해줄지

문제

구매입찰주문완료되어, 결제로 넘어갈 때, 쿠폰 적용을 어떻게 할 것인가?
Op.1 : 구매입찰과 쿠폰 사이에 구매입찰쿠폰테이블을 만들기
Op.2 : 주문처리할 때 쿠폰을 선택하여 처리
비즈니스 로직이 복잡해짐
쿠폰 처리 단계, 어떤 프로세스로 접근할 것인가?
주문처리 시, 쿠폰 선택하는 처리단계를 하나 더 추가해야 함
쿠폰 선택에 따라 최종가격 연산 처리 단계를 추가해야함

해결방안

입찰을 넣을 때 쿠폰을 선택하고, 입찰할 때 바로 포인트 차감하도록 함.
구매 입찰Long 쿠폰id를 넣어주고, 쿠폰 테이블에는 쿠폰 사용 여부(사용가능 / 사용중 / 사용불가)를 입력해 주는 방향으로 해결
주문 테이블에서는 구매가최종 거래가만 남기기로 함.

 AWS 권한 설정

문제

EC2에 권한이 없어서 S3랑 CodeDeploy를 사용하지 못했다.

해결방안

AWS 서비스용 IAM 역할을 만들어서 EC2에 부여해주었다. (참고 사이트)

현재 즉시거래하는 기능이 구매 / 판매에 있는데 올바른가?

문제

즉시 구매 / 즉시 판매를 주문 도메인에서 만드는게 나을지 여부

해결방안

구매 도메인과 판매 도메인을 주문 도메인으로 합침