본문 바로가기

항해99 부트캠프/TIL

[TIL] 7주차 클론코딩 시작 - JWT 복습

📍 이번주는 무엇을 하나

로그인, 회원가입 페이지와 메인 페이지를 맡게 되었습니다. 클론코딩 주차에는 mySQL 사용법 및 로그인, 회원가입 기능 구현을 중점으로 공부할 예정입니다. 첫 날인 오늘은 팀원들과 API 및 스키마 설계를 완료했습니다.

 


JWT란?

 

그럼 JWT가 암호화를 해주는 건가요 - 하면 사실 엄밀히 말하면 그건 아닙니다.

단지 데이터를 serialize해주는 것 뿐입니다.

 

시크릿키란?

시크릿키란 jwt에서 토큰이 유효한지를 사용할 때 사용하는 키입니다.

이 키는 아무 값이나 지정해도 되지만, 유출이 될 경우에는 키를 바꿔야 합니다.

요렇게 써주면 됩니다.

 

해당 값을 콘솔에 찍어보면 이상한 값이 나옵니다. 바로 이 값을 가지고 jwt.io에 들어가셔서 encoded란에 값을 붙여넣어주면 payload 안에 데이터가 만들어진 걸 확인하실 수 있을 겁니다.