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 로 접속되는 모습

참고자료

댓글남기기