웹 사이트에서 가장 기본이며 가장 자주 구현되는 API는 아마도 인증과 인가 이다. Private한 API는 물론, Public한 API도 기본적인 인증과 인가를 요구한다. 인증(authentication)과 인가(authorization)의 차이를 알아보고 장고에서 구현해 보자. 인증(Authentication) 인증이란 유저의 identification을 확인하는 절차이다. 즉, 유저의 아이디와 비밀번호를 확인하는 절차라고 할 수 있다. 위 이미지와 같이 사용자가 입력한 정보를 가지고 이 사용자가 누구인지, 우리 서비스의 회원인지를 확인하는 것이 인증이다. 즉, 인증을 하기 위해서는 사전에 유저의 아이디와 비밀번호와 같은 정보들을 생성하고 저장할 수 있는 기능이 필요하다. 로그인 절차: 유저 아이디와 비밀번호 생성 유저의 비밀번호를 암호화 해서 DB에 저장 유저 로그인 -> 아이디와 비밀번호가 입력됨 유저가 입력한 비밀번호를 암호화 한후에 DB에 저장