1️⃣ Authentication(인증) & Authorization(권한)
- session, cookie : 서버가 로그인을 통해 user를 판별하는데 필요한 것
Authentication(인증)
: 요청이 왔을 때, 그 요청을 보낸 사람이 누구인지를 증명하고, 그 요청에 대한 답(정보)를 줄 것인지를 결정할 때 확인하는 절차
ex - 아이디와 비밀번호를 통해 이 사이트 회원인지를 확인하는 절차
Authorization(권한)
: 인증을 통해 증명된 누군가가, 어떤 권한을 가지고 있어서, 어떠한 액션을 허용하는지 확인하는 절차
ex - 로그인한 유저의 등급(admin, 일반회원 등등)을 확인하여 그 사용자가 할 수 있는 행동을 확인하는 절차
2️⃣ 암호화
3️⃣ 보안 방법
1. Hashing
: 어떠한 문자열에 ‘임의의 연산’을 적용하여 다른 문자로 변환하는 것을 말한다.
: hashing 하기 전에 원본에 임의로 문자열을 추가한 후, hashing을 진행한다.