객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고 받으며, 데이터를 처리할 수 있다. 객체지향 5가지 키워드 클래스(class) : 표현 대상의 특징에 대한 서술 (concept, type) 오브젝트(object) : 클래스의 인스턴스 (instance, variable) 캡슐화(encapsulation) : 데이터와 데이터를 다루는 방법을 묶는 것 상속성(inheritance) : 하나의 클래스가 가지고 있는 특징들을 그대로 다른 클래스가 물려 받는 것 다형성(polymorphism) : 상속성을 따라서 각각의 클래스에 한가지 이름을 줄 수 있는것 (같은 명령을 다른 오..
JWT (JSON Web Token)는 당사자간에 정보를 안전하게 JSON 객체로 전송하기 위한 간결하고 독립적인 방법을 정의하는 공개 표준 (RFC 7519)입니다. JWT 구조 xxxxx.yyyyy.zzzzz Header 토큰의 유형과 서명된 알고리즘의 정보가 들어있습니다. (x) Payload 전송하기를 원하는 정보가 담기는 부분입니다. 해당 정보는 변조로부터 보호되지만 누구나 읽을 수 있습니다. (y) Signature header와 payload를 가지고 지정된 알고리즘을 이용해서 만들어진 부분입니다. (z) Java JWT 예시 Gradle implementation 'com.auth0:java-jwt:3.8.3' 토큰 생성에 필요한 알고리즘 생성 Algorithm algorithmHS = A..