그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Security
Security

인증과 인가에 대해 설명해주세요.

실무4/5
설계4/5
인간4/5
기초3/5

면접관의 질문 의도

인증과 인가를 "로그인과 권한 체크" 정도로 묶어 외운 사람과, 두 결정을 서로 다른 모델·다른 계층에서 다뤄야 한다는 시각을 가진 사람을 가른다. 후속 질문은 보통 접근 제어 모델 선택, 검증 위치, 토큰에 담을 정보 범위로 이어진다.

큐레이션 답변

학습 자료

인증(Authentication)은 "이 요청을 보낸 주체가 누구인가"를 비밀번호·OTP·소셜 로그인·MFA 같은 절차로 증명하는 단계다. 인가(Authorization)는 그 신원이 확인된 다음 "이 사용자가 이 리소스·이 동작을 해도 되는가"를 정책으로 판단하는 단계다. 둘은 보통 한 요청 안에서 순서대로 실행되지만, 결정 모델은 완전히 다르다. 인증은 "이 사람 맞다/아니다"의 신뢰 확립이고, 인가는 RBAC·ABAC·ReBAC 같은 접근 제어 모델 위에서 "이 자원에 이 작업이 허용되는가"를 매번 재평가하는 결정이다.

좋은 답변 구조

  1. 01인증과 인가를 각각 "무엇을 결정하는 단계인가"로 한 줄씩 정의한다
  2. 02둘의 순서·관계와 함께 "인증 성공 ≠ 인가 성공"이라는 핵심 차이 축을 짚는다
  3. 03RBAC·ABAC·ReBAC 같은 접근 제어 모델을 도메인 요구사항에 맞춰 비교해 설명한다
  4. 04권한 검증을 어느 계층(클라이언트/게이트웨이/서비스/DB)에 둘지를 선택 기준으로 정리한다

자주 실수하는 포인트

"로그인만 통과하면 권한도 통과"로 묶어버려 인증 후 인가를 따로 재평가해야 한다는 점을 빠뜨린다
RBAC·ABAC·ReBAC를 상황 설명 없이 나열만 하고 어떤 도메인에서 어느 모델을 고르는지를 말하지 못한다
권한 검증을 클라이언트 라우팅 가드에만 두고 서버 단 인가 체크 없이도 안전하다고 본다
JWT 같은 토큰에 모든 권한 정보를 다 박아 넣고 정책 변경 시 즉시 반영되지 않는 문제를 의식하지 못한다

실무 맥락

  • 관리자·일반 사용자처럼 화면 단위가 아니라 행동(승인/반려/삭제) 단위로 권한이 갈리는 어드민·SaaS 화면
  • 여러 마이크로서비스가 동일한 사용자 토큰을 받지만 서비스별로 허용 범위가 다른 분산 시스템
  • SSO·OAuth·OIDC 같은 외부 인증 제공자에 인증을 위임하고 인가는 자체 정책으로 끊는 사내 시스템
  • 조직·팀·문서처럼 "관계"가 권한의 기준이 되어 ReBAC가 어울리는 협업·문서 도구 도메인

본인 경험에 녹이는 힌트

권한 누락 버그(다른 사용자 데이터가 보였거나 수정됐던 사고)를 잡아본 경험이 있다면 그 사고를 "인증은 됐는데 인가가 비었던" 자리로 다시 설명할 수 있다

역할 기반(RBAC)으로 시작했다가 정책이 복잡해져 ABAC·정책 엔진으로 옮긴 경험이 있다면 모델 선택 기준을 자기 사례로 풀 수 있다

JWT 클레임에 권한을 담을지 매 요청에서 DB를 조회할지를 두고 고민한 경험이 있다면 "인가 결정을 어디서 끊는가" 질문으로 자연스럽게 이어진다

프론트엔드 라우팅 가드와 서버 단 인가를 어떻게 이중으로 설계했는지 떠올릴 수 있다면 검증 위치 이야기를 구체적으로 답할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1RBAC와 ABAC는 어떤 도메인에서 어느 쪽을 고르는 게 자연스러운가요? 둘을 섞어 쓰는 경우는 어떤 모습인가요?
Q2인가 검증은 클라이언트·게이트웨이·서비스·DB 중 어느 계층에서 끊는 게 안전한가요? 다중 계층이라면 각 계층은 어떤 역할인가요?
Q3JWT 같은 토큰에 권한 정보를 담을 때 "즉시 반영되지 않는 변경" 문제는 어떻게 다루나요?
Q4MFA는 인증과 인가 중 어디에 해당하나요? Step-up Authentication은 어떤 위치에 있나요?
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문