1. 어디까지 구현 할지 ?

    1. 도전 전부 : MVP → JWT / Spring Security 는 2차
  2. 역할 분배

    1. 팀장 (최길중) : 관리자
    2. 김소현 : 주문 + 공통 카테고리 ( Common : 전역 예외처리 ,BaseEntity 등 ) // 서기
    3. 박영수 : 로그인 (Session/ JWT ) (관리자 )
    4. 박소영 : 고객 정보
    5. 소수경 : 상품 + 리뷰
    6. 홍성현 : 주문 + 공통 카테고리 ( Common : 전역 예외처리 ,BaseEntity 등 )
    7. 빨리 끝낸 사람 → 대쉬 보드 ,JWT, Spring Security 등 이어가기
  3. Convention

    1. Code

      1. DTO Record 사용 여부? 모든 DTO에 builder, record 적용하기
    2. 패키지 구조

      │ ├── global 👉 공통 모듈 │ ├── config │ ├── security │ ├── jwt │ ├── exception │ ├── response │ └── entity │ ├── domain 👉 도메인 기준 분리 (핵심) │ ├── customer

      │ ├── admin │ ├── product │ ├── order │ └── review │ └── ShopApplication

      domain/customer ├── controller │ └── CustomerController (createCustomer, updateCustomer, getCustomer, getCustomers, deleteCustomer) │ ├── service │ └── CustomerService (createCustomer, updateCustomer, getCustomer, getCustomers, deleteCustomer) │ ├── repository │ └── CustomerRepository │ ├── entity │ ├── Customer (id, name, password…) │ └── CustomerRole │ └── dto ├── request (Crud 명 앞에 쓰기)

      CreateCustomerRequest / UpdateCustomerRequest / GetCustomerRequest ├──response

    3. 주석 달기

    image.png

    d. branch

    main > dev > feat/기능 Ex) feat/pad-admin

    e. 커밋 메시지 규칙

    https://ivory-room.tistory.com/93

  4. SA 작성