보안 · 기초
OAuth 2.0의 여러 Grant Type 중 'Authorization Code Grant Type'은 어떤 환경에서 주로 사용되며, 그 이유는 무엇인가요?
힌트 · 서버-사이드 웹 애플리케이션에 주로 사용되며, 인가 코드를 통해 Access Token을 안전하게 교환할 수 있어 클라이언트 비밀(client secret) 노출 위험을 줄입니다.
Authorization CodeRedirect URIClient SecretBackend Server보안
모범답안
Authorization Code Grant Type은 주로 서버-사이드 웹 애플리케이션 환경에서 사용됩니다.
가장 큰 이유는 보안 때문인데요. 웹 애플리케이션은 백엔드 서버를 가지고 있기 때문에, Authorization Code를 받은 후 서버에서 Access Token을 요청할 수 있습니다. 이 과정에서 Client Secret을 안전하게 관리할 수 있어 클라이언트 측에 Client Secret이 노출될 위험을 줄일 수 있습니다.
또한, Redirect URI를 사용하여 인가 코드가 특정 애플리케이션으로만 전달되도록 보장하여 보안성을 더욱 강화할 수 있습니다. 따라서, 사용자 인증 정보를 안전하게 처리해야 하는 웹 애플리케이션에 적합합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 인증 / 인가 (JWT · OAuth) 면접 질문
- OAuth 2.0 프로토콜에서 정의하는 주요 네 가지 역할(Roles)은 무엇이며, 각 역할이 담당하는 바를 간략하게 설명해주세요.
- OAuth 2.0 흐름에서 'Access Token'은 무엇이며, 어떤 목적으로 사용되나요?
- Access Token과 Refresh Token은 OAuth 2.0에서 어떤 차이가 있으며, Refresh Token이 필요한 주된 이유는 무엇인가요?
- JWT(JSON Web Token)는 무엇이며, 토큰 기반 인증 시스템에서 어떤 장점을 제공하나요?
- OAuth 2.0의 'Authorization Code Grant'와 'Client Credentials Grant'는 각각 어떤 상황에 적합하며, 두 Grant Type의 주요 차이점은 무엇인가요?
- JWT(JSON Web Token)의 구조(Header, Payload, Signature)에서 Signature 부분의 역할은 무엇이며, Signature를 통해 JWT의 어떤 보안 속성을 보장할 수 있는지 설명해 주세요.