Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 Develop Study/Architecture3 (25.05.23) OAuth 2.0 카카오 간편 로그인 구현하기 - Spring Boot (25.05.21) OAuth 2.0 간편 소셜 로그인간편 로그인은 이제 서비스웹 앱에서는 필수적인 요소이며,인턴십 기간에서도 결제와 더불어서 OAuth 를 통한 소셜 로그인을 가장 1순위로 구현될 User 스토리였다. 물론 해당 구현은 OAuth 2.0으로andrew75313.tistory.comOAuth 에 대한 내용은 쉽게 인식할 수 있지만, 실제로 Spring Boot 기반의 MVC (3-Layered Architecture) 구조에서 어떻게 작동이 될지 생각해보면서 구현하는지 설계하는 기록을 하고자 했다. Kakao 간편 로그인 FLOW와 Spring Boot에서 구현1. 인가 코드 받아오기 카카오로 로그인하기 FE 단에서 https://kauth.kakao.com/oaut.. 2025. 5. 23. (25.05.21) OAuth 2.0 간편 소셜 로그인 간편 로그인은 이제 서비스웹 앱에서는 필수적인 요소이며,인턴십 기간에서도 결제와 더불어서 OAuth 를 통한 소셜 로그인을 가장 1순위로 구현될 User 스토리였다. 물론 해당 구현은 OAuth 2.0으로 시그니쳐가 없어졌기 때문에, JWT 발급 구현을 할수 있다면 구현을 할 수 있다. 관련 내용을 Blog에 정리한 적이 없기 떄문에 Notion에 있던 내용 그리고프로젝트 시작시 사용할 수 있는 개인 공용 Boiler Plate 에 적용하기 위해 간단한 개념을 먼저 정리하고,Flow에 따라 구현 코드를 미리 Boiler Plate에 적용하고자 한다. OAuth, Open Authorization웹사이트 상의 사용자 정보에 대해서 다른 website/application 에게 사용자 인증을 위힘할 수 있.. 2025. 5. 21. (25.02.24) Event Sourcing 기업에서 인턴으로 업무를 지내면서 만들어야 될 POC 단계의 툴의 아키텍쳐를 기본적인 CRUD를 만드려고 했지만, 복잡한 Relation 과 구현으로 POC단계와 부합하지 않다는 의견을 받아,아카이빙하고 업데이트 하는 구조가 아닌 Event Sourcing 기반의 데이터 수정 업데이트 툴로 바꾸고자 했다.그렇게 많은 양의 데이터를 다루는 툴이 아니기 때문에 DB에 무리가 가지 않기 때문에 하나의 DB에서 업데이트를 진행하기 때문에 해당 패턴이 선정이 되었다.툴을 개발하기에 앞서 생소할 수 있는 Event Sourcing패턴의 정의와 의의를 공부하면서 기록했다.Event Sourcing데이터를 변경된 최종 상태만을 저장하는 것이 아닌 이벤트(event) 순서대로 저장 → 재구성하는 패턴기존의 CRUD 방식.. 2025. 2. 24. 이전 1 다음