Programming/용어 정리

    JWT란 무엇이며 어떤 흐름을 가질까?

    JWT란 무엇이며 어떤 흐름을 가질까?

    토큰 기반 인증 시스템 토큰 기반 인증 시스템은 세션을 사용하는 서버 기반 인증 시스템과 달리 클라이언트가 서버에 접속을 하면 서버에서 해당 클라이언트에게 인증되었다는 의미로 '토큰'을 부여한다. 이 토큰은 유일하며 토큰을 발급받은 클라이언트는 또 다시 서버에 요청을 보낼 때 요청 헤더에 토큰을 심어서 보낸다. 그럼 서버에서는 클라이언트로부터 받은 토큰을 서버에서 제공한 토큰과의 일치 여부를 체크한다. 이번 포스팅은 JWT(Json Web Token)의 개념을 알아보고 토큰 기반 인증 시스템의 관점에서 어떤 플로우를 갖는지 알아보도록 한다. JWT JWT는 서명된 토큰에 중점을 두는 특징이 있다. JWT의 구조 JWT는 일반적으로 아래와 같은 구조를 지닌다. xxxx.yyyy.zzzz .을 기준으로 좌측..

    컴파일러와 인터프리터의 차이점을 알아보자

    컴파일러와 인터프리터의 차이점을 알아보자

    안녕하세요. 이번 포스팅에서는 컴파일러와 인터프리터에 차이와 장단점에 대해서 알아보겠습니다. 컴파일러와 인터프리터는 사람이 이해할 수 있는 고급언어로 작성된 소스 코드를 기계가 이해할 수 있는 기계어로 번역한 후에 프로그램을 실행하는 것입니다. 그럼 차이점은 무엇일까요? 컴파일러(번역기) 컴파일러는 사람이 고급 언어를 작성을 하면 해당 고급 언어를 한 번에 번역을 합니다. 그렇기 때문에 줄 단위로 번역을 하는 인터프리터에 비해 번역 시간은 오래 걸리는 편입니다. 하지만, 컴파일러는 한 번 번역을 하면 실행 파일이 생성이 되어 다음에 실행을 할 때 기존에 생성되었던 실행 파일을 실행하기 때문에 인터프리터에 비해 실행 시간이 빠른 편입니다. 인터프리터(실행기) 인터프리터는 컴파일러와는 다르게 한 줄 한 줄씩..