Preface
이번 장을 끝으로 JSP 책을 모두 마쳤다.
아무리 오래 걸려도 한 달 내로 책을 끝낼 계획이었지만, 생각보다 공부할 내용들도 많고 복잡한 내용들도 있어서 기존 계획보다 조금 더 걸렸다.
그래도 JSP를 공부하며 웹 애플리케이션, 웹 서버 등 웹과 관련된 다양한 지식들을 얻을 수 있었고, 간단한 프로젝트들을 진행하며 나만의 프로젝트를 진행하고 싶다는 욕심도 생긴 것 같다.
8월 중순에 있을 정보처리기능사 실기 시험을 대략 한 달 정도 준비할 계획이라 그 전까진 간단한 토이 프로젝트롤 진행해볼 생각이다.
시험을 친 후엔 Spring을 공부하며 더욱 다양한 프로젝트를 진행하지 않을까 싶다.
코테/면접/포트폴리오 등 취업 준비도 해야 하고 node와 aws도 공부하고 싶고... 할 일이 너무 많아 걱정이다.
1. 로컬 웹 서버(톰캣)에 프로젝트 배포하는 방법
- 톰캣은 웹 애플리케이션들을 '톰캣 설치 경로'/webapps/ 폴더 하위에 둔다.
→ 톰캣 구동 시 해당 폴더에 담긴 웹 애플리케이션들을 읽어 서비스하므로, 프로젝트를 webapps 폴더에 배포하면 된다.
- 배포하기 위해선 이클립스에서 작업을 마친 프로젝트를 WAR 파일로 생성해야 한다.
→ WAR(Web application ARchive): 웹 애플리케이션을 압축한 파일
- 프로젝트를 WAR 파일로 내보내는 방법
1) 프로젝트 탐색기에서 프로젝트명 선택 후 'Export' → 'WAR file' 선택
2) 'Browse'를 눌러 톰캣이 설치된 폴더 하위의 webapps 폴더를 선택
→ 파일명은 '프로젝트명.war'로 지정된다.
3) 체크박스를 모두 체크한 후 'Finish' 버튼을 클릭하면 지정한 폴더에 '*.war' 파일이 생성된다.
- 맥북 터미널에서 톰캣 웹 서버 실행하기
→ 포트 충돌 방지를 위해 이클립스에서 구동된 웹 서버를 종료해야 한다.
1) 톰캣 설치 폴더 하위의 bin 폴더로 이동한다.
2) './startup.sh'를 입력하면 서버가 실행된다.
→ 서버가 실행되면 '*.war' 파일의 압축을 자동으로 푼다.
3) './shutdown.sh'를 입력하면 서버가 종료된다.
- 배포 후 톰캣 하위의 webapps에 생성한 프로젝트엔 Webcontent 폴더와 src 하위에 작성한 패키지와 자바 파일들이 표시되지 않는다.
1) WebContetn 폴더는 루트 폴더의 역할을 하므로 배포 시엔 사라진다.
2) src 하위에 작성한 자바 파일들은 WEB-INF 하위로 이동한다.
- 접속 URL에서 컨텍스트 루트(프로젝트명) 없애기
1) 톰캣 웹 서버를 종료한다.
2) '톰캣 설치 경로'/webapps/ROOT로 이동한다.
3) ROOT 폴더에 있는 모든 파일을 삭제한다.
→ 해당 파일들은 톰캣 웹 서버를 실행한 후 처음 http://localhost:8081로 접속했을 때 보여지는 파일이다.
4) webapps/프로젝트명 안의 모든 폴더와 파일을 ROOT 폴더로 이동시킨 후 기존의 프로젝트 폴더를 삭제한다.
5) 톰캣 서버를 재시작한다.
- 지난 파일 업로드 장에선 파일을 업로드해도 지정한 폴더에 저장되지 않았지만, 웹 서버에 배포한 후부턴 지정한 폴더에 저장된다.
- 이클립스에선 문제 없던 파일들을 배포 후 톰캣에서 직접 실행하면 로컬 PC의 컴파일러와 이클립스의 컴파일러 버전이 달라 500 오류가 발생할 수도 있다.
→ 프로젝트 탐색기의 properties에서 컴파일러 버전을 맞춘 후 다시 배포하면 해결된다.
'JSP > 성낙현의 JSP 자바 웹 프로그래밍' 카테고리의 다른 글
네이버 검색 API를 활용한 검색 결과 출력하기 (0) | 2023.07.06 |
---|---|
SMTP를 활용한 메일 전송하기 (0) | 2023.07.05 |
웹소켓으로 채팅 프로그램 만들기 (0) | 2023.06.30 |
JSP, Oracle을 사용한 자료실형 게시판(MVC 패턴) (0) | 2023.06.29 |
서블릿(Servlet) (0) | 2023.06.26 |
댓글