어떤 토큰을 사용해야할까? (Azure OAuth token 패키징 vs 자체 JWT 토큰)Azure OAuth JWT token을 패키징해서 사용하는 로그인 과정사용자가 "로그인" 버튼을 눌러 Azure 인증을 성공한다.브라우저가 Azure (Entra ID)로 받은 id_token(JWT토큰)을 우리 백엔드 콜백 API로 보낸다. 백엔드는 Azure 공개키로 토큰이 진짜인지 검증한다.검증 성공 시, 백엔드에서는 Azure JWT를 통째로 암호화한다.encrypt_token(id_token) 함수에 의해 백엔드만 복호화할 수 있는 알 수 없는 문자열이 된다.이 암호문을 쿠키(auth_token)에 담아 브라우저로 보낸다.위 방법으로 사용자 정보를 가져오는 방법1. 토큰 복호화 및 이메일 추출암호화된..
Category
UI 수정을 요청해서 전체적인 수정해줄 AI 툴을 찾다가 도움이 되는 사이트를 찾아 기록을 하려고 한다. Visily.aihttps://www.visily.ai/ Visily - AI-powered UI design softwareVisily is the UI design software anyone can use. With Visily, you can create hi-fidelity wireframes and prototypes in minutes, all with no learning curve.www.visily.ai 이는 스크린샷을 입력하고 원하는 디자인을 프롬프트로 작성하면, 전체적인 디자인을 수정해준다. 사용방법을 기록하면 다음과 같다. 1. 먼저 새로운 보드를 생성한다. 2. 화면으로 ..
function sayHello(name){ console.log("Hello, " + name + "!");}// 익명함수// 함수명이 사라지고, 변수에 할당함const greet = function(name) { return `익명함수 + ${name}님!`;};// function 사라지고 파라미터를 => 로 연결const greetArrow = (name) => { return `화살표 + ${name}님!`;};// return 값이 있으면 괄호도 삭제 가능const greetArrowSimple = (name) => `화살표 + ${name}님 더 단순`;sayHello("수민");console.log(greet("수민"));
문제: https://softeer.ai/app/assessment/index.html?xid=466675&xsrfToken=LfhX3m5U1Ksy8MPf3BBW12CjHrI5M3e8&testType=practice Candidate | Softeer Assessment UI softeer.ai 문제 간단 설명:임의의 자연수 i ak인 경우가 하나라도 있으면 스택 정렬이 불가능하다는 것이 증명되어 있다.스택 정렬이 불가능한 경우의 수를 구하여라. 나의 풀이완전 탐색을 해야된다고 생각했다.for(ai 순회) for(aj 순회) for(ak 순회) 그런데 N의 크기가 5000이여서 문제가 된다. public static void main(String[] args) throws Exception { ..
문제https://softeer.ai/practice/6273 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이전형적인 순열 문제 조심해야하는 점레일이 N1 ~ Ni 까지 돌고 끝! 이 아니라, Ni 까지 돌았으면 다시 N1부터 돌아와서 다시 돈다!이 점을 놓쳐서 오답으로 풀었던 것 주의하자!N이 10 이하일때까지만 사용가능!
문제: https://softeer.ai/practice/6246 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 문제 요약:1. n x n 격자 내에서 m개의 지점을 순서대로 방문하려고 한다.2. 상하좌우로만 이동이 가능하다.3. 정해진 지점을 지나는 가능한 수를 구해야한다. (단, 방문했던 곳은 방문하면 안된다) 전략:일단 최단 거리가 아니라, 갈 수 있는 모든 방법의 수를 구하라고 했기 때문에 dfs가 알맞다.점 A, B, C로 가야한다면 1. 두 점 사이에 가능한 거리를 구하는 dfs 함수A->B 로 가능 방법의 수B->C 로 가는 방법의 수 2. 각각의 수를 조합해주는 dfs 함수A -> B 로 가는 방법 3가지B -> C 로 가는 방법 2가지 이러한 수를 조합해준다. ..
문제https://leetcode.com/problems/greatest-common-divisor-of-strings/description/?envType=study-plan-v2&envId=leetcode-75 간단하게 요약하면 문자열 str1 = "ABCABC", str2 = "ABC"가 있으면 이 둘 사이의 최대공약수 문자열을 구해야하는 문제이다.위 예시의 경우 최대공약수 문자열은 "ABC"이다. 만약 str1 = "LEET", str2 = "CODE" 면 이 둘 사이에는 최대 공약수 문자열이 없으므로 ""이다. 풀이 전략 및 과정우선 두 문자여 사이에 최대공약수 문자열이 존재하려면, 앞의 문자들은 같아야한다.그래서 나는 두 문자열 길이 사이의 최대공약수를 구한다음, 최대공약수 만큼 앞 문자 길이..
KMP 베이스 코드 import java.io.*;import java.util.*;// 본문에서 패턴이 몇 번 등장하는지 횟수와 등장한 위치들 출력public class KMP { static BufferedReader br; static StringTokenizer st; public static void main(String[] args) throws Exception { br = new BufferedReader(new InputStreamReader(System.in)); char[] text = br.readLine().toCharArray(); char[] pattern = br.readLine().toCharArray(); int tLength = text.length; int p..