Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

[#55] 푸시 서비스 구현 #56

Open
wants to merge 43 commits into
base: feature/20
Choose a base branch
from
Open

Conversation

yyy9942
Copy link
Collaborator

@yyy9942 yyy9942 commented Dec 25, 2019

기본 설정 추가

yyy9942 and others added 12 commits November 27, 2019 15:25
- import * 제거
- 비슷한 테스트 통합

나머지 내용은 본 로직이 수정되어야 해서  코드 수정해달라고 요청하였습니다.
- ShopServiceTest addShop() 테스트 코드 추가
- 쿠폰발급, 발급쿠폰 사용기능 추가
- 주석 빠진 부분 추가
- 로직만 작성했던 부분을 postman 테스트하면서 잘못 설정된 부분을 고쳤습니다.
@yyy9942 yyy9942 self-assigned this Dec 25, 2019
메서드 이름을 직관적으로 변경
Copy link
Contributor

@binaryyoung binaryyoung left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 남깁니다.

src/main/java/com/delfood/dao/FcmDao.java Show resolved Hide resolved
yyy9942 added 2 commits December 27, 2019 22:48
- 동시성 이슈를 처리하기 위한 트랜잭션 적용
- 명시적 변수 이름 변경
src/main/java/com/delfood/dao/FcmDao.java Outdated Show resolved Hide resolved
@@ -125,6 +125,11 @@ public ItemsBillDTO getBill(HttpSession session, @RequestBody List<OrderItemDTO>
@MemberLoginCheck
public OrderDTO getOrder(HttpSession session, @PathVariable Long orderId) {
OrderDTO orderInfo = orderService.getOrder(orderId);
if (orderInfo == null) {
log.info("존재하지 않는 주문번호 조회. 주문 번호 : {}", orderId);
throw new NullPointerException("존재하지 않는 주문 정보입니다.");
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

주문번호 파라미터가 잘못 전달된 것이므로 IllegalArgumentException이 더 적절해보입니다

yyy9942 and others added 9 commits December 31, 2019 12:12
- 예외에 오류가 난 정보를 출력하도록 변경
- 적절한 예외로 변경
푸시 적용할 곳이 아직 없네요.
- 푸시 메세지 전송시 에러가 발생하면 예외를 발생시키지 않음. 대신 로그에 해당 정보를 기록하고 redis에 해당 오류가 난
정보를 기록하여 추후 다시 푸시메세지 전송을 시도할 수 있도록 함
- 주문 INSERT시 배달료가 DB에 입력되지 않던 버그 수정
- 푸시 토큰이 0개이면 예외 발생하던 것을 로그만 찍어주도록 변경
@f-lab-dev
Copy link
Member

non-blocking 방식으로 전송하면 좋을 것 같습니다~

yyy9942 and others added 14 commits January 6, 2020 17:56
[#59] 장바구니 서비스 대상 테스트코드 작성
Conflicts:
	pom.xml
	src/main/java/com/delfood/dto/ShopDTO.java
	src/main/java/com/delfood/error/ErrorController.java
- 발행 쿠폰 조회시 NULL 체크
- 로그 하나로 통합
- coupon이 'cooupon'으로 오타가 났던 것을 수정

주문성공시 상태 변경
- 결제 완료시 order_status가 'BEFOR_PAYMENT'에서 'ORDER_REQUEST'로 변경되도록 설정함

주문이 중간에 실패하더라도 기록이 남도록 변경
- 트랜잭션 경계 설정을 통해 실패시 기록을 남기도록 설정
- 주문 승인 시 도착예정시간 설정 가능
- 주문 승인 시 고객에게 알림 메세지 전송
- 메서드 이름 변경
- 회원 가입
- 로그인
- 로그아웃
- 아이디와 비밀번호로 유효성 검사
- 비밀번호 변경
- 메일 변경
Coupon에 대한 테스트코드 작성
- 어노테이션 개선
- 리플랙션을 활용하여 어노테이션 내부 로직 변경
@f-lab-dev
Copy link
Member

이곳은 non-blocking이 되면 리뷰하겠습니다~ (WebClient 클래스를 이용하면 쉽게 non-blocking을 사용할 수 있습니다. 하지만 non-blocking에 대해 공부해보시는것도 좋을 것 같네요)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants