보안 · 기초
Access Token과 Refresh Token은 OAuth 2.0에서 어떤 차이가 있으며, Refresh Token이 필요한 주된 이유는 무엇인가요?
힌트 · Access Token은 단기적 자원 접근에 사용되고, Refresh Token은 Access Token이 만료되었을 때 사용자 재인증 없이 새로운 Access Token을 발급받기 위해 사용되어 보안성과 편의성을 높입니다.
Access TokenRefresh Token유효 기간보안토큰 갱신
모범답안
Access Token과 Refresh Token은 OAuth 2.0에서 중요한 역할을 합니다. Access Token은 보호된 리소스에 접근할 때 사용하는 일종의 '열쇠'와 같습니다. 유효 기간이 짧아서, 탈취당하더라도 피해를 최소화할 수 있습니다.
Refresh Token은 Access Token이 만료되었을 때, 사용자에게 다시 로그인 과정을 거치게 하지 않고 새로운 Access Token을 발급받기 위해 사용됩니다. 즉, '자동 로그인'을 가능하게 해주는 것이죠.
Refresh Token이 필요한 주된 이유는 보안성과 사용자 편의성을 모두 높이기 위해서입니다. Access Token의 짧은 유효 기간은 보안을 강화하지만, 매번 로그인해야 한다면 불편하겠죠. Refresh Token은 이러한 불편함을 해소하면서도 보안을 유지하는 데 기여합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 인증 / 인가 (JWT · OAuth) 면접 질문
- OAuth 2.0은 무엇이며, 웹 서비스에서 사용자 자원에 대한 접근 권한을 다룰 때 왜 중요한가요?
- OAuth 2.0 프로토콜에서 정의하는 주요 네 가지 역할(Roles)은 무엇이며, 각 역할이 담당하는 바를 간략하게 설명해주세요.
- OAuth 2.0 흐름에서 'Access Token'은 무엇이며, 어떤 목적으로 사용되나요?
- OAuth 2.0의 여러 Grant Type 중 'Authorization Code Grant Type'은 어떤 환경에서 주로 사용되며, 그 이유는 무엇인가요?
- JWT(JSON Web Token)는 무엇이며, 토큰 기반 인증 시스템에서 어떤 장점을 제공하나요?
- OAuth 2.0의 'Authorization Code Grant'와 'Client Credentials Grant'는 각각 어떤 상황에 적합하며, 두 Grant Type의 주요 차이점은 무엇인가요?