학생 때 Spring Boot + Gradle + VSCode 환경만 사용했었는데 회사 업무에서 Spring Framework + Maven + Tomcat 환경으로 구성된 프로젝트의 유지보수를 맡게 되었다.
IntelliJ 조차도 처음 써보기에 해당환경 세팅을 하는법을 기록해두기로 하였다.
1. [File -> New -> Project]
아래 사진과 같이 설정한다. Gradle 처럼 디펜던시 추가 설정 화면이 나오지 않고 바로 생성된다. (당황)
2. [루트 폴더 우클릭 -> Add Framework Support]
여기서 디펜던시를 설정한다. WebApplication, Spring MVC, Tomcat 정도만 추가하기로 한다.
이러고 확인을 누르면, 관련라이브러리를 다운받는 모습을 볼 수 있는데 Gradle 처럼 자동추가가 되는 것이 아니었다. (!?!??!?!!!) 아래 사진과 같이 pom.xml 에 dependency 가 추가 되지도 않았다. (????) Gradle 사용자는 그저 물음표만 내뱉을 수 밖에없다.
3. Artifact 설정
IDE 가 어떻게 이 프로젝트를 빌드할 것이며, 라이브러리를 무엇을 쓸 것인지 내가 직접 설정해줘야한다. (!?)
Artifact 가 뭐지?
maven 빌드로 생성되는 프로젝트의 결과물을 의미한다. tomcat 에서 인식할 수 있는 .jar, .war 등의 확장자를 가진 결과물이다.
[FIie -> Project -> Artifacts]
보이는가... 우측에 [Available Elements] 라는 탭이... 저기 라이브러리를 더블클릭해서 왼쪽으로 가져와줘야 한다. 그래야 우리의 IntelliJ가 빌드를 할때 저 라이브러리를 포함해서 빌드한다. (Spring Boot + Gradle 을 만들어주신분들 매우 감사합니다...)
... 끝났나?
4. Tomcat 설정
아까 한건 Spring 과 Spring MVC를 인텔리제이가 같이 묶어서 인식할 수 있게 추가해준 것 일뿐, 아직 Tomcat 은 연결되지 않았다. (ㅠㅠ)
[Run -> Edit Configuration]
해당 탭에 진입하여 좌측상단의 [+] 를 눌러 Tomcat 을 추가한다.
아래 사진은 Tomcat 언어를 영어로 해달라고 VM options 에 관련 설정을 넣은 모습이다. -Duser.language=en -Duser.region=US
톰캣이 실행할 Artifact 경로도 아래와 같이 추가 및 수정해주자
5. pom.xml 설정
Gradle 의 build.gradle 이랑 같다고 들었는데 반은 맞고 반은 아닌거 같다.
무튼 Artifact 에 빌드 시 필요한 파일들을 세팅했으니 이제는 pom.xml 로 그 파일들중에서 무엇을 써서 빌드할 것인지 기술해서 알려줘야 한다. (하하하하하하하하하하... 😔😔😔)
근데... 정말 귀찮은데... 나는 왜 재밌지 이게.. 그저 Gradle 과 Boot 환경을 만든사람들에 대한 존경이 생겨난다.