Spring Projcect/[갠플] Online-mall

[1주차] 프로젝트 주제와 생성 과정

계란💕 2022. 9. 11. 18:35

0. 프로젝트 주제

  • 프로젝트 주제: 온라인 쇼핑몰 구현
  • 주제를 선택한 배경
    • 자주 이용하는 온라인 쇼핑몰을 선택  https://www.musinsa.com/app/
    • 평소에 자주 이용하는 쇼핑몰의 구현 원리가 궁금했다.
    • 자주 이용해온 사이트라서 어떤 서비스를 구현하면 좋을지 필수 기능에 무엇을 넣을지 생각하는 것도 흥미로웠
  • 프로젝트 구현 계획은?
    • 필수 기능: 회원 가입, 로그인, 상품 주문, 포인트, 쿠폰 서비스, 장바구니
    • 부가 기능: 재고 관리 기능
  • 인프런에서 들은 JPA 를 100% 활용해서 완성도 있는 프로젝트를 만들어야겠다.

 

 

1. 프로젝트 생성

  • spring.io 에서 프로젝트 생성
  • Java 11 선택
  • gradle 
  • dependency: lombok 등
  • 기본 패키지를 만든다. entity, repository, controller

 

 

2. README 등록, 새 브랜치 만들기

  • 소스트리 이용해서 브랜치를 만들었다. 
  • 새 브랜치 dev에 커밋해야 push할 때만 pull request방에 올라온다고 알고 있는데 dev에 커밋할 때마다 슬랙 채널에 알림이 오고 있다.
    • 이 부분 해결하기!
  • 깃허브에 프로젝트 올리기

 

 

 

3. Notion 

  • 노션에 Project Diary 페이지를 만들어서 schedule체크
    • 주차 별로 할 일 세분화하기
  • 요구사항 정의서는 회원 위주로 작성했는데 다시 생각해보니 User/ Admin 기준으로 나눠서 작성하는게 맞겠다.
  • 1주차 과제인데 늦게 시작한 만큼 꼼꼼하게 작성해야겠다. 요구 사항 정의서

 

 

4. ERD 

  • erdcloud 프로그램을 이용해서 작성한다.  https://www.erdcloud.com/d/fmCSy7ivx4eoWKTMR 
  • 테이블 만들고 필드 추가하는 기본적인 기능은 편리하다.
  • 생각나는대로 테이블을 넣으면서 ERD를 짰는데 TYPE을 넣을 때 자동 완성 기능이 없어서 불편한 면이 있다.