본문 바로가기

원리

(4)
ID Token OAuth 2.0 기반의 인증과 식별 표준 Oauth2.0 으로 사용자 인증을 수행하기 위한 상호 운용 방식을 정의 OpenID 커넥트는 ID 토큰은 서명된 JWT 로서 일시적인 OAuth 액세스 토큰과 함께 클라이언트 애플리케이션에게 전달된다. 액세스 토큰과 달리 ID토큰은 RP 로 보내져 그것의 내용에 파싱된다. RP = Relying Party OP = OpenID Provider access token 처럼 id 토큰에도 인증 세션에 대한 클레임이 포함된다. 즉, 사용자 식별자(sub) 와 토큰을 발급한 이슈 제공자를 위한 식별자 (iss) 그리고 생성된 토큰을 발급받는 클라이언트 식별자(aud) 클레임이 포함된다. 또한 ID 토큰은 토큰 자체의 유효시간 윈도우(exp와 iat 클래임으로) 에 대..
Node.js 가 무엇인지 (작성중) Node.js (nodejs.org) Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 책은 Node.js 교과서 개정 2판을 참고 하였다. 노드는 서버로 사용된다. 서버란? 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램을 말한다. 저장소에 필요한 리소스(웹 사이트의 화면, 웹 설치 파일, 정보 등등) 넣고. 필요할때마다 서비스나 정보를 꺼내 프로그램에 올린 후 클라이언트에게 필요한 정보를 전송해 준다. 이게 서버이다. 하지만 서버는 서버의 역할만 하는것이 아니다. 다른 클라이언트에게 리소스를 요청하는 클라이언트의 역할 또한 가능하다. (이건 TMI) 그리고 노드..
[Vue] Vue.js 기본 원리 1. Vue.js ? 자바 스크립트 프레임 워크이며 데이터와 뷰를 연결해 주는 역할을 한다. MVVM(Model-View-ViewModel)이라는 방식을 기본으로 Vue 가 만들어져 있다. 2. 기본 MVVM 구조 "Model(Vue 안에 준비된 데이터)" 데이터는 무엇인가? + "View(HTML 에서 표시되는 요소)" 표시되는 요소는 무엇인가? + "ViewModel(View 와 Model을 어떻게 연결할까)" 어떤 식으로 연결되는가? 3. Vue.js 의 관점에서 더 자세히 보는 MVVM 구조 MVVM 구조를 Vue의 관점에서 생각해 보았을 때는 아래처럼 확인 할 수있다. 1. 데이터는 무엇인가 (Model) 필요한 데이터를 생각하고 넣어 둘것 (웹 페이지'html' 에서 바뀌는 부분(데이터가 들어..
[Junit5] 테스트 라이프 사이클 Junit 의 각 테스트는 실행 할때마다 실행 되는 순서가 정해져 있으며 각각의 테스트가 독립적인 라이프 사이클을 가지고 실행되는 특징이 있다. 순서는 아래와 같다. 첫번째, 테스트 메서드를 포함한 객체 생성 두번째, (존재하면) @BeforeEach 애노테이션이 붙은 메서드 실행 세번째, @Test 어노테이션이 붙은 메서드 실행 네번째, (존재하면) @AfterEach 애노테이션이 붙은 메서드 실행 - 아래 예시에서는 각 테스트 어노테이션이 붙은 기준으로 사이클이 한번씩 돌기 때문 아래 테스트는 LifeCycleTest 객체가 두번 생성된다. Junit 에서 제공되는 기본 어노테이션을 확인해 보면 @Test - 테스트 메서드를 의미한다. - private 으로 붙이면 안된다. @ BeforeEach @..