카카오 로그인 Rest API 적용하기
카카오 로그인 Rest API 적용하기 TOOL/SPRING 2023. 9. 19. 16:38

프로젝트에 OAuth2를 적용하지 않은 상태에서 카카오 로그인을 적용하려고 합니다. 아래 과정들은 기본적인 동작을 정리한 것이니 자세한 적용은 API문서를 확인 하시면 됩니다. Kakao Developers 클라이언트 키 발급 kakao developers(링크)에 접속하여 카카오 계정으로 로그인을 하고 상단 '내 애플리케이션'에 들어가서 애플리케이션 추가 버튼을 눌러 추가해줍니다. 추가하면 아래쪽에 애플리케이션이 추가됩니다. 이 앱을 클릭하여 들어가보면 좌측에 '요약정보' 메뉴가 있고, 눌러보면 REST API키를 확인할 수 있습니다. 카카오 로그인 ON 그리고 카카오 로그인을 사용하기 위해 왼쪽 메뉴에서 카카오 로그인을 눌러주고, ON을 해줍니다. Redirect할 URI도 적어줍니다. 인가코드 요청..

리트코드 - 14. Longest Common Prefix
리트코드 - 14. Longest Common Prefix CS/코딩테스트 2023. 9. 19. 14:34

리트코드 - 14. Longest Common Prefix 출처 - https://leetcode.com/problems/longest-common-prefix/submissions/?envType=study-plan-v2&envId=top-interview-150 문제 설명 여러 문자열 배열 중에서 가장 긴 공통 접두사 문자열을 찾는 함수를 작성합니다. 공통된 접두사가 없는 경우, 빈 문자열 ""을 반환합니다. 의사코드 반복문 시작 (i=0부터 strs배열의 첫번째 string의 길이까지 하나씩 순회) c = strs 배열의 첫번째 string을 가져와서 한글자씩 char로 바꿈 반복문 시작 ( if ( i == 다음 단어 길이 || 다음 단어 char와 c가 다른 경우) 첫번째 String을 0부터 ..

리트코드 - 58. Length of Last Word
리트코드 - 58. Length of Last Word CS/코딩테스트 2023. 9. 18. 12:43

리트코드 - 58. Length of Last Word 출처 - https://leetcode.com/problems/length-of-last-word/?envType=study-plan-v2&envId=top-interview-150 문제 설명 주어진 문자열 s는 단어와 공백으로 이루어져 있으며, 이 문자열에서 마지막 단어의 길이를 반환하세요. 단어란 공백이 없는 문자들로만 이루어진 최대 부분 문자열을 의미합니다. 의사코드 count = 0 반복문 시작 (s를 거꾸로 순회) c = s를 한글자식 char로 변환 if (c == ' ') if (count == 0) continue count 리턴 else count++ 반복문 종료 count 리턴 풀이코드 1번 방법 class Solution { pu..

프리온보딩 백엔드 인턴십 3~4주차 회고록
프리온보딩 백엔드 인턴십 3~4주차 회고록 성장기록/원티드 프리온보딩 2023. 9. 18. 02:13

어느덧 한 달이 후딱 지나가버렸습니다. 기업 과제를 풀고 잘 수행하면 해당 기업에서 마음에 들면 면접까지는 이루어지는 시스템으로 알고 지원했던 인턴십이었지만, 알고리즘을 주로 배우는 과정이 끝이 났습니다. 4주간 여러가지 알고리즘 중 중요성이 높은 것들을 수업에서 자세하게 배울 수 있어서 좋았습니다. 투포인터, 슬라이드윈도우, 분할정복, 배열, 링크드리스트, 스택, 큐, 해쉬테이블, 재귀, 정렬, 트리, DB인덱스, Trie, Heap, 그래프, DFS, BFS 등... (형광펜 칠해진 부분들을 배웠고, 나머지 중요한 알고리즘도 있어 별도의 공부는 필요하긴 합니다.) 그리고 과제로 리트코드 150제 중 일부가 주어져서 이것들을 최대한 고민하고 내용들을 블로그에 정리했습니다. 고민하고 해결하고 하는 일련의..

리트코드 - 13. Roman to Integer
리트코드 - 13. Roman to Integer CS/코딩테스트 2023. 9. 17. 23:54

리트코드 - 13. Roman to Integer 출처 - https://leetcode.com/problems/roman-to-integer/?envType=study-plan-v2&envId=top-interview-150 문제 설명 로마 숫자는 I, V, X, L, C, D 및 M이라는 일곱 가지 다른 기호로 나타냅니다. 기호 값 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 예를 들어, 2는 로마 숫자로 II로 나타내며, 그냥 두 개의 1을 더한 것입니다. 12는 XII로 나타내며, 이는 X + II로 간단히 나타낼 수 있습니다. 숫자 27은 XXVII로 나타내며, 이는 XX + V + II입니다. 로마 숫자는 일반적으로 왼쪽에서 오른쪽으로 큰 순서대로 작성됩니다. 그러나 4를..

리트코드 - 909. Snakes and Ladders
리트코드 - 909. Snakes and Ladders CS/코딩테스트 2023. 9. 15. 04:28

리트코드 - 909. Snakes and Ladders 출처 - https://leetcode.com/problems/snakes-and-ladders/?envType=study-plan-v2&envId=top-interview-150 문제 설명 n x n 크기의 정수 행렬 board가 주어집니다. 이 보드의 각 셀은 1부터 n^2까지의 번호가 부스트로페도(Boustrophedon) 스타일로 배치되어 있습니다. 시작점은 보드의 왼쪽 아래인 board[n - 1][0]에서 시작합니다. 각 행마다 번호가 오름차순인 방향과 내림차순인 방향을 번갈아가며 따릅니다. 시작점은 1번 칸입니다. 각 움직임에서 현재 위치인 curr에서 다음을 수행합니다: 범위 [curr + 1, min(curr + 6, n^2)] 내에..

image