본문 바로가기
항해99

항해99 1주차

by cha123 2022. 3. 14.

미니팀프로젝트를 진행하였다.

 

 

이런식으로 역할을 나누고 각자 해야할 것들을 얼마나 했는 지 실시간으로 체크 하였다

api를 설계할때는 쉬었지만 구현하는 것은 쉽지 않았다. 그리고 jwt방식을 로그인 구현 자체가 처음이라 사용하는 데 있어서 쉽지가 않았다

 

 

 

 

API

api는 식당을 점원과 같다. 손님에게 정리 된 매뉴를 보여주고 주문한 매뉴를  주방에 전달하고 또 완성된 매뉴를 다시 손님에게 전달한다.  중간에서 요청을 받고 요청에 맞는 값을 다시 주는 전달자 역활이 라고 생각하면 된다

클라이언트는 요청을 할때 여러가지 타입이 있다

대표적으로 GET은 테이터를 죄회 요청할때 사용된다

                POST는 생성,제거,수정등을 요청할때 사용된다.

 

JWT

JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 토큰을 의미합니다. JWT 기반 인증은 쿠키/세션 방식과 유사하게 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별합니다.

  1. Header와 Payload를 가지고 Signature를 생성하므로 데이터 위변조를 막을 수 있습니다.
  2. 인증 정보에 대한 별도의 저장소가 필요없습니다.
  3. JWT는 토큰에 대한 기본 정보와 전달할 정보 및 토큰이 검증됬음을 증명하는 서명 등 필요한 모든 정보를 자체적으로 지니고 있습니다.
  4. 클라이언트 인증 정보를 저장하는 세션과 다르게, 서버는 무상태가 됩니다.
  5. 확장성이 우수합니다.
  6. 토큰 기반으로 다른 로그인 시스템에 접근 및 권한 공유가 가능합니다.
  7. OAuth의 경우 Facebook, Google 등 소셜 계정을 이용하여 다른 웹서비스에서도 로그인을 할 수 있습니다.
  8. 모바일 어플리케이션 환경에서도 잘 동작합니다.

회고록

<좋았던 점>
 - 캠켜져 있는거에 자극을 받았다.
 - 팀으로 한 것. 협업을 했다는 점
 - 크롤링을 몰랐던 부분까지 알아낸 것
 - 서로 모르는 것은 알려주며 진행한 것
 - 약과한 것을 깨우친게 좋았다.
<안 좋았던 점>
 - 참고 하려는 것을 자력으로 하려니 시간이 많이 들었다.
 - github 배우기에 시간을 초반에 많이 빼꼈다.
 - 넓은 주제, 많은 기능 그리고 적은 시간(웹페이지 공부 기간 포함)
 - 강의 기반으로 못해서 아쉽다. 멘탈 붕괴가 안되는 일을했기 때문에 가속화 되었다.
 - 멘땅에 해결책을 강구했다.
 - 크롤링에 너무 시간을 쏟았다.
 - 협업툴에 미숙했다.
 - JINJA2를 써서 아쉬움 ( Ajax는 어느정도 사용 할 수 있어서)

'항해99' 카테고리의 다른 글

항해99 3주차  (0) 2022.03.31
항해99 2주차  (0) 2022.03.24
웹개발 4주차  (0) 2022.02.23
웹개발 3 주차  (0) 2022.02.19
웹개발 2주차  (0) 2022.02.12