항해99첫주 회고록

이름뭐라하지·2021년 11월 7일
0

2021.11.01~2021.11.05

기본 일정

11.01 항해99의 본 프로그램이 시작되었다. 랜덤으로 배정된 팀원들과 5일 동안 미니 프로젝트를 하나 완성해서 제출해야했다. 그리고 앞으로 진행될 주특기(Spring, Node.js,React) 선택을 위한 QnA세션이 일주일 간 각각 두시간씩 진행되었다.

프로젝트

이건못먹지


개인이 알르레기나 채식주의자 등의 사유로 개인이 먹지 못 할 식품군이나 식재료를 필터링 해서 보여주는 음식 레시피 사이트

github주소

https://github.com/hang-hae-team25/recipefilter

시연영상

https://www.youtube.com/watch?v=2tgA8FhfZqY

필수 포함 사항

- Jinja2 템플릿 엔진을 이용한 SSR

서버사이드 렌더링의 주요 사용 목적은 '검색 엔진 최적화'와 '빠른 페이지 렌더링'이다.
flask서버의 jinja2를 사용하면 html코드구현이 간편해지고 반복문과 조건문 사용도 할 수 있다.
JSP에서 EL을 쓰는 것과 비슷한 느낌(?)
(단점: 멘토님 말씀으론 실무에서 잘 안 쓰인다던데)

- JWT 인증 방식으로 로그인 구현

장점: 사용자 인증에 필요한 모든 정보는 토큰 자체에 포함하기 때문에 별도의 인증 저장소가 필요 없다.

단점: 토큰을 임의로 삭제하는 것이 불가능하므로 토큰 만료 시간을 꼭 넣어줘야 한다. 세션의 경우는 삭제하면 되지만 JWT는 만료 이전에 탈취 당하면 위험하다.

이후 보완할 점

어느 필터링 버튼이 선택됐는지 표시되게 해 볼 것
찜한 레시피가 어느 것인지 화면상에 보이게 해 볼 것

감상

사전수업에서 동영상 강의를 보고 배운 내용을 바탕으로 별도의 지도없이 프로젝트를 만들어야했는데, 사실 난 이 엄청난 자기주도 학습방식이 얼떨떨했다. 멘땅에 해딩하는 기분이 든다고 메니저님께 말씀드렸는데 정말 맞는 말이라고 공감해주셨다(...)
네 페이지 가량의 미니 프로젝트라도 5일만에 구현할 수 있을까하는 불안감과 내 업무 미숙이 팀원들에게 폐가 될지도 모른다는 압박감에 컴퓨테 앞을 밤새 떠날 수 없었는데 프로젝트가 순조롭게 마감보다 일찍 완성되어 놀랍다.

profile
뱃사공1 노질 중

0개의 댓글