본문 바로가기
IT 공부/자바와 웹 애플리케이션

[인텔리제이] - 자바 웹 프로젝트 설정에 대한 각 요소의 의미

by exdus3156 2024. 1. 1.

1. New Project

- Generators : 프로젝트의 종류와 성격에 따라 인텔리제이에서 메이븐이나 그레이들의 기본 폴더 구조에서 시작해 해당 프로젝트 성격에 적합한 폴더 구조, 필요한 설정 파일, 필요한 라이브러리 및 프레임워크 설정 등을 추가해줄 수 있다. 예를 들어, 자바 웹 애플리케이션은 JavaEE(JakartaEE) 표준 기술을 사용하므로, Jakarta EE generator 생성기를 사용하면 resources, webapp, WEB-INF 같은 것이 추가되고, 빌드툴의 설정도 알맞게 추가된다. 그러나 단지 "추가"될 뿐이다. 근본은 메이븐, 그레이들의 프로젝트 생성 구조를 따른다.

- Template : 추가적인 설정을 통해 구체적으로 어떤 서버 사이드 프로젝트를 구성하는지 보다 더 상세하게 프로젝트 템플릿을 설정할 수 있다. JavaEE 기술을 사용해 웹을 만들고 싶다면 필요한 서블릿 라이브러리, web.xml, jsp 파일을 생성해준다.

- Application Server :  웹 애플리케이션 서버(WAS)를 선택한다. 톰캣(tomcat)을 따로 다운받아 설치한 후에, 실행파일을 인텔리제이에게 알려주면 그 프로그램(톰캣)을 IDE에서 즉시 실행할 수 있다. 설치된 WAS를 선택하는 것이므로, WAS 자체는 본인이 직접 컴퓨터에서 설치해야 한다.

- JDK : 사용하는 JDK의 버전과 구체적인 프로그램을 설정한다. 내 컴퓨터에 설치한 oracleJDK를 사용해도 되고, 혹은 Amazon-Corretto 처럼 openJDK를 사용해도 된다. (로컬에 설치되어야 한다. 대부분의 경우 인텔리제이가 자동으로 설치를 해준다) 관련된 내용은 여기 링크!

 

- Version : 사용하려는 Java EE 표준 명세 버전을 결정한다. Java EE 8 ~ Jakarta EE 10 까지 있다. 정말 중요한 단계다. 버전을 지키지 않으면 프로젝트가 통째로 실행되지 않는다!! 표준에 대한 자세한 내용은 여기 링크!

- Dependencies : 의존성, 즉 필요한 라이브러리를 자동으로 미리 다운받도록 설정할 수 있다. 그러나 여기서 설정하지 않아도 크게 문제되는 것은 아니다.


만들어진 최종 프로젝트는 기본적으로 메이븐이나 그레이들과 같은 빌드 도구에 의해 관리되는 프로젝트 구조가 생성된다. 따라서 "빌드"하고 "배포"하고 웹 서버에서 "실행"하는 모든 일련의 절차에서 인텔리제이가 아니라 메이븐, 그레이들이 사용된다.