숨고 클로닝 프로젝트 회고록

isTuna·2021년 2월 9일
2

Django!

목록 보기
2/3

🎉 Bestgo

Wecode에서 2차 팀 프로젝트로 숨은고수를 클로닝했습니다. 숨은고수는 이전에 클로닝 했던 모나미와는 다른 서비스 플랫폼입니다. 1차 프로젝트와는 다른 경험을 할 수 있을거라는 기대를 가지고 프로젝트를 시작습했습니다. 그러나 이전과는 다른 난이도의 모델링이 기다리고 있었습니다.

Bestgo-Backend
Bestgo-Frontend

Team organization

Frontend : 3명
Backend : 2명

Project Term

2021-01-25 ~ 2021-02-05

🥽 Tech Stack

Backend

  • Django
  • PYJWT
  • bcrypt
  • Mysql
  • AWS - EC2, RDS, S3
  • Docker
  • CorsHeaders

Tools

  • Github
  • Trello
  • Postman
  • Insomnia
  • AQuerytool
  • Dockerhub

🏆 What I did

Junyoung Jang @FreshTuna

  • User list, detail Endpoint
  • User Sign In
  • User Sign Up
  • User Social Login - Kakao
  • User Password reset email Endpoint
  • DB uploader
  • Deploy - EC2 , RDS, Docker

🎏 Modeling

AQueryTool

Password : 7om16d

1차 프로젝트에서 모델링의 중요성을 몸소 배웠습니다. 프로젝트 초기에 모델링을 할때 많은 고민을 하고 변수들을 생각해내서 적절한 모델을 짜야지 중반부터 편하게 개발을 할 수 있습니다. 그래서 나름대로 지원님과 하루종일 고민하면서 모델을 짜서 컨펌을 받았지만, 개발을 하다보니 문제들이 하나 둘 나오기 시작했습니다. 결국 1차 프로젝트 때와 비슷하게 중간에 모델을 수정하면서 개발을 했습니다. 이렇게 같은 실수를 반복하게된 이유는 아무래도 커머스만 모델링한 상태에서 서비스 플랫폼을 모델링 해서 변수들을 생각하지 못했던 것 같습니다. 이제는 두개 다 해봤으니 실수를 줄이도록 해야겠습니다!

🍀 잘한점

Unit Test

2차 프로젝트 중에 처음으로 Unit Test에 대해서 배웠습니다. Unit Test는 테스트 기법중 저렴하면서도 가장 많이 사용되어서 2차 프로젝트에서는 Unit Test를 통과한 엔드포인트만 Merge 되었습니다. 세션을 듣자마자 호기심이 생겨서 그 시점까지 개발한 모든 엔드포인트에 바로 적용시켜보았습니다. 선배 기수분들의 코드를 분석하기도 하고 멘토님들에게 물어보기도 하면서 노하우가 생기고, 그걸로 또 주위 동기들을 도울 수 있어서 좋았습니다.

☘️ 아쉬운점

아쉬운 진도

숨은고수에는 다른 사이트와는 다른 이곳만의 독특한 시스템들이 존재합니다. 일반회원과 고수회원으로 나뉘는 점이나, 요청자와 고수를 이어주는 매칭 시스템 같은 다양한 것들이 존재하는데, 2주라는 짧은 기간에 모든 것을 만들기는 시간이 부족했습니다. 그래서 처음에 많은 것들을 솎아내서 프로젝트를 진행했는데, 그러면서 오히려 사이트의 정체성을 살리지 못했던 것 같습니다. 이번에 팀원들과 리팩토링 하면서 더 나은 결과물로 만들고 싶습니다!

profile
청소연구소 개발자 (2021. 05~ )

1개의 댓글

comment-user-thumbnail
2021년 2월 11일

준영님 고생 많으셨습니다 !!

답글 달기