[회고록] 1차 프로젝트

이강일·2022년 2월 15일
0

프로젝트 소개

  • 구현한 사이트
  • 향수 판매 사이트인 조말론을 클론 코딩하는 프로젝트였다.
    팀원들끼리의 첫 미팅에서 팀명에 대해 생각하다가 조말론..?종말론..? 종말론! 이렇게 정해지게 되었고 생존에 필요한 상품들을 판매하는 사이트를 만들기로 했다.

개발 인원 및 기간

기술 스택

프론트엔드

  • HTML / CSS
  • JaveScript
  • React
  • Sass

백엔드

  • Python
  • Django
  • MySQL
  • AWS(EC2, RDS, S3)

협업 및 일정 관리 툴

  • Git&Github
  • Slack
  • Trello
  • Notion

주요 구현 사항

  • 회원가입/로그인
  • 상품 정보 ( 전체 상품, 카테고리별 전체 상품, 상품 상세정보)
  • 장바구니 (추가, 조회, 삭제, 수정)
  • 관심 상품
  • 주문 기능

주요 구현 사항 중 내가 기여한 기능

User API

  • 회원가입 - bcrypt 암호화, class를 활용한 유효성 검사

  • 로그인 - 로그인시 JWT 토큰 발급

Product API

  • 상품 상세 정보

Cart API

  • 장바구니 추가(POST)
  • 장바구니 조회(GET) 수량 및 상품 가격을 모두 고려한 총 가격 구현
  • 장바구니 수량 변경(PATCH)
  • 장바구니 삭제(DELETE)

Wishlist API

  • 관심상품 추가(POST), 이미 있을 시 삭제(DELETE)
  • 관심상품 조회(GET)
  • 관심상품 삭제(DELETE)

좋았던 점

  • 각자의 블로커가 있기 마련이지만, 팀원이 블로커로 인해 어려움을 겪고 있으면 고민 없이 달려와 해결해 준 팀원! 준영 님 👍👍👍
    덕분에 모르고 지나가거나 기능 구현에 차질이 생겼을 문제들을 해결해 주셨다.
    또 의외로 내가 알려주고 있는 모습도 볼 수 있었는데 내가 보폭이 느릴 뿐 성장을 해 가는구나를 느끼며 뿌듯했다.

  • Trello를 통해 미팅 및 프로젝트 진행 과정을 담아서 시각적으로 관리하니 백엔드가, 프론트가 무얼 하는지 보기 쉬웠고 어떤 작업을 해야 할지, 또 할 것인지를 명확하게 볼 수 있어서 좋았다.

아쉬운 점

  • 후반부에 너무나도 크게 느꼈던 소통의 중요성.. 프로젝트 초기에 충분히 했다고 느꼈지만 시간이 지나면 지날수록 소통을 너무 소홀히 했구나를 느꼈다.

  • GitHub 브랜치 관리 및 commit의 틀을 너무 크게 잡은 점!
    기능마다 브랜치를 쪼개서 관리하는 것이 좋다고 들었는데, 뒤처지지 않을까 하는 생각에 기능 구현에 집중하다 보니 실천하지 못했다.

프로젝트를 끝내고 느낀점

  • 걱정밖에 없었던 첫 1차 프로젝트.. 내가 과연 할 수 있을까..?라는 의구심이 계속 들었다. 프로젝트를 시작하고 나서 기초적인 API 기능 구현하는 데 있어서 조금 더 익숙해졌고 내가 모르거나 부족한 점을 보완해 주었던 팀원 덕분에 무사히 끝마칠 수 있었다. 👍👍 다 끝나고 만들어진 사이트를 보니 엄청난 뿌듯함이 몰려왔다. 처음에는 엄청 어렵겠구나 싶었지만 막상 또 끝내고 나니 더 다양한 기능들을 만들어보고 싶다는 생각에 아쉬운 부분이 많았다.

0개의 댓글