2024/11/18 2

[SpringBoot] 카카오 로그인 구현 (feat. JWT)

카카오 로그인은 여러 방법으로 구현할 수 있는데, 이번 프로젝트에선 카카오에서 제공하는 토큰이 아닌 자체 JWT를 생성하는 방식으로 진행했다. 우선 기본적인 개발 방식은 카카오 공식문서를 참고했다. 카카오 로그인 동작 / 구현 순서1. (프론트) 카카오에게 로그인을 요청하고 인가코드를 받는다.2. (프론트) 백엔드로 인가코드를 전달한다.3. (백엔드) redirct-uri, client-id, 인가코드를 카카오에 보내면 카카오는 이를 인증 후 토큰을 발급해준다. 4. (백엔드) 카카오 토큰으로 유저정보를 요청해 받는다.5. (백엔드) 기존에 등록된 회원이 아닌 경우 회원가입을 하고, 자체 JWT를 생성하여 프론트에 전달한다.6. (프론트) JWT로 로그인을 처리한다. 카카오 개발자 애플리케이션 설정htt..

Back-End/SpringBoot 2024.11.18

99클럽 코테 스터디 22일차 TIL 완전탐색(피로도)

https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 현재 피로도로 탐험할 수 있는 최대 던전 수를 구하는 문제.어떤 '순서'로 탐험하느냐에 따라 최대 던전 수가 달라진다. 범위가 크지 않은 것을 참고하여 순열로 구현했다.1. 탐험할 던전의 순서를 순열로 정한다.2. 현재 던전 순서에 따라 탐험 가능한 던전 수(cnt)를 구하고, 이때 마다 최댓값(answer)으로 갱신한다.3. 모든 경우를 구하고 정해진 최댓값을 반환한다. import java.util.*;class Solution { ..