티스토리 뷰
카공족을 위한 카페의 정보를 제공하는 프로젝트를 웹프로그래밍 동아리에서 팀을 꾸려 진행했었다. 카페의 의자 수, 형태, 콘센트의 개수 등을 DB에서 저장하여 사용자의 위치정보나 검색을 통해 추천한 위치기반 서비스였다. 자주 팀 프로젝트에서 백엔드 부분을 자주 맡아와서 자연스럽게 백엔드를 담당 하였다. 언어, 프레임 워크와 DB를 Node.js, Express.js, Mongodb로 선정하여 프로젝트를 진행하였다. 자주 사용되는 REST API로 제공하여 사용자에게 정보를 보여주도록 하였다. 프로젝트가 작지만, 세부적으로 나누었다. 클라이언트와 만나는 API, DB와 연결되어 데이터의 관리하는 Model, 그사이를 연결하는 service 로 나누었다. 이것들을 각각 나누고 연동되도록 작업을 하였다.
서버가 많은 데이터, 많은 부하를 견디도록 설계된 서버는 아니 였다. 일단 기능을 제공하고 웹페이지와 연계가 잘되는 것만 생각하여 제작되었다. Nginx 뒤에 서버를 돌리기 만했다. 웹페이지는 배포하지 못해 CORS 문제가 생겨 Nginx의 설정을 하여 시연하기도 했다. 처음으로 node.js를 이용한 백엔드 구현이었지만 여러 아쉬움이 남았던 프로젝트였다.