[상황] 'http://localhost:8080/order/orderJspPage'에서 '카드 결제' 버튼 체크 후 '결제하기' 버튼 누르면 다음과 같은 결제 API가 호출되고, 결제 완료 시, order.js에서 구성된 다음의 코드 일부로 인해 'http://localhost:8080/order/paySuccess.jsp'로 페이지가 넘어가야한다. //order.js //포트원 API : 카드 결제 요청 // [1-1] card 결제 API 호출 function payment(){ // 1. 포트원 계정 연동 및 API 연결 var IMP = window.IMP; IMP.init("imp******"); //포트원 API 계정 번호 //시크릿 키 처리 해야함 // 2-1. order.jsp 전달 된 ..
[상황] intellij 환경에서 mysql과 연결해야함, intellij 내 config.properties 파일 내 시크릿 키의 값을 바꾸고 DB와 연결시켜야함 spring.datasource.driverClassname = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://hostname:3306/new_schema spring.datasource.username = username spring.datasource.password = 1234 [문제 발생] Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) DB에 연결 시..
[에러 발생 : TypeError] order.js:113 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'value') at payment (order.js:113:27) at HTMLInputElement. (order.js:12:9) payment @ order.js:113 (익명) @ order.js:12 [에러 원인] order.js의 'payment()' 내 파라미터 값의 데이터로 불러올 value 값을 불러오지 못함 당장 order.js 로 가자 [문제 해결 과정] 1. order.js function payment(){ var IMP = window.IMP; IMP.init("imp******"); //포트..
아앗 ! 이런 바보같은 실수를 ! [상황] 포트원 결제 API 요청하여 결제 완료 후 사용자의 신용카드 번호를 DB에 넣어야 함 [결제완료 카드 번호 데이터 넘기기 위해 아래 파일들 수정 과정] 1. StodDTO.java private int creditNum; 신용카드 번호 데이터가 저장 될 컬럼 추가, 생성자 / getter / setter / toString 추가 2. StodMapper.xml INSERT INTO payHty (odNo, id, lstPrice, payType, slrName, slrNum, bsnsName, indst, kind, slrPhone, creditNum, state, cardType, instlFees, slrAddr) VALUES (#{odNo}, #{id}, ..
Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'stodDaoImpl': Requested bean is currently in creation: Is there an unresolvable circular reference? 스프링이 빈을 생성하는 과정에서 순환 참조가 발생했음을 나타내는 에러 문구이다. - 순환 참조란? 빈 A가 빈 B 의존, 빈 B가 빈 A 의존 => 빈을 초기화하는 동안 서로가 서로를 기다리게 되어 빈 생성 불가 문제 발생 - 해결 방법 순환 참조를 일으키는 빈들 사이의 의존성 제거 or 변경 에러 메세지 Caused by: org.s..
상황 : 주문 내역 테이블에 주문정보 데이터 삽입해야함 ['사용자 결제 완료 X' ▶️ '결제하기' 버튼 클릭 시 주문 내역 테이블에 주문정보 데이터 삽입] vs ['사용자 결제 완료 O' ▶️ 결제 완료 후 주문 내역 테이블에 주문정보 데이터 삽입] 데이터 삽입 시점은 사업의 특성과 요구 사항에 따라 달라짐. 비즈니스 목표와 전략에 따라 달라질 수 있으므로, 여러 관점에서 고려해보는게 좋음. 1. 데이터 정확성 2. 데이터 분석 3. 시스템 성능 위 3가지를 고려하여 삽입 시점 결정 ['사용자 결제 완료 X' ▶️ '결제하기' 버튼 클릭 시 주문 내역 테이블에 주문정보 데이터 삽입] 결제 완료하지 않은 주문 기록 시, 1. 데이터 정확성 status 컬럼에 '결제 대기 중', '주문 취소' 등의 상태 ..