항해99 회고일지(1주차)

방지식·2022년 9월 25일
0

항해99 회고일지

목록 보기
1/6

JWT

  • JSON Web Token의 줄임말로, JSON 객체를 사용해 정보를 안정성 있게 전달하는 웹표준이며 인증에 필요한 정보들을 암호화시킨 토큰을 뜻합니다. 위의 세션/쿠키 방식과 유사하게 사용자는 Access Token(JWT 토큰)을 HTTP 헤더에 실어 서버로 보내게 된다.

  • 절차

  1. 사용자가 로그인을 한다.
  2. 서버에서는 계정정보를 읽어 사용자를 확인 후, 사용자의 고유한 ID값을 부여한 후, 기타 정보와 함께 Payload에 넣는다.
  3. JWT 토큰의 유효기간을 설정.
  4. 암호화할 SECRET KEY를 이용해 ACCESS TOKEN을 발급.
  5. 사용자는 Access Token을 받아 저장한 후, 인증이 필요한 요청마다 토큰을 헤더에 실어 보냄.
  6. 서버에서는 해당 토큰의 Verify Signature를 SECRET KEY로 복호화한 후, 조작 여부, 유효기간을 확인.
  7. 검증이 완료된다면, Payload를 디코딩하여 사용자의 ID에 맞는 데이터를 가져온다.

API

  • API는 애플리케이션 소프트웨어를 빌드하고 통합하기 위한 정의 및 프로토콜 세트인 애플리케이션 프로그래밍 인터페이스(Application Programming Interface).

인터페이스(Interface)

  • 인터페이스(interface)는 컴퓨터 시스템끼리 정보를 교한하는 공유 경계를 의미한다, 터치 스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신 할 수 있으며, 마우스나 마이크론 폰가 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공한다.

정리

이번에 API,JWT를 배우면서 웹페이지를 그럴싸하게 만들수 있게는 되었다. 하지만 이번 미니프로젝트에서 내가 담당했던 마이페이지를 원하는대로 구현하지 못해 스스로 실망,자책을 심하게 하고, 팀원들에게도 미안했다. 그때 느꼈던 감정을 잊지 않고,복기하면서 다음프로젝트에서는 그때 상황처럼 재현되지 않도록 할것이다.

0개의 댓글