— Back*-end*, 2020.02
👾https://github.com/team009900/ChoLog-Server/tree/dev
📝회고 포스팅
📼서비스 발표 영상
About
'화초 세대'라는 말을 들어보셨나요?
밀레니얼 세대에서 생겨난 화초 세대는 단순히 식물을 키우는 것에서 그치는 게 아니라 '반려 식물'이라는 이름 하에 식물과 교감하고 사랑하는 사람들을 말합니다. 저희는 늘어나는 화초 세대들을 위해서 나의 식물들을 등록하고 관리하고, 다이어리도 작성할 수 있는 기능을 만들었습니다.
(커뮤니티 기능은 준비 중입니다.)
Preview


What I did is...
- Passport모듈과 JWT 토큰을 사용한 자동로그인을 구현함으로써 사용자 편의성을 높임
- Blacklist 테이블을 사용함으로써 로그아웃 시, 유효기간이 만료되지 않은 토큰이어도 무효한 토큰으로 인식하는 로직 추가. 토큰의 유효기간이 끝나지 않아도 로그아웃 가능
- 이미 로그인 되어 있는 유저, 로그인 하지 않은 유저를 판단하는 미들웨어를 구현. 보안이 필요한 라우터에 접근 시 이 미들웨어로 보안 강화 및 예상치 못한 접근 방지
- 식물 관리 API 작성으로 식물 등록, 삭제, 수정, 월별 식물 다이어리 날짜 순 구현. 식물 수정 시 req.body의 들어가는 항목들의 type을 d.ts 파일에서 따로 관리함으로써 필수항목과 선택항목을 따로 처리해주지 않아도 효율적으로 구분 가능하게 함
- 식물 등록 시 속성 선택 목록 기획 및 API 작성으로 모든 속성 보기, 식물 별 속성 보기, 속성 선택 하기 구현
- 유저가 선택할 수 있는 식물 속성과 날씨 데이터를 고정적으로 데이터베이스에 유지되게끔 구현
- 어플에 들어가는 default 이미지, 일러스트 제작 (전체적인 어플 디자인 담당)