본문 바로가기

프로젝트/자리 있어요?31

[Refactoring] 22.08.22. 매장 주문 관리 페이지 매장 주문 관리 페이지 구성 1. 주문 내역 확인 매장에 대한 주문 내역을 확인할 수 있다. (주문 내역, 주문자, 주문자의 번호, 좌석 정보, 주문 시간) 2. 주문 확인, 취소 확인 주문 내용을 확인하고, 주문 취소 내용을 확인처리 할 수 있다. 코드 뜯어보기 StoreController.java storeOrder - getOrderList 주문 관리 페이지로의 이동 요청을 처리하기 위한 controller의 method이다. Http 의존성을 제거하고, 필요한 정보를 ModelAndView 객체에 담는 방식으로 수정하려고 한다. 주문 관련 파트는 팀원이 맡았는데, method 이름과 구성을 보니 팀원이 필자의 코드를 그대로 복사하여 작성한 내용인 것 같다. 왜냐하면 필자의 실수로 만든 dao me.. 2022. 8. 22.
[Refactoring] 22.08.21. 주문 페이지 주문 페이지 구성 1. 메뉴 선택 메뉴의 정보를 확인할 수 있다. 메뉴의 수량을 정할 수 있다. 수량을 정해 메뉴 카드를 클릭해 우측에 주문 내용을 추가할 수 있다. 2. 주문하기 주문하기 버튼을 통해 추가한 주문 내용에 맞게 주문할 수 있다. 코드 뜯어보기 OrderController.java authOrder - getStoreData / getMenuList / getSeat 자리 선택 후, 주문 페이지로의 이동 요청에 대한 controller의 method이다. 이제껏 계속 바꿔왔으나 아직 남아있는 StoreService의 getMyStore_num method를 getStoreData로 바꿔주었다. 또한 현재 상태로는 MenuService의 getMenuList 출력하도록 하지 않았으므로 이를 .. 2022. 8. 21.
[Refactoring] 22.08.20. 매장 자리 관리 페이지 매장 자리 관리 페이지 구성 1. 자리 등록하기 자리 배치도를 업로드 할 수 있다. 자리 배치도에 맞게 자리를 늘리거나 줄일 수 있다. 자리 배치도에 대한 설명을 작성할 수 있다. 2. 자리 설정하기 자리의 상태를 이용중 / 이용 가능 / 이용 불가 의 세 가지로 구분할 수 있다. 코드 뜯어보기 SeatController.java getSeat - getSeat 매장 자리 관리 페이지 이동 요청을 처리하는 controller의 method이다. 이전 StoreController의 goStoreDetail method에서 사용했던 SeatService의 getSeat logic이 있다. 이전에 Http 의존성은 없앴지만, 나머지 controller의 내용을 손보았다. 이미 controller에서 넘겨받은 .. 2022. 8. 20.
[Refactoring] 22.08.19. 매장 상세 정보 페이지 매장 상세 정보 페이지 구성 1. 매장 정보 확인 매장의 이름과 로고를 가장 상단에서 볼 수 있다. 매장을 살펴볼 수 있는 대표 이미지를 볼 수 있다. 매장의 별점 평균, 태그, 주소, 영업 시간, 남은 자리에 대한 정보를 알 수 있다. 2. 매장 메뉴 확인 하단에서 매장에서 구매할 수 있는 메뉴의 정보를 알 수 있다. 만약 해당 매장 관리자가 베스트 메뉴를 등록해두었다면 함께 볼 수 있다. 3. 매장 리뷰 확인 사용자가 매장에 등록한 리뷰를 볼 수 있다. 말 그대로 볼 수만 있으며, 매장 관리자의 답글도 확인할 수 있다. 4. 주문 요청 주문 요청을 위한 자리 선택 modal을 띄우는 버튼이 존재한다. 코드 뜯어보기 StoreController.java goStoreDetail - getStoreDat.. 2022. 8. 19.
[Refactoring] 22.08.18. StoreService의 getMyStore Logic에 대하여 (feat. Dao, Mapper) StoreService의 getMyStore Logic에 대하여 StoreService에는 매장의 정보를 불러올 수 있는 getMyStore method logic이 존재한다. 그리고 그 logic에서는 getMyStore라는 dao method를 사용하고 있으며, DB에 저장된 매장의 number 정보만을 필요로하는 query 문과는 구분된다. 의문은 다음과 같다. 굳이 query문을 이렇게 둘로 나눌 필요가 있을까? 매장의 정보를 관리하는 페이지로 들어가기 위해 접속한 email 정보와의 일치성을 확인하고, 매장의 정보를 수정하기 위해서 email 정보와의 일치성을 확인하는 것은 다른 유저가 사용하지 못하도록 해야한다는 점에서 올바른 방향성이라고 생각했다. 하지만 그것을 위해 굳이 query 문을 두.. 2022. 8. 18.
[Refactoring] 22.08.17. 매장 메뉴 관리 페이지 매장 메뉴 관리 페이지 구성 1. 메뉴 카테고리 추가 / 삭제 메뉴의 카테고리를 추가하고 삭제할 수 있다. 카테고리를 추가하면 메뉴 추가 시, 카테고리를 설정할 수 있다. 카테고리를 클릭하면 해당 카테고리로 등록한 메뉴만을 살펴볼 수 있다. 2. 메뉴 추가 / 삭제 메뉴를 추가하고 삭제할 수 있다. 반드시 카테고리를 추가해야 메뉴 정보를 등록할 수 있다. 메뉴의 이미지, 상품명, 가격, 구성, 카테고리를 설정해서 추가할 수 있다. 3. 대표 메뉴 등록 메뉴를 등록한 후, 메뉴 항목의 별표시를 누르면 대표 메뉴로 등록된다. 대표 메뉴로 등록되면 매장 상세 정보 페이지에서 따로 구분되어 보이게 된다. 코드 뜯어보기 우선 작업을 시작하기에 앞서, StoreController에 분할되어 있는 메뉴 카테고리 추가.. 2022. 8. 17.