'Spring Tool Suite'에 해당되는 글 1건

  1. [Spring] Spring MVC 개발환경 구성: STS 설치

[Spring] Spring MVC 개발환경 구성: STS 설치

* Spring 기반의 프로젝트를 진행한다면 Eclipse보다는 Spring에 특화된 다양한 기능을 지원하는 Spring Tool Suite(이하 STS)를 IDE로 사용하는 것이 정신건강에 좋다.


<Spring Framework 다운로드>

- SPRING FRAMEWORK (spring framework로 구글링 후 접속) > DOWNLOAD > take me to the download page >
spring-framework-3.2.1.RELEASE-dist.zip (다운로드)


<STS 다운로드>

- SPRING TOOL SUITE (sts로 구글링 후 접속) > DOWNLOAD > take me to the download page > spring-tool-suite-3.1.0.RELEASE-e3.8-win32-x86_64-installer.exe (다운로드 후 실행) >

- Select the installation path: C:\Java\STS (STS 설치경로 지정) > Select the JDK path: C:\Java\jdk1.7.0_03 (JDK 설치경로 지정) >

- (STS 실행) > Workspace: C:\Workspace (프로젝트 경로 지정)


<컬러 테마 설정>

- Help > Eclipse Marketplace > Find: Eclipse Color Theme > Install >

- Window > Preferences > General > Appearance > Color Theme > Color Theme: Obsidian > Apply >

- General > Appearance > Colors and Fonts > Basic > Text Font > Edit > Consolas/보통/12 > 확인 > OK


* 영문 글꼴에서 소스 코드로 가장 가독성이 좋은 글꼴은 Consolas가 유명하다. 하지만 한글 글꼴이 제공되지 않으므로 맑은 고딕이 추가된 트윅된 글꼴을 추천한다. 아래 블로그에서 다운로드 가능하다.

http://warmz.tistory.com/648


<Spring MVC 프로젝트 생성>

- File > New > Dynamic Web Project > Project name: (프로젝트명 입력) > New Runtime >

- Apache > Apache Tomcat v7.0 > Create a new local server (체크) >

- Download and Install > Tomcat installation directory: C:\Java\apache-tomcat-7.0.12 > JRE: jdk1.7.0_03

- 다운로드한 Spring Framework 압축해제 후 \libs\*.RELEASE.jar 파일들을 프로젝트의 /WebContent/WEB-INF/lib 디렉토리에 복사


* Spring Framework는 몇가지 라이브러리에 종속성을 가지는데 대표적으로 Apache Commons Logging 라이브러리가 있다. maven commons logging으로 구글링하여 라이브러리를 다운로드하고 앞과 같은 방법으로 복사한다.


<web.xml 작성>

- 프로젝트의 /WebContent/WEB-INF/web.xml 파일을 아래와 같이 작성한다.

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<display-name>Spring MVC Sample Application</display-name>

<servlet>

<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextClass</param-name>

<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>

</init-param>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>com.leeth.mvc.config.SpringConfig</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

</web-app>


* XML 파일이 아닌 Java 클래스로 WebApplicationContextConfig 파일을 작성할 수 있도록 했다. Spring Framework v3.1부터 추가된 기능이다.


<Config 클래스 작성>
package com.leeth.mvc.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@EnableWebMvc
@ComponentScan("com.leeth.mvc.*")
public class SpringConfig {
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}

<Controller 클래스 작성>
package com.leeth.mvc.controller;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class HomeController {
private static final Log log = LogFactory.getLog(HomeController.class);

@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Model model) {
log.info("home");
return "home";
}
}

<.WAR 임포트>
* .WAR로 익스포트한 프로젝트 파일을 다시 STS에서 임포트하는 방법은 아래와 같다.
- File > Import > Web > WAR file >
- WAR file: (임포트할 .WAR 파일 지정) > Web project: (프로젝트명 입력) > Target runtime: Apache Tomcat v7.0 >
- (임포트 후 프로젝트명 우클릭) > Properties > Resource > Text file encoding > Other: UTF-8 >
- JavaScript > Include Path > Source > Edit > Exclusion patterns > Add > **/*.js

저작자 표시 비영리 동일 조건 변경 허락
신고