2차 프로젝트 회고록

전준영·2022년 10월 3일
0

프로젝트 회고록

목록 보기
2/6

1. 프로젝트 소개

①. 사이트 선정이유

  • 모바일 웹 수요증가에 따라 모바일버전 웹 구현 필요성을 느껴 학습의 폭을 넓히고자 선택함.

②. 프로젝트 진행기간 및 인원

  • 2022.9.19 ~ 2022.9.30
  • FE : 3명
  • BE : 1명

③. 기술스택

  • Back-End : express, axios, jsonwebtoken, typeorm, mysql, bcryptjs
  • Common : RESTful API, git, github
  • Communication : slack, Notion, zep

④. 내가 맡은 역할

  • 회원가입 API
  • 로그인 API
  • 카카오로그인 API
  • 상세페이지 API
  • 리뷰 API
  • 장바구니 API
  • 주문관련 API
  • 검색 API
  • 매장관련 API

👉 코드는 이곳으로!

2. 진행과정

①. planning meeting(22.09.19)

가. DB모델링

나. 구현기능 파악

혼자서 백엔드 작업을 진행했기 때문에 어디까지 기능구현이 가능할지 파악하기가 어려웠기 때문에 초반에 필수적인 회원가입 로그인 상세페이지 장바구니 주문 이외의 기능들은 차후 프론트엔드 분들과 협의하여 진행했다.

②. daily stand-up meeting

데일리 스탠드업 미팅으로는 오전 10시에 메타버스(zep)에서 만나 어제 진행하면서 막혔던 부분과 오늘 진행해야할 부분을 간단히 브리핑했고 진행하면서 특이사항이 생길경우 slack으로 소통하며 해결했다.
오후 5시에 다시 zep에서 만나 간단히 현 상황에대해 브리핑하고 앞으로 구현가능한 기능에 대해 회의하는 시간을 가졌다.

3. 잘한 점, 아쉬운 점

1. 잘한 점

혼란스러운 상황에도 프로젝트를 성공적으로 마무리 한 점

팀원 한분이 프로젝트 시작하고 얼마 후에 나가게 되었음에도 프론트엔드 분들과 어떤 기능들까지 구현이 가능할지 계속 소통하며 체크했고 그로인해 생각해놨던 기능들 대부분을 완성시켰던 점이 잘했다고 생각한다.

2. 아쉬운 점

프로젝트 시작단계부터 상황이 좋지 않았기에 조급한 마음이 생겼고 급하게 기능들을 구현한 탓에 각 API별로 세부적인 예외처리나 유효성검사를 하지 못했던 점이 너무 아쉬웠다. 추후 시간이 생겼을 때 내 코드에 대해 리팩토링을 진행하면서 아쉬웠던 점에 대해 더욱 보완해야겠다.

4. 이번 프로젝트를 통해 얻은 것 및 느낀점

이번 프로젝트는 힘들면서도 얻은게 많았던 프로젝트였다.
프로젝트를 시작하고나서 백엔드 팀원 한분이 빠지게 되어서 혼자 백엔드 작업을 진행해야하는 상황에 놓여
애초에 구현해보기로 했던 기능들을 다 구현할 수 있을지 확신이 안되었고 또 혼자서 모든 기능을 구현해야한다는 조급함도 있었다.
프로젝트 초반에 우선 필수기능들만 우선적으로 구현하기로 하고 서버통신과 테스트기간을 제외한 남은 마감시간을 고려해 부가기능들을 프론트와 협의해 구현하기로 했다.

  1. 첫번째로 배운점은 개발자로써 현업에 들어가 일을 시작하게 된다면 여러가지 상황들이 많이 닥칠텐데 어떠한 상황에 놓였을 때 유연한 대처능력이 프로젝트와 비즈니스 성공에 큰 영향을 끼칠것이다.
    이런 점에있어서 이번 프로젝트를 하며 배운점중에 가장 큰것은 어떤 상황에 놓여도 팀원들과 지속적으로 소통하며 프로젝트를 상황에 맞게 성공시킬 수 있는가에 대한부분이 정말 큰 배움인 것 같다.

  2. 두번째로는 내가 구현해보고싶었던 기능들이 있어도 다른 팀원과 나누어서 개발을 해야하기때문에 내가 해보고싶더라도 다른 팀원이 맡아서 하는 경우가있는데 나는 혼자서 진행했기에 여러가지 기능을 구현해보는 경험을 해본것에 큰 의의를 두었다. 하지만 너무 많은 기능을 맡았기에 프론트로 넘겨주는 데이터들에 대한 가공이나 API별 예외처리가 만족스럽진 못했다.

프론트엔드 분들이 부담감을 덜어주며 프로젝트를 진행했기 때문에 성공적인 프로젝트가 될 수 있었고 데이터베이스 모델링부터 서버구축 API구현까지 모두 혼자서 해냈기 때문에 정말 좋은 경험이 되었다. 그리고 가장 크게 배운점은 팀워크가 프로젝트를 성공시킴에 있어 얼마나 중요한지 깨닫는 2주였기에 정말 값진 경험을 했다고 생각한다.

5. 완성된 모습

1. 회원가입,로그인 API + 카카오 로그인API

2. 매장관련 API

1. 로그인시 유저와 가장 가까운 거리 매칭 API

2. 매장 불러오기 API

3. 음료관련 API

1. 음료 검색 API

2. 카테고리별 음료 불러오기 API

3. 상세페이지 및 상세페이지 내에서 주문 API

4. 카트 CRUD

5. 리뷰API

6. 주문내역 불러오기 및 주문취소 API

profile
Just do it!

0개의 댓글