관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

[쇼핑몰 홈페이지 제작] 주문 처리와 게시판 4 - 주문 처리하기 2 : 주문 목록 확인하는 클래스 만들고 장바구니 내역 확인하기 본문

웹 · 앱 개발/JSP & Servlet

[쇼핑몰 홈페이지 제작] 주문 처리와 게시판 4 - 주문 처리하기 2 : 주문 목록 확인하는 클래스 만들고 장바구니 내역 확인하기

huenuri 2024. 12. 24. 06:39

오늘의 첫 번째 공부를 시작해 본다. 일어나기는 새벽 2시에 일어났지만 오랜만에 다이어리를 정리하고 일정 앱도 새롭게 개편한 데다 큐티와 기도 등 여러 가지 일들을 하다 보니 3시간이 훌쩍 지났다. 이제 새벽 공부를 본격적으로 시작해보려고 한다. 오늘부터는 다시 운동도 시작할 생각이라 새벽 공부는 2시간밖에 하지 못할 것 같다. 이 시간 동안에 어제 마무리하지 못했던 홈페이지 제작 13장 학습을 모두 마칠 생각이다.

그리고 나면 14장 딱 하나만 남는데 이 부분은 크리스마스 연휴가 끝나고 집에 돌아와서 할 예정이다.


 

 

 

 

주문 처리하기 두 번째

mypage를 클릭하면 “NonageServlet?command=mypage” 요청이 발생한다. 이 요청을 받아 처리하는 액션을 만들어 보겠다. 


 

 

 

[직접 해보기] 현재 진행 중인 주문 목록을 확인하기 위한 액션 클래스


 

 

 

[직접 해보기] 현재 진행 중인 주문 목록을 확인하기 위한 JSP 파일 


 

 

 

[직접 해보기] 커맨드 패턴으로 작업 처리를 위한 명령 처리 클래스 
ActionFactory 수정하기

 

여러 건에 대한 주문을 한 번에 하기 때문에 주문에 대한 상세보기를 위한 페이지를 작성해서 주문한 날짜와 물품에 대해서 확인할 수 있도록 한다.

 


 

 

 

 

장바구니 기능 확인 테스트

여기까지 구현한 내용을 홈페이지에서 직접 확인해보려고 한다. 어제는 Mypage로 이동이 되지 않았는데 오늘 작성한 코드를 통해 이동할 수 있게 되었다. 하지만 이 기능을 이용하려면 먼저 회원 가입을 해야 한다. 지난 장에서 그림이 보이지 않아 이 부분을 해결하느라 아직 회원 가입은 하지 않았다. 우선 회원 가입부터 하겠다.


 

 

 

1. 회원 가입 및 아이디 중복 체크하기

회원 가입 양식을 작성해보겠다.

 

 

 

 

 

아이디 중복 체크를 하자 사용 가능하다고 뜬다. 이 부분도 잘 된다.


 

 

 

 

2. 우편번호 검색하기

우편번호를 검색하고 잘 뜨는지 확인해 본다.

 

 

검색이 잘 되고 주소도 잘 써진다.

 

 

 

 

 

여기까지 회원 가입 양식을 모두 작성했다.


 

 

 

 

 

3. 로그인하기

이제 로그인도 잘 되는지 본다.

 

 

로그인도 아주 잘 된다.

 

 

 

 

 

 

 

로그인을 하면 이처럼 메인 화면으로 돌아간다. 여기서 마이 페이지로 이동해 보겠다.


 

 

 

 

4. 장바구니로 이동하기

이동하면 이런 화면이 보인다.

 

 

아직 주문한 물품이 없어서 아무것도 뜨지 않는다.

 

 

 

 

 

하지만 어떤 물품을 선택하든 이런 메시지가 뜨고 있다. "404 - 찾을 수 없음" 오류가 발생한 이유는 요청한 JSP 파일 (product/productDetail.jsp)이 존재하지 않거나, 경로가 잘못되었기 때문이다. 


 

 

 

문제 원인 및 해결 방법

1. 요청 경로 확인

URL에서 다음 경로를 요청하고 있다.

/product/productDetail.jsp

 

이 경로가 실제 디렉터리 구조와 일치하지 않을 수 있어. 따라서 아래 사항을 확인해야 한다.

  • 프로젝트의 디렉터리에서 product/productDetail.jsp 파일이 실제로 존재하는지 확인
  • 경로가 올바르게 설정되었는지 확인

 

파일은 이 경로에 잘 있는 것이 확인되었다.


 

 

 

 

2. 대소문자 확인

productdetail.jsp 파일 이름이 실제 디렉토리에서 대소문자가 정확히 일치하는지 확인해야 한다. Windows는 대소문자를 구분하지 않지만, Tomcat 서버는 대소문자를 구분하므로, 요청 경로와 파일 이름이 일치하지 않으면 404 오류가 발생할 수 있다.

요청 경로:

/product/productDetail.jsp

 

디렉토리 확인:

productdetail.jsp
  • 만약 productDetail.jsp로 요청이 들어온다면, 실제 파일 이름을 productDetail.jsp로 변경하거나 요청 경로를 productdetail.jsp로 수정한다.

 

파일 이름의 대문자가 잘못되어 있어서 이를 수정해 주었다. 하지만 그래도 이 메시지가 뜨며 해결이 되지 않았다.

 

 

 

 


 

 

 

3. 상대 경로를 절대 경로로 수정하기

 

원래 이 경로로 되어 있는 것을 절대로 경로로 수정해 보았다.

 


 

 

 

 

 

그리고 url도 직접 명시해 주었지만 역시나 되지 않았다. 

 

 

 

이처럼 말이다. 모든 방법을 다 동원했지만 장바구니는 보이지 않았다.


 

 

 

 

 

학습을 마치고

선택한 물품이 보이지 않아 이걸 고민하는데 1시간도 훨씬 넘게 시간을 보냈지만 해결하지 못했다. 하나의 문제를 해결하면 또 다른 문제가 생겨서 늘 고민이 많다. 아무튼 해결 안 되는 문제를 끙끙 싸매고 연구했더니 너무 힘들다.

일단은 이 문제를 넘어가기로 했다. 넘어가다 보면 문제가 보일 때도 있으니까.