자바 웹 개발 워크북 - 구멍가게 코딩단 1.1
1장 웹 프로그래밍의 시작
1.1 자바 웹 개발 환경 만들기
1. 톰캣 설치
brew install tomcat@9
- tomcat 10 버전부터 서블릿이 5 버전이 되면서 javax가 아닌 jakarta로 패키지명이 변경되어 해당 실습에서는 9버전을 사용
2. intellij 프로젝트 생성
- JDK Amazon Corretto 벤더(vendor)란 Amazon이 제공하는 OpenJDK(오픈소스 자바 개발 키트)의 무료 배포판을 의미합니다. 이 배포판에는 Amazon이 내부적으로 사용하고 프로덕션 서비스를 위해 지원하는 성능 향상 및 보안 패치가 포함되어 있으며, Java SE 표준과 호환되는 것으로 인증되었습니다.
3. 프로젝트 경로 설정
- WAR (Web Application Archive) 웹 애플리케이션을 하나의 압축 파일(.war)로 묶어 배포하는 표준 형식입니다.
- WAR exploded (Exploded WAR) WAR 파일을 압축하지 않고 폴더 구조 그대로 배포하는 방식입니다. 즉, WEB-INF/, META-INF/, jsp, css, js 등의 디렉토리와 파일이 있는 상태 그대로 톰캣의 webapps/ 등에 복사됩니다.
- IntelliJ에서 Run/Debug 설정할 때 Deployment 옵션에 war exploded를 선택하면, 소스 코드를 빌드한 결과물을 바로 디렉토리 형태로 톰캣에 복사합니다.
- 이 방식은 개발할 때 JSP, HTML, CSS 등을 수정하면 톰캣 재시작 없이 곧바로 반영되는 장점이 있습니다.
4. 변경된 코드의 반영
- Run/Debug Configurations에서 다음 옵션 설정 변경하기
- * On ‘Update’ action: Update classes and resources -> 코드 변경 시 서버에 변경 사항을 변경된 클래스나 리소스만 부분적으로 갱신하여 반영하기
- * On fame deactivation : Update classes and resources -> 창을 벗어나면 변경된 클래스나 리소스만 부분적으로 갱신하여 반영하기
5. http://localhost:8080/hello-servlet 404 error 해결하기
- JDK를 Amazone Corretto version이 아닌 azul-11로 다운받기
- Java EE 8 버전으로 설정하기
- http://localhost:8080/hello-servlet 로 접속되는 모습
댓글남기기