Intellij & Tomcat

솨니·2023년 8월 31일
1

JSP

목록 보기
1/2
post-thumbnail

글을 쓰게 된 이유

IDE 선택지는 이클립스와 인텔리제이가 있었지만, 책으로 JSP를 공부하고 있기 때문에 교재에서 안내하는 이클립스를 채택하여 사용하여 공부하게 됐다.

하지만 이클립스에서 한글을 쓰게 되면 마지막 글자가 좀 이상하게 사용이 되어 지울때나 여러모로 불편하였다. 그래서 구글링을 통해 고쳐보려고 했지만 오래전부터 고질병(?)이었다고 한다. 고칠 수 있는 방법이 없다길래 IDE를 바꿔보자는 생각이 들었다.
계속 책으로 공부하게 될 것이고 앞으로도 쓰게 될 수도 있다. 나중을 생각한다면 처음에 IDE를 바꿔서 익숙해지는 것이 효율적이라고 생각했다.

ps... 3일전에 윈도우에서 맥으로 넘어와서 아직 맥북에 적응도 못했기에 익숙한 이클립스에서 인텔리제이로 넘어오는 것은 큰 용기가 필요했다...

수 많은 시행착오 끝에...

이클립스와 인텔리제이 툴이 생각보다 많이 달라서 필사적인 구글링을 해봤지만 한 20%정도 도움된 것 같고, 결국 혼자 맨땅에 헤딩하는 식으로 학습을 했다. ㅋㅋㅋ

시작하기에 앞서 인텔리제이와 톰캣을 그리고 자바를 설치하시길 바란다. 그 내용은 기재되어 있지 않으니...

본론

인텔리제이를 실행시켜서 새로운 프로젝트를 생성한다.

본인은 Location을 바탕화면에 intellij-projects를 생성하여 하위 폴더 안에 만들었다.

Template에서 처음에 REST 로 설정이 되어 있을 수도 있는데 Web application으로 바꿔주자.

그리고 작자는 JAVA 8 버전을 사용할 것이기 때문에 JDK 1.8을 설치하여 설정해주었다.

New 를 눌러 설치한 Tomcat Server를 선택한다.

경로는 처음에 공란일텐데 폴더 아이콘을 눌러서 homebrew로 설치했던 경로를 선택한다.

위에 경로를 지정하면 아래는 자동으로 된다.

다음으로 넘어오면

Version 을 선택할 수 있다. 여기서 중요하다.

그리고 Added dependencies가 Servlet 하나만 되어 있는데, Speifications에서 Full platform을 해줘야 다양한 메서드들을 간편하게 사용할 수 있다.

Java EE 8 다음 버전부터는 이클립스 사로 옮겨지면서 Jakarta EE 9 버전이상으로 변경 되었다. 

Tomcat 10 버전부터는 Jakarta EE 를 지원한다. 그리고 Java 11 버전 이상이어야 한다.

만약 Tomcat 9 버전 이하는 Java EE 버전을 사용해서 개발해야 한다. Java 8 버전 이하.

작자는 위에서 언급했듯이 8 버전을 사용하므로 Java EE 8 을 선택했다.

그리고 생성한다.

생성하면 왼쪽 디렉토리 경로들이 나열된 곳처럼 되어있지 않다.

최초에는 webapp 디렉토리가 없는데, 예시로 설명하기 위해 만들어뒀다.

우측 상단에 톰캣버전을 누르면 Edit Configuration... 이 있는데 누른다.

빨간 네모 박스를 잘 보자. 지금은 초기 상태지만 나중에 설정이 다 됐을 때 최종적으로 중요한 부분이다.

최소한 다음과 같이 설정이 되어 있어야 한다. JRE는 default 값으로 해도 무방하다.

Application context 부분이 처음에는 /~~~ 뭐라고 적혀 있을텐데 다 지우고 / 만 남겨두자.

그렇게 OK를 누르고 나오면 위 사진을 주목하자.

본인이 생성한 JSP를 실행시키고 싶다면

Current File로 설정되어 있어야하며, 그 이전에 Tomcat 서버가 실행되어야 한다.

사진도 톰캣이 돌아가고 있다.

톰캣을 실행시키면 최초에 index.jsp가 실행될텐데 무시하고 닫고, Current File 로 설정해서 실행시켜주면 된다.

위 과정이 제대로 안되면 다음과 같은 에러가 뜰 수 있다.

귀찮아도 꼼꼼하게 익혀두길 바란다. 한 번 해보면 정말 쉽다.

작자처럼 맨땅에 헤딩하면서 수 시간을 날려버리지 않길 바라는 마음이다...

+ Tips

Artifacts 설정에서 XXX.war 와 XXX.war (exploded) 가 있는데 exploded 로 설정을 해야 서버를 재시작하지 않고 새로고침을 통해 수정된 코드를 바로 실행할 수 있다.
그리고 run/debug configurations 창에서 on frame deactivation을 Update classes and resources로 바꾸면 끝 !!

기본으로 IPv6를 지원하지만 IPv4로 보고싶다면 Edit configurations에서 VM options에서 아래 두 줄을 추가하면 된다. (Tomcat을 중지한 상태에서 수정하셔야 한다.)

-Djava.net.preferIPv4Stack=true 
-Djava.net.preferIPv4Addresses=true

built-in preview 안보이게 하는 방법
settings -> web browser and preview 에서 원하는 브라우저 체크 및 해제를 해도 되고 show browser popup in the editor 에서 체크 되어 있는 것을 해제 해도 된다.

profile
기억은 유한하지만 기록은 무한하다. 언제든 꺼내 쓸 수 있는 무한한 기억의 창고를 위하여

0개의 댓글