- 유현주
- SpringBoot
- Git
- GitHub
- H2
dependencies {
implementation group: 'com.auth0', name: 'java-jwt', version: '4.3.0'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'junit:junit:4.13.1'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}- 고객은 다수이다.
- 판매자는 한명이다.
- 고객은 여러건의 주문을 할 수 있다.
- 고객은 한번에 여러개의 상품을 주문할 수 있다.
- 고객은 상품 주문시에 개수를 선택할 수 있다.
- 회원가입
- 로그인
- 판매자의 상품 등록
- 등록된 상품들 목록 보기
- 상품 상세보기
- 판매자의 상품 수정
- 판매자의 상품 삭제
- 상품 주문
- 고객 주문 목록 보기
- 판매자의 전체 고객 주문 목록 보기
상세한 요청과 응답은 api문서를 확인
- 요청에 대해 Dto로 받지 못한 것들이 몇 가지 있었다. 새로 Dto를 추가해서 요청에 맞는 Dto로 요청을 처리하도록 변경할 예정이다.
- 유효성 검사 추가. 현재 null, "" 체크 정도만 구현되어 있다.
- 데이터베이스 연관관계를 좀 더 공부해서 응답이 더 깔끔하게 나올 수 있도록 변경할 예정. 불필요하게 많은 정보의 응답이 나온다고 느꼈다.
- ER-Diagram을 보완하기
- AOP 적용 필요
- JWT를 헤더에서 가져와서 인증하는 부분이 계속해서 반복되는 것을 느껴 어노테이션으로 만들었지만 기존 메서드와 연결에서 어려움이 있어서 적용을 하지는 못했다.
- 혼자 하는 프로젝트여서 협업에 큰 어려움이 없었지만, 다른 팀원들과 함께 하게 되면 버전 관리에 신경을 많이 써야할 것 같다.
- 모르고 있던(배웠으나 까먹은..?) 부분도 스스로 검색하고 다시 공부하며 빈 부분이 많이 채워졌다고 느꼈다.
- 지금까지 배운 내용이 다 들어있어서 뿌듯했다!

