본문 바로가기

분류 전체보기190

[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.
[Eclipse, Tomcat] Error registering typeAlias for xxx 이미지를 저장하기도 전에 문제가 해결되었으나 일단 기록해본다. 제목에 해당하는 오류 메시지를 보게 되었고, 정상적으로 tomcat server를 시작할 수 없었다. 메시지에서도 servlet init에 문제가 있다고 되어있었다. 하지만 필자는 Mapper의 typeAlias를 위한 Configuration.xml에서 어떤 수정도 가하지 않았으며, 해당 type의 위치를 변경하지도 않았다. 그래서 오히려 더 당황했다. 해결(? 이라고 해야할 지는 모르겠지만, 어쨌든 필자는 정상적으로 server를 동작시키는 것에 성공했다. 다음은 필자가 취한 action이다. Oracle service 중지, 재시작 Eclipse 재시작 Configuration.xml file에 의도적으로 수정을 가한 후 ctrl + z.. 2022. 8. 17.