JWT 인증 시리즈 1편: JWT 토큰 원리
·
Study/Authentication
안녕하세요! 오늘부터 JWT(JSON Web Token) 인증에 관한 시리즈를 시작하려고 합니다. 현대 웹 개발에서 인증은 필수적인 요소이며, 그중에서도 JWT는 가장 널리 사용되는 인증 메커니즘 중 하나입니다. 이 시리즈에서는 JWT의 개념부터 실제 구현까지 단계별로 자세히 알아보겠습니다.목차JWT란 무엇인가?JWT의 등장 배경기존 인증 방식과 JWT의 차이점JWT의 구조JWT 동작 원리JWT 구현 예제 (TypeScript)JWT의 장단점마무리JWT란 무엇인가?JWT(JSON Web Token)는 당사자 간에 정보를 JSON 객체로 안전하게 전송하기 위한 개방형 표준(RFC 7519)입니다. 이 정보는 디지털 서명되어 있어 신뢰할 수 있습니다. JWT는 HMAC 알고리즘 또는 RSA나 ECDSA와 같..
그 외 플랫폼에서의 REST API 작성 예시 (4/4)
·
Study
본 문서는 REST API 시리즈 중 4편입니다. 1편에서는 REST API의 기본 개념과 설계 원칙을, 2편에서는 Spring Boot를, 3편에서는 Nest.JS를 활용한 구현 방법을 다루었으며, 이번 편에서는 다양한 플랫폼에서의 REST API 구현 방법을 비교 설명합니다.1. 다양한 플랫폼 비교여러 프레임워크에서의 REST API 구현을 비교하기 전에, 각 플랫폼의 주요 특징을 살펴보겠습니다.프레임워크 언어 타입 특징 적합한 상황Django REST FrameworkPython풀스택배터리 포함 방식, 관리자 인터페이스, ORM대규모 프로젝트, 복잡한 비즈니스 로직FlaskPython마이크로경량, 확장성, 유연성작은 프로젝트, 마이크로서비스, APIExpress.jsJavaScript미니멀유연성, ..
3. Longest Substring Without Repeating Characters (LeetCode, Javascript)
·
Javascript/LeetCode
이 문제는 문자의 패턴 중 동일 문자가 없도록 하는 가장 긴 서브셋을 찾는 문제입니다.간단하게 앞에서부터 탐색해가면서 문제를 풀 수 있습니다. 다만 주의할 점은 abcbead 라는 String이 있는 경우 2번째 b를 만나는 지점에서 abcbead 이렇게 분리를 하게 된다면, 정답을 찾기 어렵습니다. 이를 해결하기 위해 슬라이딩 윈도우나 투 포인터 방식과 같이 두 개의 포인터를 사용하여 탐색 해 나가면 되며, 이를 HashMap을 이용하는 방식으로 응용할 수 있습니다. 자세한 설명은 아래에서 계속하겠습니다. * ProblemGiven a string s, find the length of the longest substring without repeating characters.* 문자열 s 가 ..
2. Add Two Numbers
·
Javascript/LeetCode
Add Two Numbers 문제는 2개의 Linked List의 합을 구하는 문제입니다. 각 Node에는 0~9 값이 있고, 자리수가 1의 자리부터 증가 합니다. 문제는 간단히 한자리씩 더하면서 노드를 만들어 나가면 되는 문제입니다. 단, 처음부터 Number형으로 변경하여 계산 시 Overflow에 빠질 수 있으니 유의해야 합니다. * Problem You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and retur..