고코딩

Project-Clean 또는 Tomcat Server clean 후 root path 설정 본문

Spring 공부

Project-Clean 또는 Tomcat Server clean 후 root path 설정

고코딩 2021. 2. 16. 09:43

Spring 공부를 하다가 Project를 Clean할 이유가 생겨서 Clean을 하였다.
하지만 늘 그렇듯이 Clean 만으로는 해결되지 않는 오류였다. 이것저것 시도해보다가 Tomcat서버까지 지웠다가 다시 설치하는 둥 여러가지 시도를 하다가 오류를 고쳤지만 root path가 망가지는 현상이 생겼다.

정리해보자면 Tomcat Server를 다시 설정하면서 Web module의 path 설정이 초기화 되었기 때문이다. 이 글은 Tomcat Server를 지웠다가 다시 깔았을때 참고하려고 써 놓은 글이다.
처음 Spring에서 Tomcat을 연결하면


이런식으로 화면이 나올텐데 Tomcat v8.5 Server at localhost를 더블클릭하면

위의 탭이 나오게 된다. 여기서 localhost에 대한 여러가지 설정을 할수 있다.
우리가 만드는 Spring프로젝트도 하나의 모듈이므로 밑의 Overview 옆의 Modules를 눌러보면

위 와 같은 화면을 볼수 있다. 여기에서 각 프로젝트(모듈, 우리가 만든 Spring프로젝트)의 root path를 설정할 수 있다. 현재 path를 보게되면 /controller 로 되어있는데 이런식으로 되어있으면 localhost:8080/controller 가 root path가 되어진다. 문제는 보기에도 좋지 않고 RequestMapping시 모든 링크에 /controller를 설정해줘야 한다는 것이다. 물론 위의 설정대로 개발할 수 있지만 나는 이미 / 로 개발해 놓은 상태 ㅜㅜ 어쩔수 없이 옆의 Edit을 눌러서

위 와 같이 본인이 원하는 root path를 설정해 주면 된다.

진짜 계속해서 Spring의 설정 파일들만 엄청 뒤지다가 하루가 지나고 나서야 Tomcat 설정을 볼 생각을 하다니 아직 많이 부족하다.