본문 바로가기

Develop Study157

(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.05.13) SQL 재귀 WITH RECURSIVE SQLD 자격증을 공부하면서 습득했던 구문들과 문법들을 나름 다 활용하고 있다고 생각했는데,Java 기반의 알고리즘 프로그래밍에서나 볼 수 있었던 "재귀" 에대해서 SQL구문을 활용을 하는 예제를 맞닥드렸다.만약, 재귀법 없이 하나하나 구해야한다면 무한의 조건문을 만들어야 하기 때문에,반드시 알아둬야하는 CTE 구문을 간단하게 정리하고 이를 활용하는 예제도 정리했다. 단! CTE (Common Table Expressions) 기능은 MySQL 8.0 버전부터 지원하기 때문에 ( MySQL 8.0 이상, PostgreSQL, SQL Server 2005 이상, Oracle 11g 이상 )비교적 최신 구문으로, SQLD 자격 부분에 대해서는 쉽사리 다루지 않았던 것 같다.이전 버전의 SQL 서버에서는 동작.. 2025. 5. 13.
(25.05.12) 조건이 많은 경우의 LIS 기존에 보았던 간단한 LIS Longest Increasing Subsequence를 구하는 알고리즘의 확장되어 여러개의 조건을 비교하면서 Subsequence를 구해야하는 경우에 대해 정리를 하고자 한다. 즉, 1개의 조건을 만족하나 2번째 조건을 만족하는 경우까지 고려를 해 LIS를 구해야하고1개의 조건이 동일한 경우, 2번쨰 조건에 따라 정렬하여 LIS를 구해야하는 것이다. You are given a 2D array of integers envelopes where envelopes[i] = [wi, hi] represents the width and the height of an envelope.One envelope can fit into another if and only if both t.. 2025. 5. 12.
(25.05.08) Spring Boot 설정값 주입 : @ConfigurationProperties 활용 2025.04.23 - [[Gena Co.] Internship Project/GENA Labeling Tool] - (25.04.23) Spring Security 인증 인가를 통한 Login 기능 구현 & Token 재발급 구현 (25.04.23) Spring Security 인증 인가를 통한 Login 기능 구현 & Token 재발급 구현2025.03.20 - [[Gena Co.] Internship Project/GENA Labeling Tool] - Gena Labeling Tool 개발기 : 기획부터 PoC 까지 Gena Labeling Tool 개발기 : 기획부터 PoC 까지안녕하세요, 저는 Gena Co. 인턴 김현진(Andrew) 입니다. Gena에서 tandrew75313.tistory.. 2025. 5. 8.
(25.05.07) NumberFormatException 와 오버플로우 알고리즘 코드 연습을 하는 과정에서 더블 체크를 했음에도, NumberFormatException이 발생해타입변환이 이뤄지지 않아 당황을 했다. 오버플로우가 발생했다면, Java가 자동으로 처리해서 최종 값이 정확하지 않겠지만, 예외가 발생하지는 않는 것으로 알고 있었기 때문이다. 그 과정을 찾아보면서 좀더 관련 개념에 대해서 정리를 하고자 했다.Q. 성냥개비는 숫자를 나타내기에 아주 이상적인 도구이다. 보통 십진수를 성냥개비로 표현하는 방법은 다음과 같다.성냥개비의 개수가 주어졌을 때, 성냥개비를 모두 사용해서 만들 수 있는 가장 작은 수와 큰 수를 찾는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수가 주어진다. 테스트 케이스는 최대 100개 이다. 각 테스트 케이스는 한 줄로 이루어져 있고.. 2025. 5. 7.
(25.04.30) Spring Security 인가 Authorization Filter 의 인가 실패 AccessDeniedHandler & AuthenticationEntryPoint 2025.04.28 - [Develop Study/Spring] - (25.04.28) Spring Security 인증 Authentication Filter 의 Success & Failure 핸들러 (25.04.28) Spring Security 인증 Authentication Filter 의 Success & Failure 핸들러2025.04.22 - [Develop Study/Spring] - (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해 (25.04.22) Spring Security 인증 인가를 통한 Login 기능 - Filter & JWT에 대해2025.03.20 - [[Gena Co.] Internship Projea.. 2025. 4. 30.