본문 바로가기

Java Programming

Springframework 3.0 환경 설정

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
  • 사전 개발 환경 세팅
  1. STS (SpringSource Tool Suite) v2.9.1 : http://www.springsource.org/downloads/sts-ggts
  2. 웹 컨테이너 Apache Tomcat v7.0 설치 : http://tomcat.apache.org/download-70.cgi
  3. MySQL Community Server v5.5.27 : http://www.mysql.com/downloads/mysql/
  4. MySQL Connector / J v5.1.22 : http://www.mysql.com/downloads/connector/j/ (MySQL Server 설치하면 선택적으로 설치 가능함)
  • 프로젝트 생성과 Helloworld 띄우기
    • 서버 런타임 환경 등록
      • 상단 메뉴의 Window > Preferences > Server > Runtime Environments 로 이동
      • Add 버튼을 누르고 서버 목록 중에 Apache > Apache Tomcat v7.0 을 선택 후 Next 버튼 클릭
      • 설정 내용 중 Tomcat installcation directory 만 위의 사전 개발 환경 세팅 중에 설정했던 Tomcat 설치 폴더로 설정해 줌 (예시 : C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0) 이후 Finish 버튼

 

  • 스프링 MVC 템플릿 프로젝트 생성
    • 좌측의 Package Explorer 에서 우클릭 메뉴에서 New > Spring Template Project > Spring MVC Project 선택 후 Next 버튼
    • 프로젝트 이름을 원하는 데로 설정하고 top-level package 를 예시와 같은 형식으로 만들어 준다. (예시 : kr.nwz.myspring, 도메인 이름을 거꾸로 한 것같이 패키지 명을 만들어 주면 된다.)
    • 이후 Finish 버튼을 눌러주면 프로젝트 생성 완료

 

  • 생성된 프로젝트를 웹브라우저로 보기
    • 생성된 프로젝트 선택 후 우클릭 메뉴에서 Run as > Run on Server 를 선택
    • 선택 후 나오는 창에 서버 목록 중에 서버 런타임 환경 등록에서 생성한 Apache Tomcat v7.0 를 선택하고 Next 를 누름
    • Add and Remove 라는 창이 나오는데 이곳에서는 서버 런타임 환경의 한 개의 프로젝트가 아니라 여러 개의 프로젝트를 띄울 수 있는 구조로 되어있으므로 현재 선택한 프로젝트 이외에 추가로 등록이 필요한 경우 Add 와 Remove 를 통해 등록해주면 된다. Finish 버튼을 통해 실행한다.
    • 이후 Console 창에 Springframework 관련된 메시지들이 뜨고 웹 브라우저가 자동으로 뜨면서 Hello World! 라는 제목의 페이지가 나오면 성공 (참고로 로깅 메시지들은 Springframework 의 자체적인 기능은 아니고 log4j 라는 로깅 오픈 소스를 이용하였음, 자동으로 설정되어있으므로 신경 쓰지 않아도 됨)

실행 이후에 STS 의 상단 단추 메뉴의 플레이 버튼과 유사하게 생긴 버튼으로 이전 실행 조건과 같게 실행이 가능하다. 또한 창을 이동하지 않았다는 전제하에 좌측 하단에 있는 Server 탭에서 마찬가지로 서버를 시작 시켜서 실행이 가능하다, 이때는 브라우저가 새로 동작하지 않으니 유의.

 

    Spring JDBC와 MyBatis 를 활용한 MySQL DB 연동을 위한 환경 설정
    • 이전에 생성한 Spring MVC 프로젝트를 선택하고 우클릭 메뉴 중 Build Path > Add Libraries > Web App Library 선택하여 추가 (이는 src/main/webapp/WEB-INF/lib 경로 jar 파일을 추가 해주면 자동적으로 라이브러리를 로드 해준다.)
    • 아래와 같이 열거한 jar 파일들을 src/main/webapp/WEB-INF/lib 폴더에 추가 시켜 준다. (lib 폴더가 없는 경우 추가해준다.)
      • mybatis-3.1.1.jar (mybatis)
        • 이는 mybatis 와 spring 을 연동하는 패키지 이다. 별도로 다운로드가 필요함.
      • org.springframework.jdbc-3.1.0.RELEASE.jar (spring)
      • org.springframework.orm-3.1.0.RELEASE.jar (spring)
      • org.springframework.test-3.1.0.RELEASE.jar (spring)
      • org.springframework.transaction-3.1.0.RELEASE.jar (spring)
      • mysql-connector-java-5.1.20-bin.jar (mysql)
      • standard-1.1.2.jar (tomcat) : JSP 스크립트 사용하는 부분이 있는 경우만 (선택)