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 : 의존성, 즉 필요한 라이브러리를 자동으로 미리 다운받도록 설정할 수 있다. 그러나 여기서 설정하지 않아도 크게 문제되는 것은 아니다.
만들어진 최종 프로젝트는 기본적으로 메이븐이나 그레이들과 같은 빌드 도구에 의해 관리되는 프로젝트 구조가 생성된다. 따라서 "빌드"하고 "배포"하고 웹 서버에서 "실행"하는 모든 일련의 절차에서 인텔리제이가 아니라 메이븐, 그레이들이 사용된다.
'IT 공부 > 자바와 웹 애플리케이션' 카테고리의 다른 글
[자바] - 어노테이션 정보 읽는 방법 (0) | 2024.01.01 |
---|---|
[인텔리제이] - 톰캣 실행과 설정 관리 및 프로젝트 배포 환경 (0) | 2024.01.01 |
[자바] - unnamed package의 문제점과 JDK의 클래스패스 설정 방법들 (0) | 2023.12.31 |
[자바] - 자바 컴파일러가 인식하는 소스 코드의 기본 인코딩 설정 (0) | 2023.12.31 |
[자바] - Java 플랫폼을 둘러싼 모든 개념들 총정리 (0) | 2023.12.31 |