보안 · 기초
JWT(JSON Web Token)는 무엇이며, 토큰 기반 인증 시스템에서 어떤 장점을 제공하나요?
힌트 · JWT는 정보를 안전하게 전송하기 위한 간결하고 자가수용적인(self-contained) 토큰으로, 서버가 클라이언트의 상태를 저장할 필요가 없어 무상태(stateless) 인증에 적합합니다.
JSON Web Token인증권한 부여무상태성확장성
모범답안
JWT(JSON Web Token)는 정보를 JSON 형태로 안전하게 전송하기 위한 표준 방식입니다. 인증과 권한 부여에 주로 사용되죠.
토큰 기반 인증 시스템에서 JWT의 가장 큰 장점은 서버가 클라이언트의 인증 정보를 저장할 필요가 없다는 점입니다. 즉, 서버는 무상태(stateless)로 운영될 수 있습니다.
JWT는 필요한 정보를 자체적으로 담고 있기 때문에, 서버는 토큰의 유효성만 검증하면 됩니다. 이는 서버의 부담을 줄이고 확장성을 높여줍니다. 또한, JWT는 디지털 서명을 통해 위변조를 방지할 수 있어 안전하게 정보를 전달할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 인증 / 인가 (JWT · OAuth) 면접 질문
- OAuth 2.0 흐름에서 'Access Token'은 무엇이며, 어떤 목적으로 사용되나요?
- Access Token과 Refresh Token은 OAuth 2.0에서 어떤 차이가 있으며, Refresh Token이 필요한 주된 이유는 무엇인가요?
- OAuth 2.0의 여러 Grant Type 중 'Authorization Code Grant Type'은 어떤 환경에서 주로 사용되며, 그 이유는 무엇인가요?
- OAuth 2.0의 'Authorization Code Grant'와 'Client Credentials Grant'는 각각 어떤 상황에 적합하며, 두 Grant Type의 주요 차이점은 무엇인가요?
- JWT(JSON Web Token)의 구조(Header, Payload, Signature)에서 Signature 부분의 역할은 무엇이며, Signature를 통해 JWT의 어떤 보안 속성을 보장할 수 있는지 설명해 주세요.
- Access Token과 Refresh Token을 분리하여 사용하는 것이 일반적인데, 이와 같이 토큰을 분리하는 주된 이유와 각각의 보안적 이점을 설명해 주세요.