[항해99] WIL - 1주차 회고록

2022. 3. 13. 16:34Hanghae99/WIL

Weekly I Learned

  • flask 프레임워크를 이용한 풀스택 미니 프로젝트
  • 알고리즘 24문제 풀기
  • 자바 문법 강의 듣기

미니 프로젝트 (03.07 - 03.10)

 

로그인 화면 

 

 

회원가입 화면

 

 

메인

 

 

 


+ )  프로젝트 진행하면서 필요했던 개념

 

JWT (JSON Web Token)

 

  • JWT는 웹표준으로서 두 개체에서 JSON 객체를 이용하여 가볍고 자가수용적인 방식으로 정보를 안전하게 전달해줍니다. 또, 많은 프로그래밍 언어에서 지원이 됩니다.
  • JWT 는 자가 수용적이므로, 두 개체 사이에서 손쉽게 전달될 수 있습니다. 웹서버의 경우 HTTP의 헤더에 넣어서 전달이 가능하며 URL d의 파라미터로 전달이 가능합니다.

* 자가 수용적이란 JWT는 정보를 자체적으로 가지고 있다.(토큰에 대한 기본정보나 검증을 증명하는 signature를 포함)

 

JWT 사용 예 : 회원 인증 , 정보 교류

 

JWT 사용 시 진행 순서

1. 회원 가입한 user 가 클라이언트 상에서 ID와 Password를 입력하여 웹 서비스에 인증한다.

2. 서버에서 signature 가 된 JWT를 생성하여 클라이언트에 응답한다.

3. 클라이언트가 필요한 데이터를 서버에 요구할 때 JWT를 HTTP 헤더에 넣어준다.

4. 서버에서 클라이언트가 보낸 JWT 를 검증

 

구조 -  Header. Payload. Signature로 구성되어있다.

.으로 나눠진다.

 

API (Application Programming Interface)

 

여러 의미가 있지만 웹 API는 인터넷에 의해 병합된 컴퓨터들 간 통신을 허용한다는 뜻이다,

프로그래밍 언어, 소프트웨어 라이브러리, 컴퓨터 운영 체제, 컴퓨터 하드웨어를 위한 API도 존재한다.

 

* API 는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 중간에서 다리 역할을 하는 의미로 볼 수 있다.

 

API 역할

1. 서버와 데이터베이스에 대한 출입구 역할을 한다.

2. 애플리케이션과 기기가 통신할 수 있도록 한다.

3. 모든 접속을 표준화시킨다. (모든 접속을 표준화하기 때문에 운영체제 상관없이 동일한 access를 얻을 수 있다.)


나의 한마디

JWT 나 API의 개념 정도는 알고 있었지만 디테일한 부분에 있어서 모르는 정보도 있었다. 하지만 여러 내용들을 살피고 찾아보면서 누구에게 설명해줄 정도의 지식을 갖추게 되었다.

 

그리고 프로젝트를 하면서 느낀 건,,, CSS는 알면 알수록 어렵다,,,

728x90

'Hanghae99 > WIL' 카테고리의 다른 글

[항해99] WIL - 8주차 회고록  (0) 2022.05.02
[항해99] WIL - 7주차 회고록  (0) 2022.04.25
[항해99] WIL - 4주차 회고록  (0) 2022.04.03
[항해99] WIL - 3주차 회고록  (0) 2022.03.27
[항해99] WIL - 2주차 회고록  (0) 2022.03.20