목록Spring (35)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Iz6Mn/btsEPKYTOe3/WfPNkFXAaKZbEsWc20gk31/img.png)
2024.02.14 portone에서 제공하는 github의 IamportRestTest.java https://github.com/iamport/iamport-rest-client-java/blob/master/src/test/java/com/siot/IamportRestClient/IamportRestTest.java 직접 실행해보면서 어떻게 돌아가는지 확인해봄 -- payciUpdateOrderStatus() ---- 페이코 결제의 주문 상태를 업데이트하는 테스트 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 public void testPaycoUpdateOrderStatus() { ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjWxVj/btsEP95cgod/69wet4VWy211uwKUzPILI1/img.png)
2024.02.14 portone에서 제공하는 github의 IamportRestTest.java https://github.com/iamport/iamport-rest-client-java/blob/master/src/test/java/com/siot/IamportRestClient/IamportRestTest.java 직접 실행해보면서 어떻게 돌아가는지 확인해봄 -- cancleVbankPaymentAlreadyCancelledImpUid() ---- 가상계좌를 이용한 결제 취소 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public void testCancelVbankPaymentAlreadyCancel..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/M2Eby/btsES1kLCWM/Kg0dpxZ6M53nwV5mYZVBd0/img.png)
2024.02.14 portone에서 제공하는 github의 IamportRestTest.java https://github.com/iamport/iamport-rest-client-java/blob/master/src/test/java/com/siot/IamportRestClient/IamportRestTest.java 직접 실행해보면서 어떻게 돌아가는지 확인해봄 -- canclePaymentAlreadyCancelledImpUid() ---- 부분 결제 취소 메소드 ---- 이미 취소된 결제건을 부분 취소 테스트를 할 수 있는 코드도 포함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 public void test..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wU3qa/btsETh8J4bU/hQpRk5lRzlMNICTBDewFEK/img.png)
2024.02.14 portone에서 제공하는 github의 IamportRestTest.java https://github.com/iamport/iamport-rest-client-java/blob/master/src/test/java/com/siot/IamportRestClient/IamportRestTest.java 직접 실행해보면서 어떻게 돌아가는지 확인해봄 -- canclePaymentAlreadyCancelledImpUid() ---- 주어진 imp_uid에 해당하는 결제를 취소하는 메소드 ---- 이미 취소된 결제건을 조회하는 코드 포함(이미 취소된 결제를 다시 취소하려고 하는 경우 에러메세지 출력하는지 확인) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3J0uG/btsES33XVLE/aznkknkKSLgyGkNZWGM9KK/img.png)
2024.02.14 portone에서 제공하는 github의 IamportRestTest.java https://github.com/iamport/iamport-rest-client-java/blob/master/src/test/java/com/siot/IamportRestClient/IamportRestTest.java 직접 실행해보면서 어떻게 돌아가는지 확인해봄 -- paymentsByStatus() ---- 주어진 상태에 해당하는 결제 정보를 가지고 옵니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 public void testPaymentsB..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xbLSi/btsEP6ACnWQ/maFEqm5KHueHHsTkXuLH2K/img.png)
2024.02.14 portone에서 제공하는 github의 IamportRestTest.java https://github.com/iamport/iamport-rest-client-java/blob/master/src/test/java/com/siot/IamportRestClient/IamportRestTest.java 직접 실행해보면서 어떻게 돌아가는지 확인해봄 -- paymentBalanceByImpUid() ---- imp_uid 결제건의 금액 상세 정보를 가져오는 메소드 ---- 결제 금액 상세 정보를 받아와 해당 정보가 null인지 아닌지 확인할 수 있는데 현재는 PAYCO, KCP만 지원하는듯 하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vEWh0/btsESJkm2QS/cRwlysRM9dAixLfFDqLlo0/img.png)
2024.02.14 portone에서 제공하는 github의 IamportRestTest.java https://github.com/iamport/iamport-rest-client-java/blob/master/src/test/java/com/siot/IamportRestClient/IamportRestTest.java 직접 실행해보면서 어떻게 돌아가는지 확인해봄 -- GetToken() ---- IamportAPI로부터 AccessToken을 받아오는 메소드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public void testGetToken() { System.err.println(">>> testGetToken..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8kiXU/btsEORDidwq/p1MN9MKmZUOtd70L5HkSr1/img.png)
2024.02.13 - 2024.02.14 > portone 가입 > 결제연동 > 대표상점 store_id 생성됩니다. > 테스트 연동가능 > 포트원 개발자 센터에서 연동 가능 -- 포트원의 개발자용 페이지에서도 Spring에서 사용하는 방법은 자세하게 나와있지 않아 고생했다. -- 구글링을 하다가 찾은 IamportResponse 는 직접 작성한 파일인 줄 알았는데 제공되는 라이브러리였다. >> pom.xml파일에 추가 com.github.iamport iamport-rest-client-java 0.2.23 jitpack.io https://jitpack.io IamportResponse.class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eh5bfy/btsEP4PQvtO/WZ51ekykKKPbphQwteKxDK/img.png)
-- PostConstruct ---- 의존성 주입이 된 후 초기화를 수행하는 메소드 ---- 클래스가 service를 수행하기 전에 발생 ---- 다른 리소스에서 메소드를 호출하지 않아도 수행됨 -- 사용하는 이유 ---- 기본적으로 생성자가 호출될 때 빈이 초기화되지 않은 상태 -- PostConstruct를 사용하면 빈이 초기화되며 의존성을 확인할 수 있다. -- bean lifecycle에서 오직 한 번만 수행되므로 여러번 초기화되는 것을 방지할 수 있음 >> @PostConstruct를 사용하려면 pom.xml 파일에 라이브러리를 추가해야 import할 수 있다. jakarta.annotation jakarta.annotation-api 2.1.1 >> 기존 프로젝트에 적용하려고 하였는데 ser..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bBfDAI/btsC8QyBJTf/B16vNRKsk2xsdiQP8VlFR0/img.png)
- 포인트 컷 클래스 작성하기 - @Pointcut 어노테이션 - Pointcut을 정의하는 AspectJ 표현식의 값을 가집니다. - 적용한 메소드는 void 리턴 타입을 가집니다. - Advice 관련 어노테이션에서 해당 메소드 이름을 이요하여 pointcut을 사용할 수 있습니다. - sts.spring.common > PublicPointcut.java 클래스 생성 ===== 1 2 3 4 5 6 7 8 9 10 package sts.spring.common; import org.aspectj.lang.annotation.Pointcut; public class PublicPointcut { @Pointcut("execution(public * sts.spring..*Impl.*(..))") pu..