티스토리 뷰
2022년 11월 15일 velog에 작성된 내용을 이전한 게시글입니다.
현재 진행중인 사항
- 아임포트를 통해 결제 후 axios를 사용하여 백엔드로 결제한 내역을 보내기 완료.
- 결제와 예매 테이블에 데이터를 연달아 insert시켜야 하는 상황.
진행과정 중 문제점
- (Mybatis를 사용중임으로) Mapper에 SQL을 작성하는 과정에서 아래 SQL문처럼 values에 잘못된 형태로 입력하여 정상적인 값이 들어가지 않았음.
특히 오류가 발생하지 않고 로우(레코드)에 0으로 입력되어 해결하는데 어려움을 겪음. insert 테이블명 values (컬럼명 = 값, 컬럼명 = 값,...
- ERD 설계시 중요엔티티의 역할을 확실하게 분류하지 않아 까다로운 수정 절차가 발생함. (좌석 테이블의 경우 예매 내역과 중요한 연관성이 없음에도 왜래키로 이어져있었던 것이 대표적인 예가 됨)
문제 해결을 통해 깨달은 점
- 특정 문제에 가장 근접한 부분을 기존 자료와 레퍼런스 등을 통해 비교 검증이 먼저 이루어지면 조금 더 빠른 해결을 할 수 있을 것으로 판단됨.
- 공통 문제 발생 시 팀원간의 공유를 통해 여러가지 시점으로 바라보는 시간을 우선적으로 가지는 것이 중요하다고 판단됨.
새로운 문제 정의
- front를 통해 받은 데이터를 연달아 테이블 2개에 넣어야하는 상황.
현재까지 리서치된 해결방법- axios multiple request를 사용하기.
- 새로운 dto를 만들어 한번에 DB에 insert 하기
(insert all 또는 when을 활용)
'Spring' 카테고리의 다른 글
Spring은 Event를 어떻게 구현했을까? (1) | 2025.01.19 |
---|---|
[Spring] OpenFeign 기본부터 알아보기 (0) | 2024.10.13 |
[SpringBoot] 결제, 아임포트 문제 해결 과정 (2) (0) | 2023.03.18 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday