Spring MVC

springmvc.egloos.com


포토로그


2012/01/27 18:19

이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 - 2장 개발환경 구축


2. 톰캣 설치하기

2.1 톰캣 바이너리 버전 다운로드

톰캣은 워낙 많은 사람들이 애용하는 프로그램인지라 Apache 답지 않게 이 프로그램에 대한 윈도우 인스톨 버전을 따로 만들어 두었다. 하지만 톰캣 윈도우 인스톨 버전은 간편하고 서버를 구동하기도 쉽지만 개발자라면 서버 환경에서도 톰캣을 실행하고 여러가지 명령어들을 익혀두어야 하기 때문에 binary버전에 익숙해지는 것이 필수적이다.


그러므로 이 글에서도 톰캣의 binary버전을 설치하도록 하겠다. 과정은 매우 쉽다. http://tomcat.apache.org/download-70.cgi 에 접속하여 현재 일자로 최신버전인 7.0.25를 다운받도록 하자. 윈도우 환경에 따른 여러가지 버전이 있는데 자신이 32bit 운영체제이고 Windows를 사용한다면 빨간색으로 표시된 버전을 받도록 한다. (만약에 향후 톰캣의 버전이 올라간다면 상기 URL주소는 최신버전을 지원하지 않을 수도 있다.)


2.2 톰캣 바이너리 환경변수 설정

위의 파일을 다운받으면 apache-tomcat-7.0.25-windows-x86.zip파일이 생겨난다. 먼저 압축을 풀고 안에 apache-tomcat-7.0.25 폴더를 톰캣이 자리잡길 원하는 위치로 이동시키면 된다. 그 다음 톰캣의 bat파일들을 실행시키기 위해 환경변수에 톰캣폴더를 등록시켜야 하는데 과정은 다음과 같다.


윈도우7이라면 시작에서 환경변수를 검색한 뒤 위의 그림과 같이 '계정의 환경변수 편집'로 접근하면 바로 환경변수 설정으로 이동한다. XP같은 경우에는 내컴퓨터에서 등록정보를 통해 접근하는 방법이 있다. 어떤 방법을 쓰던 일단 환경변수로 접근하기만 하면 된다.

일단 환경변수를 등록하기 전에 우리가 환경변수를 등록하는 이유를 일단 먼저 알아두어야 할 것 같다. Apache에서 제작된 프로그램들은 리눅스/Unix 환경에서도 유연하게 돌아가도록 설계되어있으므로 프로그램의 가장 원시적인 커맨드 창에서 실행되도록 제작되어 있다. 그래서 윈도우에서 커맨드 창을 이용해 해당 프로그램의 명령어를 구동시키기 위해서는 프로그램의 bat파일을 윈도우에 등록시켜야 하는데 환경변수 등록은 바로 이런 과정의 하나인 셈이다.

환경변수 등록이 필요한 이유를 이해했다면 이제 환경변수를 등록해보자. 먼저 환경변수에 등록 과정은 다음과 같다. 먼저 CATALINA_HOME이란 변수를 새로 만들어야 하는데 아래의 빨간색으로 표시된 '새로 만들기'를 클릭하고 변수의 이름과 값을 아래와 같이 입력하도록 한다. 변수명은 CATALINA_HOME 이고 변수의 값은 톰캣이 위치한 폴더이다.


필자는 자바 개발에 관한 프로그램들을 C드라이브에 JavaDE(Development Environment)폴더에 모두 위치시키기로 했으므로 톰캣이 위치한 폴더는 위의 그림과 같다. tomcat 폴더명은 앞으로도 자주 쓰이게 되므로 위와같이 간단하게 tomcat으로 줄여서 쓰는게 편리하다.

당신이 위의 그림과 같이 사용자 변수에 CATALINA_HOME을 등록시켰다면 사용자 변수 등록은 마친 셈이고 이어서 기존에 등록되있는 환경변수 PATH에 설정한 tomcat/bin폴더를 등록시켜야 한다. 톰캣의 bin폴더 내에는 톰캣 구동에 필요한 파일들이 전부 위치해 있으므로 PATH에 해당 주소를 등록시켜주어야 커맨드창에서 올바르게 명령어를 구동시킬 수 있다.


PATH등록은 사용자 변수를 작성하는 것과는 똑같은 셋팅이 아니다. 이번엔 사용자 변수 중 PATH를 변경시켜주는 것이다. PATH의 환경변수 값 중 기존에 있는 것들은 절대 지우지 말고 맨 뒤로 가는 end키를 눌러 다음과 같은 경로를 추가해주자. 세미콜롬을 빼먹어서는 절대 안된다.

;

이게 세미콜럼이다. 혹시라도 이상한 것을 넣어두는 사람들이 많아 강조한다. 그리고 폴더는 톰캣폴더의 bin폴더까지 입력시켜야 함은 물론이다.


2.3 톰캣 구동확인하기

위와같은 설정을 마쳤다면 당신은 톰캣 설치에 모두 성공한 것이다. 직접 서버를 구동시켜 서버가 정상적으로 구동하는지 확인해보자. 간단한 커맨드창을 하나 열어 startup이라고 명령어를 넣으면 아래와 같은 창이 뜨는데 제대로 설정하였다면 이런 식으로 서버를 구동할 수 있을 것이다.



3. 메이븐 설치

3.1 maven 다운로드

이제 메이븐을 설치해보록 하자. 메이븐은 톰캣과 마찬가지로 아파치에서 만든 훌륭한 오픈소스 프로그램이며 벌써부터 다양한 플랫폼에서 광범위하게 사용되고 있는 자바 라이브러리 관리 프로그램이다. 먼저 메이븐이 뭔지도 모르고 과정만 따라가며 설치하는 사람이 있을 듯 하여 왜 메이븐을 사용해야 하는지 간략하게 소개하도록 하겠다.

메이븐은 한마디로 자바의 광범위한 jar 패키지를 관리해주는 프로그램이다. 자바는 객체지향적인 프로그래밍 언어으로서 하나의 개발사가 개발을 독점하는 프로그래밍 언어가 아닌 전세계 사용자에 의해서 발전해온 독특한 프로그래밍 언어였다. 그러다보니 다양한 프레임워크들이 생겨나게 되었고 중복된 기능을 자신만의 방법으로 제공하는 프레임워크들도 부지기수로 많다.

거기 뿐인가, 한 프레임워크의 특정기능이 다른 프레임워크를 의존하는 경우가 있다. 자바가 엄청난 확장성을 가진 언어임에는 틀림없지만 이렇게 우후죽순으로 관리가 되지 않는 점은 항상 큰 문제점임에 틀림없다. 예를 들어 어느 훌륭한 라이브러리를 다운받아서 개발을 완료했는데 해당 라이브러리의 의존 프레임워크가 너무 신버전이라 미묘한 버그가 생긴다던지 하는 문제 말이다.

이런 문제가 해결되려면 모든 라이브러리와 프레임워크는 하나의 큰 틀에서 관리되어야 하고 지속적으로 유지보수 되어야 한다. 게다가 자신이 개발한 코드의 버전 또한 분명히 명시해 두어야 하고 쉽게 또다른 jar파일로 배포할 수도 있어야 한다. 메이븐은 바로 이런 자바프로그래밍의 문제점에서 나온 프로그램이다. 우리는 메이븐을 설치하면 따로 인터넷에서 jar파일을 긁어올 필요도 없고 메이븐을 통해 원하는 버전을 다운받기만 하면 된다. 게다가 사용 중인 프레임워크가 현재 몇버전까지 나왔는지 알 수도 있고 원한다면 업데이트 또한 가능하다.

이런 강력한 기능을 제공하는 메이븐을 이제 우리도 한번 설치해보도록 하자. 먼저 http://maven.apache.org/download.html로 접속하여 현재 Maven의 최신 Binary버전을 받도록 한다. 현재 작성일자로 Maven 3.0.4가 최신버전이며 필자는 Maven 3.0.4버전을 받았다.


3.2 메이븐 환경변수 설정

다운받았다면 다운받은 폴더에 apache-maven-3.0.4-bin.zip 파일이 생길 것이다. 압축을 풀고 원하는 폴더에 위치시키도록 하자. 메이븐의 설치과정은 톰캣의 설치과정과 매우 비슷한데 아파치에서 만든 프로그램의 설치는 사실 거의 비슷하다. 우리가 윈도우 인스톨러에 익숙해져 있어서 이런 것을 어려워할 뿐이지 한번 경험하고 나면 이런 설치과정이 훨씬 쉽고 빠르다. 메이븐도 톰캣처럼 환경변수를 등록시켜주도록 하자.

톰캣 설치과정과 동일하게 MAVEN_HOME이란 변수를 새로 만들어주고 메이븐이 위치한 폴더를 변수 값으로 설정한다. 그리고 환경변수 중 PATH에 메이븐 폴더 내에 bin폴더가 잡힐 수 있도록 설정해준다. 단 메이븐 설치에 반드시 주의해야 할 점이 하나 있다. maven이 동작하려면 환경변수 중에 JAVA_HOME 변수가 반드시 필요한데 이것이 설정되어있지 않다면 반드시 설정해주어야 한다.


위와같은 JAVA_HOME 변수가 없다면 maven은 동작하지 않을 것이다. JAVA_HOME 변수는 현재 설치되어 있는 자바의 jdk폴더와 같다. jdk 뒤에 붙는 버전표시는 java버전에 따라 달라질 수 있다.

3.3 메이븐 설치확인

위와 같은 설정을 모두 마쳤다면 이제 메이븐 설치는 모두 끝난 셈이다. 마지막으로 커맨드창에서 mvn -version이란 명령어와 함께 메이븐에 제대로 동작하는지 확인해 보도록 하자.


이제 우리는 메이븐과 톰캣과 이클립스 + STS까지 모든 설치를 마쳤다. 이제 마지막으로 남은 과제는 이것을 모두 종합하여 무사히 톰캣서버에서 구동될 수 있도록 세팅만 하면 되는 것이다. 마지막 세팅과정은 다음 장에서 계속 하도록 하겠다.

핑백

  • Spring MVC by happenstantial : 이클립스에서 SpringMVC 테스트(JUnit) 환경 구축하기 2012-01-30 22:38:01 #

    ... 스프링 MVC + maven 개발환경 구축을 읽어나가며 환경 조성을 먼저 해주어야 한다. 이클립스 + 톰캣 스프링MVC + maven 개발환경 구축 1장이클립스 + 톰캣 스프링MVC + maven 개발환경 구축 2장이클립스 + 톰캣 스프링MVC + maven 개발환경 구축 3장 스프링을 통해 개발하면서 테스트 환경을 구축하는 것은 매우 중요한데 이클립스는 사 ... more

  • Spring MVC by happenstantial : 스프링 4주차의 헛소리 - (3) 스프링MVC + MyBatis + 커넥션풀 + 트랜잭션 1장 2012-02-20 17:57:27 #

    ... 도 이를 귀찮다고 이용하지 않는다면 프로그래머의 자격이 없다. 이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 - 1장이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 - 2장이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 - 3장 메이븐을 아직 설치하지 않았다면 위의 URL을 통해 메 ... more

  • (주)날리지포인트 2013-04-23 14:58:52 #

    ... 제는 이것을 모두 종합하여 무사히 톰캣서버에서 구동될 수 있도록 세팅만 하면 되는 것이다. 마지막 세팅과정은 다음 장에서 계속 하도록 하겠다. 글참조 : http://springmvc.egloos.com/429570 댓글 남기기 댓글을 취소하려면 여기를 누르십시오. Name * Email * ... more

  • 그런지 Ltd. : springMVC 2013-07-25 18:37:05 #

    ... http://springmvc.egloos.com/429363이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 - 2장 - http://springmvc.egloos.com/429570이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 - 3장 - http://springmvc.egloos.com/429 ... more

덧글

  • 정서 2012/06/20 10:39 # 삭제 답글

    ㅎㅎ 글 정말 잘 쓰시네요. 자료 잘 보고 갑니다.
  • 참말 2012/09/06 09:52 # 삭제 답글

    좋은 자료 감사합니다. 초보에겐 꼭 필요한 글이네요..^^
  • 벤지 2012/10/21 13:40 # 삭제 답글

    정말 감사합니다....(ㅡㅡ)(__)
  • Rookie 2012/11/09 23:57 # 삭제 답글

    고맙습니다.

    저 또한 누군가에게 도움이 되는 사람이 되고 싶습니다.
  • 괴발자 2013/05/07 15:35 # 삭제 답글

    넘 감사합니다. 정말 환경 구축하는거 왜케 안나오는지.. 덕분에 살아나고 있습니다 ㅋ
  • 학생 2013/05/22 21:43 # 삭제 답글

    maven 설치 했는데요, cmd 에서 mvn -version 을 실행하니 java/lang/NoClassDefFoundError 가 나네요. 톰캣 실행때도 톰캣창이 바로 꺼지구요.

    왜 그럴까요..?
  • 치지닝 2014/07/29 11:15 # 삭제 답글

    메이븐이 왜 필요한 지를 이제 정확하게 이해할 수 있게된 거 같아요! 감사합니다 ㅎㅎㅎㅎㅎ
  • 잘봤습니다 2017/02/26 22:37 # 삭제 답글

    참고 했습니다~
  • bnitech 2018/04/11 14:14 # 삭제 답글

    메이븐에 대한 설명 도움이 되었습니다.

    블로그에 좋은 글들이 많네요 ㅋㅋㅋ
댓글 입력 영역