항해 6주차 회고

Lee·2022년 2월 20일
0

항해99

목록 보기
33/50

미니프로젝트 주차

개요

이번 주차는 처음으로 프론트와 백이 협업을 하며 프로젝트 하나를 완성시키는 것이 메인으로 진행되었다. 또한 지금까지 습득한 주특기 지식을 실제 프로젝트에 접목하고 새로운 것을 시도하는 것도 하나의 주요 내용이라고 생각한다.

와이어 프레임

API

API 설계

DB

진행사항

본인이 다녀온 여행지의 사진을 통해 어느 나라, 도시, 평가 등을 남겨 서로 공유하는 게시판을 주제로 잡아 프로젝트를 진행했다. API 설계 및 DB 설계를 마치고 역할 분담을 통해 로그인 기능을 담당하게 되었다.
쿠키/세션 방식의 로그인을 구현하기로 했는데 결과적으로 https가 아니면 불가능한 방식이었는데 이 상황을 4일차 새벽에 알게되어 모든 크루원들이 패닉에 빠졌었다. 결국 소셜 로그인을 거쳐 최종적으로 JWT 방식으로 로그인 기능을 마무리한 날이 마감 2일 전 이었다.
다행히 기본적인 CRUD는 완성이 되었고 좋아요, 마이페이지, 페이지 정렬 등의 추가 기능들을 남은 기간동안 열심히 준비해 완성하였고 놀랍게도 프론트에서도 짧은 기간동안 결과물을 완성해 프로젝트를 완수할 수 있었다.

마무리

프로젝트

이번 프로젝트는 내 담당이었던 쿠키/세션 로그인 방식이 불가능하다는 것이 밝혀지며 큰 혼돈에 빠졌었고 사실상 짧은 기간으로 인해 백엔드 코드 자체도 불만족스러운 부분이 많았던 실패한 프로젝트라고 생각한다.
다음 프로젝트에는 구현 불가능시에 대체 가능한 서브계획을 염두에 두는 것을 고려해보아야 할 것 같고 불가능 한것은 미리 답변을 받아 의미없는 작업을 막는 것이 좋다고 생각한다.

협업 소감

최초로 백과 프론트가 협업을 한 소감은 매우 좋은 경험이었다고 생각한다. 프론트에서는 데이터를 백에서 전부 가공을 해 원하는 형식으로 넘기는 것에 대해 매우 놀랐으며 백에서는 프론트에서 원하는 데이터만 넘겨주면 큰 문제가 없다는 것에 대해 놀랐었다.
이번 프로젝트의 시간은 로그인 이슈로 인해 기능들을 몇 개 제외해야 할 것 같다고 생각했으나 매우 촉박한 상황에서도 원래 구현하기로 했었던 내용을 완성했던 프론트 팀원과 백엔드 팀원들이 고생했고 프로젝트를 진행하며 역시 중요한 것은 작업을 완성도 있게 작업하려는 본인의 의지라는 것을 다시한번 깨달았다.

github

백엔드 : https://github.com/KimCG1130/miniproject
프론트엔드 : https://github.com/jyi3479/mini-project-front

profile
발전하고 싶은 백엔드 개발자

0개의 댓글