Spring MVC

springmvc.egloos.com


포토로그


2012/01/27 16:40

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


이 세팅은 가난한 개발자들이 필수적으로 갖추어야 할 기본포맷이다. 이 세팅 그대로 서버에 업로드 할 수도 있고, maven을 활용해 개발해놓은 자료들을 jar로 압축하여 심플하게 서버에 업로드할 수도 있다. 그러므로 개발환경 구축에 있어서 스프링을 활용하고, maven으로 버전관리를 함과 동시에 다양한 자바 오픈소스들을 최신버전으로 유지하고 싶다면 필수적으로 위의 구축환경을 갖추고 있어야 한다. (사실 이 글을 쓰는 시점엔 maven은 아직 잘 알지 못하여... 글을 써나가면서 어느 정도 알아가야겠다.)

헌데 세상에 나보다 잘난 개발자들이 넘쳐나는데도 굳이 내가 이 글을 쓰는 이유는... 이것이 가난한 개발자, 또는 개발 테스트 세팅의 가장 기초적인 베이스면서... 이 세팅을 완벽하게 구축할 수 있는 참고 블로그 글을 찾을 수 없었다는 거였다. 세팅에 시간과 돈을 투자하는 것만큼 부질없는 짓이 없다 생각하는 나로써는 이 글을 문서로 남겨 다른 개발자들이 참고할 수도 있게 하고 나의 치매끼를 위해서라도 문서로 남겨두는게 좋다는 이유에서다.

개인적으로 이클립스의 무시무시한 IDE가 이러한 세팅과정을 해결해주리라 믿었지만 경험해본 결과 스프링 MVC는 톰캣과 연동되려면 개발자가 직접 세팅에 참여하는 게 필수적이다. 제대로된 개발환경을 구축하려면 기본세팅만으론 해결할 수가 없다. 차후에 이클립스가 이런 불편함을 부디 해결해주기 바란다. 지금부터 내 컴퓨터에 남아있는 기존의 이클립스와 톰캣을 깔끔하게 지우고 처음부터 다시 시작해본다.


1장 이클립스 설치

1.1 이클립스 다운로드

이클립스는 하단의 URL에 들어가 Eclipse IDE for Java EE Developers, 212 MB를 선택해 받길 바란다. javaEE를 받는 이유는 어차피 Spring이 Enterprise Edition을 돕는 프레임워크인데다 지금 톰캣을 설치하고 mysql을 설치하는 이상 javaEE의 도움을 안받을 수가 없기 때문이다.

JavaSE : 일반적이니 자바프로그래밍 언어와 소규모 어플리케이션 및 애플릿을 작성하는 제품.

JavaEE : 기업용 플랫폼이며 서버에서 실행되는 대형분산 및 확장, 트랜잭션, 보안 들 각종 기능을 제공하는 제품.

JavaME : 소형용 플랫폼이며 작은 규모의 서비스를 개설하려는 소비자들을 위한 기능만 추려낸 제품.

현재 글을 쓰는 시점에 최신판은 Eclipse Indigo(3.7.1) 버전이며 32bit와 64bit를 선택해서 다운 받을 수 있다. 만약 자신의 윈도우가 몇비트를 지원하는지 알고 싶다면 시작 - 실행에서 msinfo32를 실행시키면 확인할 수 있다. 하단의 사진은 윈도우7을 기준으로 msinfo32를 구동해 자신의 시스템 종류를 확인하는 방법이다.


나의 환경은 X86 즉, 32bit에서 구동되는 시스템이다. 간혹 숫자가 높으면 64bit고 낮으면 32bit라고 잘못 오해하는 분들이 계시는데 X86이 32bit 환경이고 X64가 64bit 환경이다. 개인적으로 64비트를 지원하는 프로그램도 많지 않은데 괜히 헷갈리게 되서 짜증이 조금 나긴 하지만.. 기술의 발전을 짜증만으론 막을 수는 없다.

이제 이클립스를 받았다면 압축을 풀고 자신이 원하는 폴더에 넣도록 하자. 개인적으로 이클립스는 설치가 필요하지는 않지만 하나의 프로그램이므로 Program Files 폴더에 위치하거나 따로 개발에 관한 폴더를 따로 만들어 놓고 거기다 관련 프로그램들을 위치시키길 바란다.

1.2 이클립스 한글화

이제 이클립스를 깔았다면 한글화를 시켜야 한다. 외국물 좀 먹었다면 굳이 한글화할 필요는 없지만 대부분의 개발자들이 먹어 본 외국물은 자판기 커피밖에 없을테니 한글화를 시키는 것이 정신 건강에 좋다. 근데 솔직히 원어판에 익숙해져서 사용하는 것이 가장 유익하긴하다. 불편한 리소스로 프로그램을 느리게 하지도 않고 자기가 세팅해논 이클립스가 아니더라도 전세계 어디서나 이클립스를 활용할 수 있게 되기 때문이다. 필자도 원어판으로 adobe프로그램을 익혔었는데 일본 유학시에 굉장히 유익했다.

어쨌든 한글화를 원한다면 다음과 같은 과정을 따르면 된다.

위의 URL로 접근하여 딴 건 클릭하지 말고 http://download.eclipse.org/technology/babel/update-site/R0.9.1/indigo 긁어 복사한다. 그리고 자신의 이클립스를 실행시키고 (이클립스를 실행시키면 workspace 공간을 정해달라는 메시지가 뜨는데 일단 아무데로나 해두기로 한다. 나중에 톰캣의 webapps폴더로 해두어야 하는데 이건 나중에 설명하기로 하겠다.)

설치 순서는 다음과 같다. 성질 급한 필자는 먼저 황급히 한글화를 해버렸던지라.. 이미지에 대한 오해가 없길 바란다. 

  • 도움말 > Install New Software를 클릭한다.
  • 복사해둔 주소를 Work with에 붙여 넣고 잠시 기다린다.
  • 하단에 뜬 설치 목록에서 Babel Language Packs in Korean을 선택하고 설치를 시작한다.
매우 간단한 과정이므로 별도의 설명은 하지 않겠다.

이 파트에서 매우 중대한 문제점이 발견되었다. 


언어 팩 중에 위의 표시된 Babel Language rt.rap in Korea는 이 개발환경 구축 과정에서 설치해서는 안된다. 만약에 이것을 설치하고 창(window) - 환경설정이 열리지 않는다던가 새로 작성 마법사가 실행되지 않을 수 있다. 저 언어팩을 제외한 나머지는 설치해도 좋다.

1.3 이클립스 STS (SpringSource Tool Suite) 설치

STS는 스프링의 개발을 돕는 매우 강력한 기구이다. 그리고 이 툴을 다운받으면 프로젝트 생성에 강력한 혜택을 받을 수 있다. Spring 개발자에겐 필수 툴이므로 반드시 설치하도록 한다.


이클립스의 마켓플레이스를 활용해서 STS 플러그인을 설치해보도록 하자. 마켓플레이스에서 SpringSource Tool Suite를 검색한 뒤에 Indigo(3.7)버전을 위한 STS를 다운 받도록 하자. 이클립스의 버전에 대해 간혹 헷갈려 아무거나 설치하는 사람들이 있는데 Indigo - Heilo - Galileo의 3가지 버전이 있다. 현재 Indigo(3.7)버전이 최신이며 우리가 설치한 소프트웨어 또한 Indigo 3.7버전이다.

STS를 설치하였다면 이제 당신은 Spring 개발환경을 갖춤과 동시에 한글화시킨 이클립스 개발환경을 갖추게 되었다. 허나 좋아하긴 아직 이르다. SpringMVC를 활용하려면 maven과 톰캣 설치가 필수적이다. 이후의 글은 2장에서 계속 잇도록 하겠다.

핑백

  • 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 개발환 ... more

  • 이클립스에서 Spring @mvc + Maven 활용 기본 환경 설정 | Travel the whole world 2013-03-26 17:49:01 #

    ... 25일 | 글쓴이: Jongwook Kim | 분류: 미분류, 삽질이야기 |댓글 남기기 » 굉장히 자세하게 설명되어 있는 블로그 1장 이클립스 http://springmvc.egloos.com/429363 2장 톰캣 http://springmvc.egloos.com/429570 3장 스프링 @MVC + 메이븐 http://springmvc.egloo ... more

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

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

덧글

  • 허허 2012/01/31 15:10 # 삭제 답글

    포스팅 잘 보고 갑니다 이제 2장으로 Go Go
  • 거짓말 2012/02/18 21:56 #

    감사합니다 ^^
  • 오픈 2012/02/06 09:54 # 삭제 답글

    잘 배우고 갑니다.
    집에가서 따라해봐야겠습니다.
    감사합니다.
  • 거짓말 2012/02/18 21:55 #

    도움이 되었다니 다행입니다 ^^
  • 개발 2012/02/09 16:21 # 삭제 답글

    잘 보고 갑니다.
    설명이 굉장히 잘 되어 있네요!
  • 거짓말 2012/02/18 21:56 #

    POJO의 정신으로 작성된 문서라 생각하시면 됩니다. ㅎㅎ;;;;
  • 리턴자바 2012/02/24 14:17 # 답글

    감사합니다. 잘보고 갑니다.
  • 신입은.. 2012/02/28 14:03 # 삭제 답글

    자료가 너무 보기 좋고 이해하기 편하게 정리가 되어있어서

    자료를 담아가고 싶은대 담아가도 괜찬을까요?
  • 거짓말 2012/02/28 14:52 #

    자유롭게 사용하셔도 됩니다.
  • 자바지기 2012/03/27 11:00 # 삭제 답글

    제 블로그에 좀 옮겨갈게요!!
  • Copycat 2012/03/28 17:17 # 삭제 답글

    제 블로그에 관련 포스팅 담아갈게요! 출처 남기도록 하겠습니다 __+
    좋은 포스팅에 감사드립니다~
  • 나그네 2012/03/29 19:14 # 삭제 답글

    이클립스 처음 설치하시면 eclipse.ini 수정 안해주어도 되나요?
    전 매법 그거 -vm 수정해 줘야 하던데 저만 그런건지 궁금해서요
  • 코뿔소 2012/04/12 10:37 # 삭제 답글

    좋은 정보 감사합니다.
    아주 유용하게 사용하겠습니다.
    감사합니다.
  • 서천 2012/04/18 16:31 # 삭제 답글

    3장까지 완료 후 프로젝트 생성 하여 실행하면 404 에러 뜹니다... 스프링 템플릿 프로젝트 < 이거구요.. 플러그인은 다 제대로 깔았고 톰캣 역시 실행 확인 했습니다...ㅜ.ㅡ 도와주세요
  • 서천 2012/04/18 17:25 # 삭제 답글

    WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/spring_test/] in DispatcherServlet with name 'appServlet'

    이런 메시지가 뜹니다..
  • takuma99 2012/04/30 11:53 # 삭제 답글

    정말 많은 도움 얻고 갑니다. 감사합니다.
  • LaLuna 2012/05/07 14:26 # 삭제 답글

    확실히 많은 구축 정보들이 있지만 이정도로 일관성있고 최신인 정보는 찾기 힘들었었는데 정말 감사합니다.
  • dsad 2013/06/11 10:33 # 삭제

    asd
  • 써니 2012/06/19 17:27 # 삭제 답글

    잘보고 갑니다~^^ 도움이 되었습니다~ 감사합니다!
  • 감사합니다 2012/06/20 10:05 # 삭제 답글

    역대 블로그중에 최곤거같아요..
    네이버 블로그로 못퍼가서 아쉽지만..ㅜㅜ
    앞으로 사용자주할거같으니 삭제하지말아주세요ㅠ수고하셨습니다
  • 1 2013/09/04 13:39 # 삭제

    1
  • 감사합니다. 2012/06/26 15:37 # 삭제 답글

    글 잘 보았습니다. 근데 http://www.springsource.org/ 에서 제공하는 툴과 같은건가요?
  • 곰탱이 2012/07/02 11:51 # 삭제 답글

    마침 이런 구조로 개발 환경세팅해야 하는데 감사합니다 ㅎㅎ
  • 123 2012/07/06 15:18 # 삭제 답글

    감사합니다~
    선리플 후 감상입니다~
  • 연개소문 2012/07/19 16:57 # 삭제 답글

    인턴사원인데 많은 도움이 될 것 같습니다.
    저도 선리플 후감상입니다. ㅎㅎ
    사랑합니다
  • 쿠레이지 2012/08/06 17:49 # 삭제 답글

    잘 봤습니다. 많은 도움이 되네요.. ^^
  • 김똘똘 2012/08/14 16:26 # 삭제 답글

    좋은정보들 많네요 ~ 감사합니다.
  • ndesign 2012/10/03 16:45 # 삭제 답글

    너무 감사합니다.
  • 주노 2012/10/26 14:12 # 삭제 답글

    좋은글 정말 잘받씁니다. ㄳ합니다
  • MD워시퍼 2012/12/14 18:04 # 삭제 답글

    좋은 정보 감사합니다.
    한번 MVC 세팅을 해봐야겠네요
  • freshJAVA 2013/03/01 00:06 # 삭제 답글

    감사합니다.( __ )
    2장으로.ㅎ
  • 찌유 2013/03/13 14:29 # 삭제 답글

    정말 도움이 많이 됐어요ㅠㅠㅠㅠㅠ 감사합니다!
  • 용가리 2013/03/21 17:31 # 삭제 답글

    한글화 설정후 이클립스 리스타트 한 후 안뜨네요..멀 잘못한걸까요?
  • 우왕 2013/09/16 13:30 # 삭제 답글

    굿!!!!
  • 김선민 2013/10/29 16:34 # 삭제 답글

    많은 도움이 되었습니다. 초보와 고수를 이어주는 글입니다.
  • 케플러 주노 2013/12/03 11:04 # 삭제 답글

    kepler juno 버전에서는 SpringSource Tool suite가 아닌 Spring Tool suite를 설치하게 되며
    프로젝트에 spring MVC가 나타나지 않습니다.
    흐음...
  • 케플러 주노 2013/12/03 12:22 # 삭제 답글

    kepler juno 버전에서는 설치후 프로젝트 생성 과정이 약간 다르네요.
    아래 블로그 참고하세요
    http://javaphoto.tistory.com/29
  • 주소변경 2015/07/19 16:54 # 삭제

  • 호윤아뽜 2014/03/14 10:37 # 삭제 답글

    감사합니다 잘봤습니다. 개발 년수가 좀 되는데도 프로젝트 마다 바뀌는 개발환경 설치는
    쉽지만은 않네요
    블로그에서 글 잘 보고 갑니다 도움 많이 됐어요^^
  • 앙마 2014/04/17 10:18 # 삭제 답글

    초보에게 주옥같은 글귀네요.~
    감사합니다...
    앞으로도 좋은 글 부탁드려요~
  • 방문자 2014/07/03 13:01 # 삭제 답글

    좋은 정보 좋은 글입니다. 감사합니다.
  • 담아가요 2014/08/04 16:00 # 삭제 답글

    유용해요 담아갑니당
  • 잘봤습니다 2017/02/26 20:21 # 삭제 답글

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

    정말 감사합니다. 예전 버전이긴 해도 이해하는데 도움이 많이 되었습니다.
댓글 입력 영역