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에 부여해주었다. (참고 사이트)

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

문제

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

해결방안

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