본문 바로가기

전체 글100

JWT(JSON Web Token) JWT(JSON Web Token)란?서버와 클라이언트 간에 정보를 안전하게 전달하기 위한 토큰 기반 인증 방식 주로 로그인 후 사용자 인증 상태를 유지할 때, 세션(Session) 대신 사용 구조점(.)으로 구분된 3부분으로 이루어져 있다.xxxxx.yyyyy.zzzzzHeader.Payload.Signature 1. Header(헤더) 토큰 타입과 서명 알고리즘 정보를 담음{ "alg": "HS256", "typ": "JWT"} 2. Payload(페이로드) 실제 담고 싶은 데이터(claim) 저장 * 암호화 되지 않으므로, 비밀번호 등 민감 정보를 담으면 안된다. { "sub": "user123", // 주체(사용자) "role": "ADMIN", // 데이터(직책) "iat": 16900.. 2026. 7. 22.
JPA에서 Enum 활용 방법 (ORDINAL vs STRING 등) 이전에 다뤘던 Enum의 객체지향적 활용방법https://record47584.tistory.com/81 Enum의 객체 지향적 활용 방법Enum 이란?서로 관련된 상수들의 집합을 타입으로 정의한 것단순 static final 상수보다 타입 안정성이 높음 (컴파일 타임에 오타나 잘못된 값을 방지)작성 예시public enum ProductStatus{ FOR_SALE, // 판매 중record47584.tistory.com Enum을 DB 컬럼에 매핑하는 이유문자열로 상태를 관리하는 경우, 오타나 정합성 문제가 발생할 수 있음타입 안정성 확보 @Enumerate 전략 선택 - ORDINAL vs STRINGJPA에서 Enum 필드를 DB 컬럼에 매핑할 때는 @Enumerated 어노테이션을 붙여야 한.. 2026. 7. 21.
Enum의 객체 지향적 활용 방법 Enum 이란?서로 관련된 상수들의 집합을 타입으로 정의한 것단순 static final 상수보다 타입 안정성이 높음 (컴파일 타임에 오타나 잘못된 값을 방지)작성 예시public enum ProductStatus{ FOR_SALE, // 판매 중 OUT_OF_STOCK, // 품절 DISCONTINUED, // 단종 DELETED; // 관리자에 의해 삭제됨} 객체 지향적 활용 방법1. 상태에 따른 판단을 스스로 한다.안티 패턴public enum ProductStatus{ FOR_SALE, // 판매 중 OUT_OF_STOCK, // 품절 DISCONTINUED, // 단종 DELETED; // 관리자에 의해 삭제됨}/*주문 재고 차감*/public voi.. 2026. 7. 21.
시소 짝꿍 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기 문제 풀이 n이 최대 100,000이라 완전탐색은 시간 초과이다. 두 사람 A(무게 a, 거리 da), B(무게 b, 거리 db)가 짝꿍이려면 [a * da = b * db]가 성립해야 한다. 더 가벼운 짝꿍만을 찾으면서 순회한다면 중복 없이 짝꿍이 성립하는 경우의 숫자를 찾을 수 있다. 더 가벼운 짝꿍을 찾는 거리 조합은 (2,3), (2,4), (3,4) 세 가지 이다. 몸무게가 같은 사람끼리는 무조건 시소 짝꿍이다. (nC2를 통.. 2026. 7. 21.
멀쩡한 사각형 (최대공약수) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/62048/solution_groups?language=java 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기 문제 풀이대각선이 격자를 가로지르면서 세로선을 넘을 때마다 새로운 칸으로 진입 → W번 발생가로선을 넘을 때마다 새로운 칸으로 진입 → H번 발생그런데 대각선이 격자점(모서리)을 정확히 통과하는 순간에는 가로선과 세로선을 "동시에" 넘기 때문에, 칸 진입이 한 번만 카운트전체 그림에서 격자점을 정확히 통과하는 횟수는 gcd(W, H) − 1번 (양 끝 꼭짓점 제외)이고, 시작 칸 1칸.. 2026. 7. 20.
숫자 카드 나누기 (최대공약수) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/135807 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 더보기 문제 풀이최대 공약수를 구하면 쉽게 풀 수 있는 문제이다. 최대 공약수를 구하는 방법은 여러 가지가 있지만 유클리드 호제법으로 해결했다. 유클리드 호제법이란?두 자연수 간의 최대공약수(GCD)를 빠르고 효율적으로 구하는 알고리즘더보기◆ 두 자연수 a와 b (단, a > b)가 주어졌을 때 최대공약수 GCD(a, b)를 구하는 과정은 다음과 같습니다 1. a를 b로 나눈 나머지 r을 구합니다. (식: a = b × q + r) 2.만.. 2026. 7. 15.