JSP 호스팅 디렉토리 구조는 어떻게 되어 있나요?
💡 요약 정리
- 기본 웹 애플리케이션 루트는
'/home/hosting_users/USER_ID/www'입니다. - 핵심 파일·폴더:
WEB-INF/web.xml,WEB-INF/lib,WEB-INF/classes,tomcat/conf. - 라이브러리는
WEB-INF/lib에 배치하세요. tomcat/lib 기본 라이브러리와 중 복 업로드 시 충돌이 발생할 수 있습니다. - 클래스 파일은
WEB-INF/classes아래에 패키지 구조대로 배치합니다. '/tomcat/webapps/ROOT'를 appBase로 설정할 수 있으나, 권장 경로는'/home/hosting_users/USER_ID/www'입니다.
1. 기본 디렉토리 구조
-
/home/hosting_users/USER_ID/www/- 웹 애플리케이션 서비스 디렉터리(루트)입니다.
-
/home/hosting_users/USER_ID/www/WEB-INF/web.xml- 서블릿과 웹 애플리케이션을 구성하는 핵심 설정 파일입니다.
-
/home/hosting_users/USER_ID/www/WEB-INF/lib/- 웹 애플리케이션에서 사용하는 자바 클래스 파일을 포함하는 JAR 라이브러리들이 위치합니다.
- 외부 클래스 라이브러리나 JDBC 드라이버를 두는 경로입니다.
- 주의:
tomcat/lib/에 기본 구성된 라이브러리 파일을 이 경로로 업로드하면 충돌이 발생할 수 있습니다.
-
/home/hosting_users/USER_ID/www/WEB-INF/classes/- 웹 애플리케이션에서 사용하는 자바 클래스(.class) 파일을 두는 경로입니다.
- 패키지가 선언된 클래스라면
WEB-INF/classes/를 기준으로 패키지 디렉터리 구조를 그대로 만들어 배치해야 합니다. - 예시:
com.mycompany.mypackage.MyServlet클래스의 저장 경로/WEB-INF/classes/com/mycompany/mypackage/MyServlet.class
-
/home/hosting_users/USER_ID/tomcat/conf/- 톰캣 환경 설정 파 일이 위치합니다.
2. 참고 및 권장 설정
/tomcat/webapps/ROOT/폴더를 환경 설정을 변경해 appBase로 사용할 수 있습니다.- 다만 웹 호스팅 서버의 특성상,
/home/hosting_users/USER_ID/www경로 사용을 권장드립니다. - 핵심 팁: 라이브러리는
WEB-INF/lib에, 클래스 파일은WEB-INF/classes에 패키지 경로대로 배치하면 톰캣이 정상적으로 클래스를 로딩합니다.