[React,SpringBoot] 결제, 아임포트 문제 해결 과정 (1)

Sungmin kim·2022년 11월 14일
0
post-thumbnail

현재 진행중인 사항

  • 아임포트를 통해 결제 후 axios를 사용하여 백엔드로 결제한 내역을 보내기 완료.
  • 결제와 예매 테이블에 데이터를 연달아 insert시켜야 하는 상황.

진행과정 중 문제점

  • (Mybatis를 사용중임으로) Mapper에 SQL을 작성하는 과정에서 아래 SQL문처럼 values에 잘못된 형태로 입력하여 정상적인 값이 들어가지 않았음.
    특히 오류가 발생하지 않고 로우(레코드)에 0으로 입력되어 해결하는데 어려움을 겪음.
    insert 테이블명 values (컬럼명 = 값, 컬럼명 = 값,...  
  • ERD 설계시 중요엔티티의 역할을 확실하게 분류하지 않아 까다로운 수정 절차가 발생함. (좌석 테이블의 경우 예매 내역과 중요한 연관성이 없음에도 왜래키로 이어져있었던 것이 대표적인 예가 됨)

문제 해결을 통해 깨달은 점

  • 특정 문제에 가장 근접한 부분을 기존 자료와 레퍼런스 등을 통해 비교 검증이 먼저 이루어지면 조금 더 빠른 해결을 할 수 있을 것으로 판단됨.
  • 공통 문제 발생 시 팀원간의 공유를 통해 여러가지 시점으로 바라보는 시간을 우선적으로 가지는 것이 중요하다고 판단됨.

새로운 문제 정의

  • front를 통해 받은 데이터를 연달아 테이블 2개에 넣어야하는 상황.
    현재까지 리서치된 해결방법
    1. axios multiple request를 사용하기.
    2. 새로운 dto를 만들어 한번에 DB에 insert 하기
      (insert all 또는 when을 활용)
profile
Keep Trying & Enjoing

0개의 댓글