Server 2

[Authentication] 쿠키, 세션, 토큰

개요이전 포스팅에서 인증과 인가에 대한 개념적인 부분에 대해서 다뤘다. 이번에는 서비스에서 인증/인가의 구현 방식인 쿠키, 세션, 토큰 방식에 대해서 알아보겠다.쿠키 (Cookie)쿠키의 개념쿠키란 HTTP의 하이퍼 텍스트의 기록서의 일종으로 사용자가 특정 웹 사이트에 방문할 경우 사용자의 웹 브라우저를 통해서 인터넷 사용자의 컴퓨터나 다른 기기에 설치되어 있는 기록 정보 파일을 말한다. 위의 사전적인 내용을 조금 풀어보면, 특정 웹사이트에서 필요한 정보를 웹 사이트에 기록하는 도구라고 볼 수 있다. 일부 웹 사이트에 방문하면 쿠키 사용 설정을 동의하겠냐는 메시지나 쿠키 설정 옵션을 사용자에게 입력하라는 문구를 종종 봤을 거다. 이렇듯 쿠키는 특정 웹 페이지를 사용하는 사용자에 한해서 필요한 정보들을 가..

Server 2024.04.27

[Authentication] 인증/인가란?

개요 서비스에서 사용자의 신원을 검증하고 식별된 사용자에 맞춰 서비스를 제공하기 위해서는 별도의 검증 프로세스가 필요하다. 예를 들어 아이디, 패스워드를 입력해서 사용자가 서비스에 가입된 유저인지 검증하는 로그인 기능이 그 예시이다. 서비스에서 이러한 절차를 인증/인가 방식이라고 한다. 인증(Authentication): 신원을 확인하는 프로세스를 말함 사용자가 특정 시스템에 로그인하거나 특정 서비스에 접근할 때, 실제 유저인지 인증하는 개념 EX) 핸드폰 본인인증, ID, PW를 통한 로그인 행위 인가(Authorization): 인증된 사용자가 특정 리소스에 대한 접근 권한을 부여받는 개념 사용자가 접근 가능한 작업의 범위를 결정 EX) 관리자 권한으로 실행, 파일 시스템 접근 여부 정리하면 인증은 ..

Server 2024.04.14