본문 바로가기

개발/스프링 프레임워크

[스프링 프레임워크] 스프링MVC 프로젝트 + 톰캣 연결


스프링MVC 프로젝트 + 톰캣 연결



지난번에는 스프링 MVC 프로젝트를 생성한뒤 스프링버전을 변경해보았다. 이번에는 생성한 프로젝트에 톰캣을 연결하여 사용하는 방법에 대해 진행해보도록 하겠다. 우선 톰캣을 설치해야 하는데 아래 링크로 이동하면 톰캣을 다운로드하는 사이트로 이동한다.


https://tomcat.apache.org


아래는 아파치톰캣 사이트에 있는 톰켓버전에 대한 설명이다. 아래 스펙에 따른 톰캣버전을 사용하면 되는데 여기서 7.0.x 버전으로 진행하겠다.




설치할 버전을 선택했다면 아래와 같이 다운로드하려는 버전을 왼쪽에서 선택하고 아래쪽에서 자신으 컴퓨터 bit 수에맞는 .zip 파일을 선택해서 다운로드한다. 다운로드한 파일은 zip 파일을 풀어 자신이 원하는 디렉터리에 넣으면된다.




이제 STS 를 열여서 아래와 같이 상단메뉴에 Window -> Show View -> Servers 를 선택한다.

그럼 화면 내에 아래와 같이 Servers 탭이 보인다. 이제 해당 탭에 마우스 [우클릭] 하여 아래와 같이 새로운 서버를 생성한다. 




여기서는 위에서 다운로드한 톰캣과 동일한 버전의 톰캣 서버를 선택한다. 그다음 [ Next > ]




톰캣 버전을 정하고 나면 아래처럼 [ Browse.... ] 를 선택하여 아까전에 압축을 푼 tomcat 폴더를 선택한다.

그리고 아래에 자신의 JDK 버전을 선택한다. 다음 [ Finish ]




이제 아래와 같이 Servers 에 Tomcat 서버가 추가된것을 확인할 수 있다.

이제 이전에 생성한 프로젝트를 톰캣에 연결해보자




서버를 선택한다음 마우스 [우클릭] 하여 Add and Remove... 를 선택한다.



이제 자신이 톰캣서버에 올릴려는 프로젝트를 선택한다음 [ Add > ] 버튼을 눌러 오른쪽 으로 프로젝트를 옮긴다. 그다음 [ Finish ]




이제 톰캣을 실행해보자. 오른쪽 위 [ 화살표 ▷ ] 로 된 버튼이 있는데 톰캣서버를 선택한뒤 버튼을 클릭한다.



위와 같이 서버명 오른쪽에 Started 상태가 나타나면 서버가 실행됬다는 뜻이다. 이제 브라우저를 열어 테스트를 해보겠다.

브라우저를 열어 상단 주소칸에 localhost:8080/sample 이라고 입력한다.

localhost 는 자신의 ip 를 말하며 :8080 은 포트이다. 이미 사용하고 있지 않은 포트 이거나 따로 포트를 설정하지 않았다면 아래와 같이 기본값으로 localhost:8080 이라고 입력하면 될것이다. 다음 /sample 은 서버 설정에 들어가면 알수있다.


Servers 탭에 확인하려는 서버를 더블클릭 하면 아래와 같이 창이 나오는데 2개의 탭중 첫번째 탭 (Overview) 에서 HTTP 포트가 8080 으로 되어있는 것을 확인할 수 있으며 두번째 탭(Modules) 에 Web Modules 에서는 Path 가 /sample 이라 입력되어있고Document Base 에  내가만든 SampleSpring 이라는 프로젝트 가 입력되어있다.

예를 들어 Path 가 "/sample" 이 아니라 "/" 이라면 localhost:8080 와 같이 입력하면된다. 



1. Overview - Port 확인



2. Web Modules - Path 확인 




이제 웹에서 확인해보자. 브라우저를 열고 위에서 말한 URL 를 입력하면 아래와 같이 화면이 나올것이다.

그런데 중간중간 "?" 입력되어 있는것을 확인할 수 있는데 이건 .jsp 파일이 한글을 인식하지 못해서 발생하는 문제이다. 





프로젝트 루트 > src > main > webapp > WEB-INF > views > home.jsp 을 열면 아래와 같이 코드를 확인할수 있다 . 여기서 상단에 코드한줄을 추가해준다.




	<%@ page contentType="text/html; charset=euc-kr" %>  


위 코드를 .jsp 파일 맨 위에 붙여넣으면 된다.  이제 아래와 같이 한글로 현재 시간이 출력되는것을 확인할 수 있다.







이번에는 스프링 MVC 프로젝트 에 톰캣을 연결하는 방법에 대해서 포스팅해보았다. 중간중간 여러가지 디테일한 내용을 삼가하였는데 그중 첫번째는 URL에 localhost:8080/sample/ 을 입력하였는데 어떻게 home.jsp 가 출력되었는가 이다. 따라서 다음번에는 Spring MVC 프로젝트에서  URL 을 호출했을때 어떤식으로 view 를 보여주는에 대해 포스팅을 해보도록 하겠따.