[Wecode 21st] 1차 프로젝트 쿠켓 마켓 Clone Coding Retrospective

CastleQ·2021년 6월 22일
1
post-thumbnail

Mealkat Market (밀켓마켓)


프로젝트 소개

맛있는 간편식. 밀캣이 만든 신박한 간편식과 디저트 제품을 한 눈에!
'쿠켓 마켓'(https://cookatmarket.com/ko) 웹사이트 클론.

  • 프로젝트 기간: 2021년 06월 07일 ~ 2021년 06월 18일
  • 프로젝트 참가자 (Front & Back)
    🔜 FrontEnd: 강준희, 박준우
    🔙 BackEnd: 김성규, 김혜지, 박경철

구동영상

💻 Back-end Work Details

김성규

  • Food List View
    • 상품 카테고리별 분류기능 구현
    • 상품 별점순, 리뷰순 정렬 기능 구현
    • pagination 기능 구현

김혜지

  • SignUp, LogIn
    • 회원가입, 로그인 기능 구현
    • 데코레이터 구현
  • SerchView
    • 검색기능 구현

박경철

  • Food Detail Page
    • 상품 상세 페이지 기능 구현
    • 추천 상품 기능 구현
  • Wish Food
    • 관심 상품 등록, 제거 기능 구현
    • 관심 상품 페이지 기능 구현

🔧 기술 스택

🔧 협업 도구

맡은 부분

wecode대망의 1차 프로젝트에서 맡은 부분은 메인 페이지의 상품 ListView를 맡았다. 우선 상품을 뿌려주는 기능을 다 끝내면 추가적으로 다른 기능을 해보려고 계획 했지만 생각보다 고려할 것이 많았고 여러가지 blocker가 있었다. 단순히 상품 리스트의 정보면 뿌려주면 된다고 생각했던 것이 상품의 카테고리별 분류를 나누어 줘야 하기도 하고 별점순, 리뷰순 , 가격순 정렬등 sort기능도 있어야 했다. 페이지 별로 나누어 주는 기능인 pagination도 공부해서 적용해야 했는데 막상 적용해보니 크게 어렵지 않았지만 프로젝트가 막바지에 이르렀을 때 즘 멘토님에게 코드 리뷰를 받으면 pagination기능이 Rest Ful하게 작성되지 않았다는 걸 깨달았다.

        page        = int(request.GET.get("page",1))

        page_size = 10
        limit     = int(page_size * page)
        offset    = int(limit - page_size)

page에 종속 된 느낌의 코드라서 limitoffset을 각각 query string 파라미터로 받으려고 했지만 프론트단에 미리 이야기를 하지 못했고 막바지에 수정을 하기에 너무 시간이 촉박해서 다음에 기회가 있다면 기필코 유연하게 짜리라 다짐했다.

Blocker


위의 모델링이 팀원들이랑 같이 초기에 구성했던 모델링의 구조인데 cart부분을 필수로 구현하는게 아닌 추가 구현사항으로 생각해서 우선은 진행하고 시간이 남는다면 모델링을 다시하기로 했는데 모델링 자체가 상품이랑 연결되어 있지 않아서 모델링의 수정이 필요한 상황이었다.

이러한 식으로 카트와 상품을 연결하는 구조가 더 좋다는걸 깨닫고 멘토님과 논의 후 변경하려 했지만 프로젝트의 마감이 촉박해 기존의 모델링대로 다시 진행하게 되었는데, 현업 개발자였다면 모델링의 구조가 잘못되어 있다면 수정을하고 프로젝트를 진행하는게 맞다는 피드백을 듣고 개발자가 일하는 방식에 대한 이해가 되었고 밑거름이 되는 좋은 경험이 되었다고 생각한다.

느낀점

trello등의 툴을 이용해서 티켓을 받아 일하는 Scrum방식의 프로젝트를 진행 해볼 수 있는 특별한 경험이었고, 프론트와 백의 첫 통신의 성공은 정말 감동적이었다. 항상 소통에 자신이 있는 나였지만 개발자의 소통방식은 많이 달랐고, 개발자의 소통방식에 대해서 생각해볼 수 있는 계기였다. 다른 이가 보면 조그만한 프로젝트일 수 있겠지만 나한테는 정말 크게 다가오는 일 중 하나였다. 앞으로도 이러한 경험들이 쌓여 천천히 개발자가 되어가는게 아닐까? 함께해준 팀원들에게 감사를 표한다.

코드를 참고하고 싶다면 !?

https://github.com/wecode-bootcamp-korea/21-1st-MealKatMarket-backend

profile
DONE IS BETTER THAN PERFECT

2개의 댓글

comment-user-thumbnail
2021년 6월 22일

고생많았어요 성규님! 이미 2차 시작했지만 다시 화이팅해요 💪ㅋㅋㅋㅋㅋㅋ 담에 또 한강가요 👊

1개의 답글