오늘 한 일 : 개인과제 숙련 - 회원가입 api 및 로그인 api만들기, 모의면접 찾아보기
알아 둘 것1 : mysql 디폴트 포트번호 : 3306
(mysql 사용하면서 vscode내에서 사용하면 충돌날 수 있음)
알아 둘 것2 : api만들면서 (authorization 에서 나오는) Bearer% 의 %는 띄어쓰기
<Bearer>란?
토큰 중 하나이며 type에 따라 토큰을 다르게 처리함. 이중 Bearer 토큰은 JWT 혹은 Open Authorization 인 OAuth 에 대한 토큰을 사용한다. 클라이언트는 Authorization: Bearer <token>형식으로 발급받은 토큰 값을 Authorization 헤더에 실어 서버로 전홍
* 토큰 자체에 만료시간 등 메타 데이터 포함 할 수 있어서 유연성이 높음
다른 type의 토큰은?
Basic - 가장 단순한 HTTP인증방식 중 하나 사용자 아이디와 암호를 Base 64로 인코딩한 토큰 사용
; 그러나 basic 인증은 암호가 평문으로 전송되므로 이것을 보안하기 위해 Digest 등장
Digest - 클라이언트와 서버간에 암호를 평문으로 전송하지 않고 해시값 인증하여 보내는 방식
; 암호가 평문으로 노출되지 않아 보안성 높아짐
HOBA - 웹 애플리케이션에서 사용되는 인증방식, 암호 대신 공개키 아호화 방식 사용
; 암호대신 키 쌍을 사용하므로 암호 유출 위험 없음
Mutual - 상호인증. 클라이언트와 서버가 서로를 인증하는 방식을 통해 중간자 공격 등 방지
; SSL/TLS 핸드 셰이크 과정에서 이루어짐
AWS4-HMAC-SHA256 - AWS에서 사용하는 인증방식
; HTTP인증방식
요 친구는 내가 요즘 종종 보는 유튜브인데 기본 개념 이걸로 익히고 강의 보면 좋음.
세션, 토큰, jwt
https://www.youtube.com/watch?v=1QiOXWEbqYQ&t=549s
이거는 쿠키, 세션, 캐시
https://www.youtube.com/watch?v=OpoVuwxGRDI&t=228s
회고 : 모듈이 자꾸 가출해서 찾아보니 user 를 users로 곳곳에 숨겨놔서 못찾았었다.. 그래도 다는 아니지만 오류 코드를 보면서 근접하게 접근하는 듯 하다.