위코드 1차 프로젝트 후기

whybein·2020년 3월 27일
0
post-thumbnail

프로젝트 소개

오늘회

  • 당일 아침에 손질한 자연산 회를 고객들의 저녁식탁까지 전달하는 극신선식품 배송 스타트업 업체인 오늘식탁의 오늘회 사이트 클론
  • 프로젝트 사이트 주제로 오늘회와 마이리얼트립을 냈는데 둘다 1차에 진행하게 됐고 그 중 오늘회팀에 배정됨
  • 일반 쇼핑몰과 다른 오늘회 사이트의 가장 큰 특징
    - 배송일자를 정하고 그 일자에 배송이 가능한 제품을 구매 하는 방식(배송지 수도권)
    - 웹페이지가 모두 모바일 기반(PC에서도 아래 사진처럼 보임)

 

팀 구성

 

적용 기술(백엔드)

  • Python
  • Django Web Framework
  • MySQL
  • AWS EC2/RDS
  • CORS headers
  • Kakao 소셜 로그인

 


프로젝트 세부

 

내가 담당한 내용

  • 프로젝트 초기 세팅
    장고 프로젝트, git ignore, DB 세팅 등 조금씩 배웠던 것을 한번에 하려니 헷갈리기도 했다. 초기에만 몰아서 하는 것이다보니 전체적으로 정리할 필요가 있다고 느꼈다.

  • DB 모델링
    회원, 상품, 주문 세 개의 주요 부문으로 DB를 구성했는데 가장 애매 했던 것은 큐레이션 부분이었다. 섹션이 있었고 그 안에 테마 그리고 테마 안에는 여러가지 상품 구성이 포함되도록 구성했다.

  • 크롤링 일부
    크롤링은 다른 백엔드 분이 대부분 했는데 DB 테이블 구조에 맞게 크롤링 한 후 csv파일 그대로 DB에 넣을 수 있도록 구성했다.

  • 백엔드 API 개발(상품, 주문)
    처음에는 페이지 화면에 맞게 뷰를 만들려고 했지만 REST API가 그게 아님을 깨달았다. 그 중 모델링부터 어려웠던 상품 큐레이션 부분을 짜는데 많은 시간을 할애했고 다시 다듬어볼 생각이다. 그리고 주문 쪽은 프론트가 나오지 않아 자체 테스트로만 진행했어야 했다.

 

잘한 점

  • 초기세팅, 모델링, 크롤링을 빠른 시간에 마치고 API 개발에 대부분의 시간을 쓸 수 있었던 것
  • 백엔드 2명 역할 분담이 잘 됐고 자기 코드만 아는 것이 아니라 서로의 코드를 확인하며 진행한 것
  • httpie 와 포스트맨을 활용해 충분히 테스트 하고 프론트와 연결했던 것

 

못한 점

  • 오늘회 사이트의 가장 큰 특징인 날짜별 상품 구성 기능을 구현하지 못한 것
  • 프론트 진행 상황을 정확히 확인하지 못해 한쪽만 결과물이 나오게 된 것
  • 많은 API를 뽑아내려 하다보니 각 API의 코드를 깊게 확인하지 못한 것

 


회고

개발을 배우고 처음 하는 프로젝트여서 그런지 무언가를 만들어냈다는 보람도 있었고 아쉬움도 많았다. 개인적으로 무언가를 많이 만들고 싶은 욕심에 API를 최대한 많이 뽑아보려 했고 그렇다보니 프로젝트 전체 완성도가 조금 떨어진 느낌이 있다.
제한된 시간도 있었지만 그 시간에 할 것과 안 할 것 구분을 명확히 하고 전체 팀이 움직여야 완성도 높은 결과물이 나올 수 있다는 것을 깨달았다.

profile
Back-End Developer

0개의 댓글