1차 프로젝트 회고 -1-

임수정·2023년 3월 19일
0
post-thumbnail

프로젝트 개요

1-1. 프로젝트 기간 & 개발인원

프로젝트 진행기간 : 3/6~3/17
개발인원 : 프론트엔드 3명, 백엔드 2명

1-2. 적용 기술

Backend : Node.js, Express, JSON Web TOKEN, Bcrypt, My SQL
Common : RESTful API, Git, Github, Trello, Slack

사이트 선정

저희팀은 1차 프로젝트 사이트로 이솝이 결정되었습니다. 사이트분석을 통해 어떤 방향으로 프로젝트를 진행해야할지 고민하는 시간을 가졌습니다.

사진과 같이 회원가입, 로그인 절차부터 마지막 결제 시스템까지 기존 이솝의 시스템과 개선해야할 점들을 분석하며 저희가 나아가야할 프로젝트의 기준점을 찾아나갔습니다.저희가 세운 기준들은 멘토님들의 리뷰를 받으며 많은점을 수정해야한다는것을 깨달았습니다.

멘토님들의 리뷰

  • 큰 틀을 잡고나서 점차 세분화 하며 기능구현 가능한 부분들을 결정
  • 이솝을 clone하는것은 좋으나 차별적인 요소를 주는것을 추천
  • 사용자기준으로 생각하며 필요한 기능들을 구현할것을 추천

회의가 끝난 후 저희는 별도의 회의를 통해 기준점들을 다시 잡았고 페이지 컨셉을 변경하며 저희가 구현해 나갈 페이지 및 기능들을 결정할 수 있었습니다.

사이트 구현사항

  1. 타켓층 : 향과 차를 좋아하는 2030 (컨셉 : 향을 마신다.)
  2. 판매상품 : teabag & teacup
  3. 기능구현(Backend기준) :
    • 회원가입, 로그인
    • 상품리스트, 상품상세페이지
    • 장바구니(수정 및 삭제포함)
    • 주문 & 결제(포인트결제방식)

ERD작성

ERD 작성기준

  • 다 : 다
    • items : category_daesciption(categories: 중간테이블)
    • items : tadtind_note(items_tasting_notes : 중간테이블)
    • orders : orders_status(order_items : 중간테이블)

위에 내용들을 제외하고 대부분 1:1관계로서 테이블을 구성하였습니다.

너무 정규화된 테이블 또한 바람직한 구성은 아니라고하는데 아직 그 기준이 명확하지 않아 조금 더 연습을 해야겠다는 생각을 하였습니다. 중간에 수정이 이루어지면 특히, 데이터가 쌓여있는 시점에서 테이블 수정은...기초 테이블 구성이 중요한걸 다시 한번 깨닫게 해준 경험이었습니다.

UNIQUE KEY설정 또한 이번 프로젝트를 하면서 어떤 데이터에 설정을 해야하는지 명확하게 배웠습니다. 또한, 이번 프로젝트는 dbmate를 통해 migrations을 작성했는데 작성할때 순서가 중요하다는 점도 배웠습니다. 제대로된 ERD를 작성해본것은 거의 처음이었는데 처음부터 겁을 먹었던점이 아쉬웠습니다. 침착하게 하나씩 접근을 하다보면 눈에 보이는것들 꽤있어서 뿌듯했습니다.

profile
부족함을 인정하고 채워나가는 개발자! (Node.js 개발자)

0개의 댓글