본문 바로가기

코딩

Authentication, Authorization; 에버랜드 입장권과 이용권

728x90
반응형

10월의 에버랜드

 

 

Authentication, Authorization; 놀이동산 입장권과 탑승권

 

 

 

구현 사례

 

 

 


 

Authentication(인증)과 Authorization(권한 부여)은 IT 보안 개념 중 가장 기초적인 개념이다. 이 개념을 놀이동산 입장권놀이기구 이용권에 비유해 설명한다.


놀이동산 비유로 이해하는 인증과 권한

1. Authentication (인증) - "너는 누구냐?"

놀이동산에 입장하기 위해서는 입장권이 필요하다.

  • 입구에서 입장권을 보여주며 본인이 유효한 손님인지 확인받는다.
  • 즉, 인증은 "당신이 누구인지"를 확인하는 과정이다.

예시

  • 입장권 = 인증 수단 (ID, 비밀번호, 토큰)
  • 입구 직원 = 인증 시스템

IT 용어로

  • **인증(Authentication)**은 사용자가 시스템에 접근할 때 "사용자의 신원을 확인하는 과정"이다.
  • ID와 비밀번호를 입력하거나, OTP 또는 지문 인식과 같은 수단이 사용된다.

2. Authorization (권한 부여) - "무엇을 할 수 있느냐?"

놀이동산에 들어간 후, 모든 놀이기구를 탈 수 있는 것은 아니다.

  • 어떤 기구는 키 제한이 있을 수 있고, 어떤 기구는 VIP 티켓이 있어야만 탈 수 있다.
  • 즉, 권한 부여는 "당신이 어떤 것을 할 수 있는지"를 결정하는 과정이다.

예시

  • 놀이기구 탑승 제한 = 권한 부여 기준
  • 입장 후 놀이기구 이용 가능 여부 = 권한 확인

IT 용어로

  • **권한 부여(Authorization)**는 사용자가 "특정 자원 또는 기능에 접근할 수 있는 권리가 있는지 확인하는 과정"이다.
  • 예를 들어, 일반 사용자는 데이터 조회만 가능하지만, 관리자는 데이터를 수정할 수 있는 권한이 있다.

놀이동산 비유로 정리

개념놀이동산 비유설명
Authentication 입장권 확인 "당신이 누구인지 확인"
Authorization 놀이기구 탑승 제한 "당신이 무엇을 할 수 있는지 확인"

예시로 다시 한번 이해하기

놀이동산 입장

  1. 인증(Authentication): 입장권을 보여주고 본인이 유효한 손님임을 확인한다.
    → "당신은 놀이동산에 들어갈 수 있다."
  2. 권한 부여(Authorization): 놀이동산 안에서 어떤 놀이기구를 탈 수 있는지 확인한다.
    → "당신은 롤러코스터를 탈 수 있지만, VIP 전용 놀이기구는 탈 수 없다."

IT 시스템에 적용

  1. Authentication: 사용자가 시스템에 로그인한다. (ID와 비밀번호 인증)
  2. Authorization: 로그인한 사용자가 어떤 데이터를 보고 수정할 수 있는지 권한을 확인한다.

결론

놀이동산에 들어가려면 먼저 인증(입장권 확인)을 거쳐야 하고, 들어간 후에는 각 놀이기구마다 권한 부여(탑승 제한)를 확인해야 한다.
인증이 신원을 확인하는 과정이라면, 권한 부여는 그 신원이 무엇을 할 수 있는지 결정하는 과정이다.

놀이동산 비유를 기억하면 AuthenticationAuthorization의 차이를 확실히 이해할 수 있다.

 

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