[항해99] W1: 1주차 WIL

joy_five·2022년 9월 25일
0

WIL

목록 보기
2/14

한달 같았던 항해99 W1를 마치며🥲

시작한 지 겨우 일주일이 지났지만, 주 100시간을 목표로 달리는 스케쥴이다보니 거의 한달 같은 일주일을 보냈다.

발제와 동시에 꾸려진 팀원들과 미니 프로젝트 계획서(SA) 작성, 업무분장 후 바로 작업에 착수해서 월, 화, 수, 목 4일만에 미니 사이트 오픈!

간간히 남긴 TIL에서 남겼던 것처럼, 이번 프로젝트를 통해 크롤링 및 크롤링 데이터를 가공하여 실제 사용자에게 어떻게 보여줄 것인가를 시도해보면서 사전 스터디 토이 프로젝트에서 겪었던 실패를 만회하는 경험을 할 수 있어 좋았다.

JWT

  • Json Web Token
  • JWT는 header와 Playload를 가지고 Signature(전자서명)을 생성하는 방식으로 데이터 위변조를 방지한다.
  • 인증 정보는 DB 와 대조하지 않으므로 별도의 저장소가 필요없다.
  • 토큰 기반으로 다른 로그인 시스팀에 접근 및 권한 공유가 가능하고, OAuth의 경우 Facebook / Google 등 소셜 로그인이 가능하다.
  • 모바일 어플리케이션 환경에서도 적용이 가능하고 확장성이 우수한 장점을 지녔다.
  • 단, 쿠키/세션과 달리 JWT는 토큰의 길이가 길기 때문에 인증요청이 많아질 수록 네트워크 부하에 영향을 미친다.
  • Payload 자체는 암호화 되지 않으므로, 유저의 코어정보를 담기 어렵고 토큰을 탈취당한 경우 대처가 어렵다.

API

  • 사전스터디 및 웹개발종합반 강의를 통해 Python과 Javascript의 ajax 기반으로 Json 구조로 데이터를 주고 받는 방식을 활용하였는데, 외부 API 뿐 아니라, 몽고DB의 데이터를 직접적으로 가져오고, 저장할 수 있도록 API를 직접 구성하였다.
  • 특히 CRUD 로 일컬어지는 방식 중 [GET] / [POST] method를 활용하는 방식을 주요하게 다뤄, 게시글을 작성하거나 저장된 데이터를 리스트 형태로 불러오는 등의 동작을 수행했다.

W2에 접어들면서 프로그래밍 기초, 알고리즘 스터디에 돌입했는데 아직 언어가 익숙하지 않고 어떤 함수들이 있는지에 대한 정보가 많지 않아 금~토까지는 이론을 다지는 시간으로 계획했다. 월요일부터 본격적으로 문제별 풀이 전개 방식을 기획하고, 코드로 옮기는 작업으로 넘어가야지 😤

profile
😤 Started in Sep. 2022 😎 I'm going to further!

0개의 댓글