OrderRepository, OrderService 핵심 메서드 추가OrderController를 통해 주문 생성 / 조회 API 연결orderDatedeliveryDateOrder 엔티티만 추가totalPricePOST /orders/create
GET /orders/{orderId}GET /orders/user?email=유저이메일GET /ordersDELETE /orders/{orderId}@EnableScheduling 어노테이션 추가OrderCleanupScheduler 클래스 생성orderId가 자동으로 1씩 증가orderId를 통해 주문 단건 조회 가능orderId 기준으로 주문 삭제 가능삭제 후 전체 조회
아직 DB를 제대로 연결하지 못해
H2 기반으로 Postman 테스트를 진행했다.
내일은 MySQL을 직접 띄워서 테스트해볼 계획이다.
처음에는 주문 생성만 구현하면 될 줄 알았는데,
막상 구현을 시작하니
템플릿만 봤을 때는 간단해 보였지만,
실제 구현에 들어가니 로직 설계가 쉽지 않았다.
그래도 수업을 들을 때보다 이해도가 확실히 올라가고 있다는 느낌은 들었다.
초반에는
entity, repository, service, controller의 역할이 헷갈렸고
Postman 사용도 익숙하지 않았지만,
점점 오류가 발생했을 때 어디를 먼저 봐야 하는지 감이 잡히기 시작했다.
아직 많이 부족해서
주말에는 Jump To Spring으로 스프링을 좀 더 익혀볼 예정이다.
🚧 아직 구현하지 못한 부분
- 한 고객이 하루에 여러 번 주문하더라도 하나의 주문으로 합배송 처리
- 배송 처리 완료 시
status를COMPLETE로 변경status = COMPLETE이고 주문일자가 2일 지난 경우 스케줄러로 삭제- MySQL DB 연결 후 전체 기능 테스트
- User 생성 시 setter 대신 Builder 패턴 적용
- 기존 주문이 존재할 경우
(같은 유저, 같은 상품) →quantity누적 처리