JWT (Json Web Token) 인증
·
CS
JWT(Json Web Token) 이란 Json Web Token은 정보를 JSON 개체로 안전하게 전송하기 위한 간결하고 독립적인 방법을 정의하는 표준 (RFC 7519) 입니다. 주로 로그인 처리시 헤더 값에 인증에 필요한 정보들을 암호화시켜 직렬화된 토큰 정보를 담아 전달하여 인증 처리를 진행합니다. JWT 구조 XXXXX.yyyyy.zzzzz header payload signature 좌측 부터 해당 구조를 가집니다. header 헤더는 일반적으로 토큰 유형과 사용되는 알고리즘으로 구성됩니다. payload 토큰에서 사용할 정보의 조각 Claim이 담겨있습니다. Claim의 종류에는 Registered Claims, Public Claims, Private Claims 3가지 종류가 있습니다...
[CS]SOLID
·
CS
SOLID란... 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리한 것이다. SRP : 단일 책임 원칙 ( Single Responsiblility Principle ) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임은 모호하다. ( 클수도 있고, 작을 수도 있음 ) 중요한 기준은 변경이다. 변경이 있을때 파급 효과가 적으면 단일 책임 원칙을 잘 지킨 것이라고 볼 수 있다. OCP : 개방 - 폐쇄 원칙 ( Open/Closed Principle ) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 생각하면 된다. 하나의 인터페이스를 생성하여 여러개의 구체화 클래스를 상속시켜 확장성이 쉽게 만든다. 기존동작을 변경하지 않고 확장을 통하여 개선해나..