- 공통 부분
- 컨트롤러 / 서비스 예외처리 구분
→>왜 서로 나누어야 하는지?? 정확하게 구분 필요
- 메뉴 부분(menus)
- 메뉴에서 가게 아이디 가져오기
- 키워드에 따른 메뉴 검색 → 어떻게 구현할지?
- > 메뉴
“@ManyToONe ”
주문 주문
주문
”@ManyToOne”
메뉴 메뉴
1. 메뉴 “ManyToOne” → 주문 “OneToMany”
2. 메뉴 “OneToMany” → 주문 “ManyToOne” 뭐가 맞나요??
- 가게 부분(stores)
- 수정, 삭제 api → 응답 부분 수정, 객체에 담아서
- 주문 부분(orders)
- 주문 등록한 뒤, 응답 dto 부분에 null 값 처리
- 리뷰 부분(reviews)
- 응답 부분 수정 → 객체에 담아서 응답
- 가게를 조회할 때, 리뷰가 보이게끔
- 가게에 리뷰 리스트를 나타내는 코드 위치의 오류 생각하기
- 로그 아웃 부분 (logout)
- 미구현 부분 마무리 완료, 반환값을 “/” 홈으로 보내는경우와 “JSON”을 반환하는 경우 두가지 모두 구현하여 테스트 가능하게끔
추가된 컨벤션
•
삭제는 orphanremoval로 자식 삭제 간결
•
mapped by쪽은 , fetch = FetchType.LAZY 디폴트니 생략하기
•
연관관계에서 주인쪽에서 @JoinColumn(nullable = false) 처럼 작성하기 → name=”user_id”은 생략
•
명명규칙에 따라 변경(ex)Comment→Review
•
예약어 피해서 테이블명 모두 s로 종료 - ex) Review → Reviews