
JSON 형식의 데이터를 전자 서명(Sign)하여 URL-safe문자열로 표현한으로 것으로 인증된 사용자를 식별하는 데 주로 사용된다. *URL Safe : URL에 포함할 수 없는 문자를 포함하지 않는 것을 말한다. What is JWT? JWT는 일반적으로 클라이언트와 서버 두 개체 간의 정보를 공유할 때, 인증된 사용자인지 식별하는데 사용되는 토큰입니다. 각 JWT는 다른 클라이언트나 악의적인 당사자가 JWT Clams(JSON Contents)을 변경할 수 없도록 암호화를 사용하여 서명(Signed)되어 있다. JWT 구조 - Header : 사용된 서명알고리즘, 토큰 타입 - Paylaod: 토큰의 담을 정보가 들어있다. 여기에 담는 정보의 한 조각을 클레임(Claim)이라고 부른다. * Cla..
행동Behavioral 패턴 행동 패턴은 객체간의 통신을 식별하는데 사용됩니다. 대표적인 예로는 Observer, Mediator, State 등이 있습니다 1) 옵저버 Observer 옵저버 패턴은 상태 변경이 발생할 때 이것을 관찰하고 있는 이해 당사자에게 알리는 데 사용됩니다. import { Subject } from 'rxjs'; const news = new Subject(); const tv1 = news.subscribe(v => console.log(v + 'via Den TV')); const tv2 = news.subscribe(v => console.log(v + 'via Batcave TV')); const tv3 = news.subscribe(v => console.log(v +..
구조(Structural) 패턴 구조 패턴은 객체간의 관계를 다룰 때 주로 사용되는 패턴입니다. 대표적인 예로는 파사드(Facade), 프록시(Proxy) 등이 있습니다. 1) 파사드 Facade 패턴 파사드는 단순화된 API를 더 큰 코드 본문에 제공해주는 클래스입니다. 파사드 패턴은 하위 시스템의 세부 정보를 숨기는데 주로 사용됩니다. class PlumbingSystem { // low evel access to plubming system setPressure(v: number) {} turnOn() {} turnOff() {} } class ElectricalSystem { // low evel access to electrical system setVoltage(v: number) {} tur..
생성 패턴 생성패턴은 새로운 객체를 생성하는 것과 관련되어있다. 생성자 패턴의 대표적인 예로는 싱글톤, 팩토리, 빌더 패턴 등이 있다. 1) Singleton 싱글톤 싱글톤은 하나의 클래스로 단 하나의 객체만 생성되도록 하는 패턴을 말한다. 이것은 어플리케이션 어디에서나 사용될 수 있는 전역객체를 생성할 때 유용하다. class Settings { static instance: Settings; public readonly mode = 'dark'; // prevent new with private constructor private constructor() { } static getInstance(): Settings { if (!Settings.instance) { Settings.instance =..