728x90
반응형


Authentication(인증)과 Authorization(권한 부여)은 IT 보안 개념 중 가장 기초적인 개념이다. 이 개념을 놀이동산 입장권과 놀이기구 이용권에 비유해 설명한다.
놀이동산 비유로 이해하는 인증과 권한
1. Authentication (인증) - "너는 누구냐?"
놀이동산에 입장하기 위해서는 입장권이 필요하다.
- 입구에서 입장권을 보여주며 본인이 유효한 손님인지 확인받는다.
- 즉, 인증은 "당신이 누구인지"를 확인하는 과정이다.
예시
- 입장권 = 인증 수단 (ID, 비밀번호, 토큰)
- 입구 직원 = 인증 시스템
IT 용어로
- **인증(Authentication)**은 사용자가 시스템에 접근할 때 "사용자의 신원을 확인하는 과정"이다.
- ID와 비밀번호를 입력하거나, OTP 또는 지문 인식과 같은 수단이 사용된다.
2. Authorization (권한 부여) - "무엇을 할 수 있느냐?"
놀이동산에 들어간 후, 모든 놀이기구를 탈 수 있는 것은 아니다.
- 어떤 기구는 키 제한이 있을 수 있고, 어떤 기구는 VIP 티켓이 있어야만 탈 수 있다.
- 즉, 권한 부여는 "당신이 어떤 것을 할 수 있는지"를 결정하는 과정이다.
예시
- 놀이기구 탑승 제한 = 권한 부여 기준
- 입장 후 놀이기구 이용 가능 여부 = 권한 확인
IT 용어로
- **권한 부여(Authorization)**는 사용자가 "특정 자원 또는 기능에 접근할 수 있는 권리가 있는지 확인하는 과정"이다.
- 예를 들어, 일반 사용자는 데이터 조회만 가능하지만, 관리자는 데이터를 수정할 수 있는 권한이 있다.
놀이동산 비유로 정리
개념놀이동산 비유설명| Authentication | 입장권 확인 | "당신이 누구인지 확인" |
| Authorization | 놀이기구 탑승 제한 | "당신이 무엇을 할 수 있는지 확인" |
예시로 다시 한번 이해하기
놀이동산 입장
- 인증(Authentication): 입장권을 보여주고 본인이 유효한 손님임을 확인한다.
→ "당신은 놀이동산에 들어갈 수 있다." - 권한 부여(Authorization): 놀이동산 안에서 어떤 놀이기구를 탈 수 있는지 확인한다.
→ "당신은 롤러코스터를 탈 수 있지만, VIP 전용 놀이기구는 탈 수 없다."
IT 시스템에 적용
- Authentication: 사용자가 시스템에 로그인한다. (ID와 비밀번호 인증)
- Authorization: 로그인한 사용자가 어떤 데이터를 보고 수정할 수 있는지 권한을 확인한다.
결론
놀이동산에 들어가려면 먼저 인증(입장권 확인)을 거쳐야 하고, 들어간 후에는 각 놀이기구마다 권한 부여(탑승 제한)를 확인해야 한다.
인증이 신원을 확인하는 과정이라면, 권한 부여는 그 신원이 무엇을 할 수 있는지 결정하는 과정이다.
놀이동산 비유를 기억하면 Authentication과 Authorization의 차이를 확실히 이해할 수 있다.
728x90
반응형
'코딩' 카테고리의 다른 글
| Reverse URL 만들기 < viewsets + router 환경에서 (2) | 2024.12.16 |
|---|---|
| viewsets, REST Framework (2) | 2024.12.16 |
| Bearer 토큰 (0) | 2024.12.14 |
| rest.api 토큰 이터페이스 구현 (1) | 2024.12.14 |
| 토큰; Token of rest_framework (3) | 2024.12.14 |
