개인 프로젝트 - 동네마켓
프로젝트 시작 동기
프론트 개발을 공부하면서 개인적으로 토이 프로젝트를 진행하고 싶었는데, 한날 당근마켓 채용공고를 보다 문득 나도 당근마켓과 비슷한 기능을 조금 쉽게 다듬으면 이정도는 나 혼자서도 개발할 수 있지 않을까? 라는 생각에 프로젝트를 시작했다.
사용 기술 스택 선정
이 프로젝트는 어짜피 혼자하는 프로젝트니까 내가 지금껏 사용해보지 않은 기술을 사용하여 경험을 쌓자! 는 목적으로 진행했다.
따라서 언어를 제외하고는 거의 처음 사용하고, 사용해보고싶었는데 못했던 스택 위주로 선정하였다.
예전부터 Next.js를 한번 사용해보고 싶었기 때문에 Next.js와 편리한 Tailwind css를 사용해보기로 했다. 그리고 백엔드는 이전에 사용해본 적 있는 파이어베이스를 이용하여 구축했다.
기능명세서와 데이터베이스 구조 작성하기
간단하게 구현해야하는 기능을 파악하여 스프레드시트(링크)로 작성했으며, https://nosqldbm.ru/ 사이트를 이용해서 NoSQL 데이터베이스 컬렉션구조를 작성했다.
애자일 방법론 사용하기
개발 프로세스를 관리하는 방법 중에서 애자일 방법론의 하나인 스크럼에 대해서 찾았고, 이를 이용해서 스프린트 주기별로 할 리스트(백로그)를 위와같이 작성하여 관리했다. 자세한 사항은 노션 링크에서 확인할수있다.
결과적으로 개발기간이 늘어지면서 스프린트 주기를 지키지는 못했지만, 각 스프린트 별로 작성한 코드를 구현하는 과정에서 문제점이나 해결과정 등은 따로 작성해보려한다.
사실 개발을 시작하고 구조를 짠 다음 며칠간 진행하다가 방학동안 번아웃이와서 제대로 공부하지도않고 그냥 하루하루를 흐르듯이 살았었다.
그래서 처음 계획으로는 방학 내에 기능개발을 마치려했지만 개발기간이 늘어나서 아쉬움이 남는 프로젝트이다. 자세한 실제 구현사항이나 회고는 다음 글에서 풀어보겠다.