전체 글 (224) 썸네일형 리스트형 Trouble Shooting: 멀티 모듈 CI/CD, 환경 변수 설정 문제와 AWS Parameter Store을 이용한 해결 0. 이전 Tripot은 멀티 모듈 프로젝트이다. 처음에 루트 경로의 jar 파일을 실행했다. 하지만 루트 경로에는 Main mehtod를 넘어 소스코드가 존재하지 않으므로 현재 실행 파일이 존재하는 api 모듈을 실행해야 한다. 따라서 start.sh를 다음과 같이 작성하였다.#!/bin/bashROOT_PATH="/home/ubuntu/tripot_cicd"API_JAR="$ROOT_PATH/api_application.jar"API_APP_LOG="$ROOT_PATH/api_application.log"API_ERR_LOG="$ROOT_PATH/api_error.log"API_START_LOG="$ROOT_PATH/api_start.log"NOW=$(date +%c)echo "[$NOW] $API_.. Trouble Shooting: 무한 리다이렉트 현상 1. 개요해당 프로젝트에서 소셜 로그인 파트를 맡고 개발을 하던 중이었다. 카카오 로그인 후 같은 페이지를 계속 리디렉션하는 현상이 발생하여 이를 해결하고자 하는 과정이다.2. 해결로깅 레벨을 debug로 바꾸고 이를 확인해보았다. 위 사진 이후 OAuth2UserService.loadUser가 실행되고, 다시 /로 리다이렉트되는 것을 확인할 수 있었다.2-1. uri 권한 확인위 사진에서 다음의 순서대로 동작하는 것을 확인할 수 있었다./oauth2/authorization/kakao로 리다이렉트kauth.kakao.com/oauth/authorize으로 리다이렉트를 걸어서 인가 코드를 받아옴kauth.kakao.com/oauth/token으로 가서 토큰을 받아옴kapi.kakao.com/v2/user.. Leetcode 921 Minimum Add to Make Parentheses Valid (Java) class Solution { public int minAddToMakeValid(String s) { Stack st=new Stack(); int cnt2=0; for(int i=0;i1. 문제2. 풀이빈 문자열을 포함해 여는 괄호만큼 다음에 닫는 괄호가 나오면 해당 문자열은 valid하다. 괄호로 이루어진 문자열이 주어졌을 때, 이를 valid한 괄호로 만들 최소 문자의 수를 구하는 문제이다. 스택으로 풀 수 있다. Stack st=new Stack(); int cnt2=0; for(int i=0;i 괄호를 여는 문자열을 넣을 스택과 남는 닫는 괄호의 수를 저장할 변수를 선언해준다. 닫는 괄호 다음.. 백준 6497 전력난 (Java) https://www.acmicpc.net/problem/6497import java.io.*;import java.util.*;class Pair implements Comparable{ int z; int x, y; public Pair(int z, int x, int y) { this.z = z; this.x = x; this.y = y; } @Override public int compareTo(Pair o) { return z - o.z; }}public class Main { static int[] parent; static List list; public static void main(St.. 백준 2229 조 짜기 (C++) https://www.acmicpc.net/problem/2229#include #include #include using namespace std;//dp[i]: i번째 학생까지의 조가 잘 짜여진 정도의 최댓값int dp[1000];int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin>>n; vector arr(n); for(int i=0;i>arr[i]; } for(int i=0;i=0;j--){ Mnum=max(Mnum, arr[j]); mnum=min(mnum, arr[j]); dp[i+1]=max.. 백준 16973 직사각형 탈출 (Java) https://www.acmicpc.net/problem/16973import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Queue;import java.util.StringTokenizer;class Pos { int y; int x; public Pos(int y, int x) { this.y = y; this.x = x; }}class Pair { Pos pos; int cnt; public Pair(Pos pos, int cnt) { thi.. 백준 1963 소수 경로 (Java) https://www.acmicpc.net/problem/1963import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;class Pair{ Integer data; int cnt; public Pair(int data, int cnt) { this.data = data; this.cnt = cnt; }}public class Main { public static void main(String[] args) throws IOException { int t; boolean[] notPrime .. [Spring Security] 소셜 로그인 과정 이해하기 (Feat. Kakao) 1. 개요다음 프로젝트에서 카카오를 필두로 한 소셜 로그인을 구현하게 되었다. 이에 앞서 구구모 프로젝트의 코드를 이용하여 소셜 로그인의 진행 과정을 백엔드 입장에서 정리해보고자 한다.2. 진행 과정카카오에서 제시하는 소셜 로그인의 진행 과정은 다음과 같다. 이를 백엔드 입장에서 하나씩 살펴보자.2-1 인가 코드 받기우선 프론트 측에서 카카오 인증 서버와 연결하여 로그인을 한다. 이에 따른 인가 코드를 받아온다. 인가 코드를 받은 클라이언트는 서비스 서버에 이를 넘긴다.2-2 토큰 받기 @GetMapping("/kakao/login") public ApiResponse login(@RequestParam(name = "code") String code) { String access.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 28 다음