Spring에서 JWT 이해하기 + 쿠키와 세션 개념까지
·
Spring
쿠키와 세션 쿠키와 세션 모두 HTTP에 상태 정보를 유지하기 위해 사용된다. 이를 통해 서버는 클라이언트 별로 인증 및 인가를 할 수 있다.사용 예시 > 사이트 팝업의 "오늘 다시 보지 않기" 정보 저장 쿠키클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일구성요소Name 이름 : 쿠키를 구별하는데 사용되는 키 (중복 될 수 없음)Value 값 : 쿠키의 값Domain : 쿠키가 저장되는 도메인Path : 쿠키가 사용되는 경로Expires : 쿠키의 만료기한 (만료기한이 지나면 삭제 됨) 세션서버에서 일정시간 동안 클라이언트 상태를 유지하기 위해 사용 됨.서버에서 클라이언트 별로 유일무이한 '세션 ID'를 부여한 후 클라이언트 별 필요한 정보를 서버에 저장 함.사용 예시 > 로그인 정보 저장  ..
프로그래머스 - 정수 내림차순으로 배치하기 Java
·
코테 문제 풀이/프로그래머스
문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. import java.util.*;class Solution { public long solution(long n) { long answer = 0; String str = Long.toString(n); String[] arr = str.split(""); Arrays.sort(arr, Collections.reverseOrder()); str = String.join("", arr); ..
프로그래머스 - 정수 제곱근 판별 Java
·
코테 문제 풀이/프로그래머스
문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. class Solution { public long solution(long n) { long answer = 0; answer = Math.pow((int)Math.sqrt(n), 2) == n ? (long)Math.pow(Math.sqrt(n)+1, 2) : -1; return answer; }} 자바가 제공하는 Math 라이브러리의 함수와 삼항 연산자를 사용함. Math.sqrt( n ) : 숫..
프로그래머스 - 문자열을 정수로 바꾸기 Java
·
코테 문제 풀이/프로그래머스
문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. class Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; }} Integer.parseInt( ) 사용하여 문자를 정수로 변환  https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr
프로그래머스 - 자연수를 뒤집어 배열로 만들기 Java
·
코테 문제 풀이/프로그래머스
문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. class Solution { public int[] solution(long n) { String str = ""+n; int[] answer = new int[str.length()]; int cnt = 0; while(n>0){ answer[cnt] = (int)(n%10); n /=10; cnt++; } return answer; }} ""+n 을 통해 문자열로 변..
프로그래머스 - x만큼 간격이 있는 n개의 숫자
·
코테 문제 풀이/프로그래머스
문제 설명함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long num = x; for(int i=0; i 크기가 n인 배열을 선언해주고 x에서 시작해 x만큼 증가하는 숫자를 배열에 넣어준다.  https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스코드 중심의 개..
프로그래머스 - 나머지 1이 되는 수 찾기 Java
·
코테 문제 풀이/프로그래머스
문제 설명자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. class Solution { public int solution(int n) { int answer = n; for(int i=1; i  n을 x로 나눴을 때 나머지가 1이어야 하는 가장 작은 수 찾기 이므로 1부터 n까지의 수로 n을 나눴을 때 나머지가 1이면 answer에 값을 넣어주는 대신 제일 작은 수를 찾아야 하므로 answer에 담긴 값보다 작으면 바꿔주는 방법 사용  https://school.programmers.co.kr/learn/co..
프로그래머스 - 약수의 합 Java
·
코테 문제 풀이/프로그래머스
문제 설명정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. class Solution { public int solution(int n) { int answer = 0; for(int num=1; num N의 약수는 1부터 N까지의 숫자 중 N을 이 숫자로 나눴을 때 나머지가 0인 숫자들이다.  https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr