Skip to content

refactor: 외부 연동 계층 추가#82

Merged
Soundbar91 merged 19 commits into
refactor/64from
refactor/81-pg-layer
Aug 27, 2025
Merged

refactor: 외부 연동 계층 추가#82
Soundbar91 merged 19 commits into
refactor/64from
refactor/81-pg-layer

Conversation

@Soundbar91

Copy link
Copy Markdown
Collaborator

🔥 연관 이슈

🚀 작업 내용

외부 연동 계층 추가

KOIN_PAYMENT_API
└── src/main/java/in/koreatech/
    ├── payment/                          # 결제 모듈
    │   ├── KoinPaymentApplication.java   # 메인 애플리케이션 클래스
    │   ├── controller/                   # REST API 컨트롤러
    │   │   ├── PaymentsApi.java         # API 인터페이스
    │   │   └── PaymentsController.java  # 결제 컨트롤러
    │   ├── service/                      # 비즈니스 로직 서비스
    │   │   ├── TossService.java         # 토스 결제 서비스
    │   │   ├── TossPaymentRollBackService.java  # 토스 결제 롤백 서비스
    │   │   ├── PaymentIdempotencyKeyService.java # 멱등성 키 서비스
    │   │   ├── PaymentService.java      # 결제 서비스 인터페이스
    │   │   └── PaymentRollBackService.java # 결제 롤백 서비스 인터페이스
    │   ├── dto/                          # 데이터 전송 객체
    │   │   ├── request/                  # 요청 DTO
    │   │   │   ├── TemporaryTakeoutPaymentSaveRequest.java
    │   │   │   ├── TemporaryDeliveryPaymentSaveRequest.java
    │   │   │   ├── PaymentConfirmRequest.java
    │   │   │   └── PaymentCancelRequest.java
    │   │   └── response/                 # 응답 DTO
    │   │       ├── PaymentConfirmResponse.java
    │   │       ├── PaymentResponse.java
    │   │       ├── TemporaryPaymentResponse.java
    │   │       └── PaymentCancelResponse.java
    │   ├── model/                        # 도메인 모델
    │   │   ├── domain/                   # 도메인 엔티티
    │   │   │   ├── TemporaryMenuItems.java
    │   │   │   ├── TemporaryMenuPrice.java
    │   │   │   └── TemporaryMenuOption.java
    │   │   └── redis/                    # Redis 모델
    │   ├── gateway/                      # 외부 시스템 연동
    │   │   ├── toss/                     # 토스 결제 게이트웨이
    │   │   │   ├── TossPaymentGatewayService.java
    │   │   │   ├── TossPaymentClient.java
    │   │   │   ├── TossOrderIdGenerator.java
    │   │   │   ├── exception/            # 토스 관련 예외
    │   │   │   └── dto/                  # 토스 DTO
    │   │   └── pg/                       # PG사 게이트웨이
    │   ├── repository/                   # 데이터 접근 계층
    │   ├── mapper/                       # 객체 매핑
    │   ├── event/                        # 이벤트 처리
    │   ├── exception/                    # 예외 처리
    │   ├── common/                       # 공통 유틸리티
    │   ├── client/                       # 외부 API 클라이언트
    │   └── util/                         # 유틸리티 클래스
  • 외부 연동 계층(Gateway)을 추가했습니다.

결제 멱등키 생성 로직 분리

  • tossService에 있는 결제 멱등키 발급 로직을 분리했습니다.

💬 리뷰 중점사항

  • PaymentService 인터페이스는 삭제 예정입니다.

@Soundbar91 Soundbar91 self-assigned this Aug 27, 2025
@Soundbar91 Soundbar91 added the Refactor 리펙토링 관련 라벨입니다. label Aug 27, 2025
@Soundbar91 Soundbar91 linked an issue Aug 27, 2025 that may be closed by this pull request
Base automatically changed from refactor/79-orders-pk to refactor/64 August 27, 2025 12:35
…_API into refactor/81-pg-layer

# Conflicts:
#	src/main/java/in/koreatech/payment/gateway/toss/TossOrderIdGenerator.java
#	src/main/java/in/koreatech/payment/service/TossPaymentRollBackService.java
#	src/main/java/in/koreatech/payment/service/TossService.java
#	src/test/java/in/koreatech/payment/acceptance/domain/PaymentApiTest.java
@Soundbar91 Soundbar91 merged commit 8cd7ff4 into refactor/64 Aug 27, 2025
@Soundbar91 Soundbar91 deleted the refactor/81-pg-layer branch August 27, 2025 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Refactor 리펙토링 관련 라벨입니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

PG 경계 도입 및 Toss 구현 분리

1 participant