이번주 2022/7/11일 월요일 항해99 8기를 시작하였다.
처음에 열심히 하자는 마음으로 항해를 신청하였고.
이번주 겪은걸 느끼면 정말 정신 없었던거 같다.
아직 시작한지 겨우 1주일이지만 체감상 느낀 시간은 최소 보름은 지난것 처럼 느꼇다
시작하자마자 일면식 하나 없는 사람들과 팀을 배정받고 바로 미니프로젝트를 하라니....
사전 강의를 2주일동안 본것이 전부인 내게는 처음 시작이 너무 막막하기만 하였다.
하지만 결국 전쟁 같은 4일을 견디고 마침내 제출하게 되었고, 결과물을 보니깐 왠지 모르게 뿌듯하였다.
대략 20일 전만 해도 HTML CSS도 모르던내가 팀원들과 함께 웹페이지 하나를 만들다니...
미니프로젝트를 끝내고 기본 알고리즘을 공부하면서 느낀점이
확실히 미니프로젝트하나를 겪다보니 어느새 책상에 오래 앉는것에 익숙해졌다.
하루종일 코딩공부를 하니 힘들기도 하지만
하며 일주일전과 나를 비교해보면 정말 많이 성장하였다고 말 할수 있다.
남은 일정 또 한 더욱더 성장할수 있도록 열심히 해보겠다.
이번프로젝트에서 가장 어려웠 점은 2개가 있다.
JWT 정의
JSON Web Token의 약자로 전자 서명된 URL-safe (URL로 이용할 수 있는 문자만 구성된)의 JSON입니다.
JWT를 사용하는 이유
사용자 인증에 필요한 정보를 토큰 자체에 포함하기에 별도의 인증 저장소가 필요 없다.
(쿠키/세션은 대비 장점)
최신 웹 서버 하드웨어에서 확장하기가 쉽다.
디버깅 및 관리가 용이
트래픽에 대한 부담이 낮음
REST 서비스로 제공 가능
등등의 이유가 있습니다.
- 서버와 데이터 베이스에 대한 출입구 역할을 한다.
데이터베이스에는 중요한 정보들이 저장되어있는 만큼 누구나 쉽게 접근하면 안 된다.
이를 방지하기 위해 서버와 데이터베이스에 대한 출입구 역할을 하며,
허용된 사람들만 접근성을 부여해주는 역할들을 한다.
- 애플리케이션 기기가 원활하게 통신할 수 있도록 한다.
애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 도와주는 역할을 한다.
- 모든 접속을 표준화한다.
API는 모든 접속을 표준화 하기에 기계/ 운영체제 등 상관없이
누구나 동일한 액세스를 얻을 수 있다.
즉, 범용 플러그인처럼 작동한다고 생각하면 편하다.
API를 이용한 기능은 구현을 성공하였지만.
JWT를 이용한 기능은 안타깝게도 오류를 해결하지 못하고 결국 몇가지 기능은 포기하였다.
제출기한을 맞추기 위해 몇가지 기능들을 포기할수 밖에 없던것이 아쉽게 느껴진다.
미니프로젝트를 완성해서 기분이 처음에 계획한 몇가지 기능들을 실력이 부족하며 포기한것들이 아쉽게 느껴진다.
이번 프로젝트를 겪으면서 웹개발에 있어서 많은 점을 배울수 있었고 팀원들과 소통능력을 기를 수 있어서 만족스럽다.