https://developers.portone.io/docs/ko/readme/get-started?v=v1 GET STARTED developers.portone.io 프로젝트에 포트원 결제 시스템을 구현해 놓았었다. 아래 포트원의 공식 레퍼런스에 결제정보 사후 검증하기 항목이 있다. https://developers.portone.io/docs/ko/auth/guide/5/post?v=v1 결제정보 사후 검증하기 결제정보 사후 검증하기 결제 정보를 사후 검증하는 과정은 크게 세 단계로 이루어집니다. 응답받은 내용을 바탕으로 실 결제 금액과 결제요청금액(가맹점 자체 데이터베이스)을 비교 결제 상 developers.portone.io 클라이언트는 얼마든지 위변조가 가능하기 때문에 실제로 클라이언트에서..

프로젝트 진행 중 순환 참조 오류가 발생했다. 에러 메세지를 읽어 보면 principalOAuth2Service 와 securityConfig 가 서로 순환참조를 하고 있기 때문에 실패했다고 한다. 내가 알기로 설정에서 이걸 그냥 무시할수도 있기는 한데 원인과 해결방법을 기록한다. SecurityConfig.java @Configuration @EnableWebSecurity public class SecurityConfig { private final PrincipalOAuth2UserService principalOAuth2UserService; @Autowired public SecurityConfig(PrincipalOAuth2UserService principalOAuth2UserService)..

https://tose33.tistory.com/1303 Google OAuth2 구글 로그인 구현 https://lsh-instaweb.herokuapp.com/login 로그인 lsh-instaweb.herokuapp.com OAuth (Open Authorization) 만든 웹사이트에 구글로 로그인을 구현하고 싶어서 이에 대해서 공부해봤다. 요즘 많은 웹사이 tose33.tistory.com 처음에 OAuth 기반 구글 로그인을 구현했고 이후에 카카오 로그인을 구현하게 됐다. 최초에는 구글 로그인만 구현할 생각이었는데 추가됐기 때문에 카카오 로그인을 구현할때 코드 중복이 많고 확장성에 문제가 많아보여 바꾸고 싶었는데 못하고 있다가 이번에 리팩토링을 진행했다. 리팩토링 이전 구글 로그인과 카카오 로..

WAS 는 Request, Response 객체 새로 만들어서 서블릿 객체 호출 개발자는 Request 객체에서 http 요청 정보를 편리하게 꺼내 사용 개발자는 Response 객체에 응답 HTTP 정보를 편리하게 입력 WAS 는 Response 에 담겨있는 내용으로 HTTP 응답 생성 서블릿 컨테이너 톰캣처럼 서블릿 지원하는 WAS를 서블릿 컨테이너라고 함 서블릿 컨테이너가 서블릿 객체 생성, 호출, 관리 서블릿 객체는 싱글톤으로 관리 Request, Response 는 새로 생성 동시 요청을 위한 멀티 쓰레드 처리 지원 쓰레드 애플리케이션 코드를 하나하나 순차적으로 실행하는 것이 쓰레드 쓰레드는 생성 비용이 비싸므로 쓰레드 풀 만들어 놓고 사용함 HttpRequest API 메시지 바디 - JSON..
- Total
- Today
- Yesterday
- back tracking
- 이분탐색
- 자료구조
- Spring
- Stack
- DP
- 조합
- db
- MVC
- two pointer
- BFS
- recursion
- permutation
- Dijkstra
- Tree
- Implementation
- Python
- greedy
- Brute Force
- dfs
- CSS
- binary search
- Kruskal
- C
- Unity
- graph
- 재귀
- floyd warshall
- priority queue
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |