본문 바로가기

Programing/JVM(Java, Kotlin)

[Spring] Spring 3.0 시작 - Hello World 만들기

전에 회사에서 스프링프레임워크를 도입한다고 해서 템플릿을 만든 적이 있다.

그 당시 2.5버전이었는데, 지금은 3.0.0이 최신 버전으로 보인다.
메이저 버전이 바뀌었고 새로운 버전을 사용코자 사용해보았다.


다운로드 페이지

http://www.springsource.org/downloads/sts-ggts



스프링스위트 3.0.0을 받았다. 인스톨러로 패키지 되어 있는 것도 있지만 zip으로 받는 것을 선호

안에 sts-3.0.0.RELEASE 폴더안에 STS.exe를 실행시켰다. 왠지 폴더 구조가 이클립스랑 비슷했다.

아니라 다를까 비슷한 Welcome 화면이 떴다.

 


X를 눌러 Welcome 탭을 닫고, [File]-[New]메뉴를 먼저 본다.

앞에 Spring이 들어간 것이 다섯 개 보인다.

  • Spring Template Project
  • Spring Project
  • Spring Roo Project
  • Spring Bean Configuration File
  • Spring Web Flow Definition File


Spring Project

Hello World 유형의 Hello Spring 프로젝트를 만들어서 스프링이 뭔지 알아봐야 겠다.

  1. [File]-[New]-"Spring Project"를 선택
  2. Project name: HelloSpring 지정 후, "Finish"버튼 클릭.

결론) 일반 Spring Project로는 일반 Java Project와 다를 바 없다는 것을 느꼈다. 심심풀이로 "AspectJ 맛보기"를 돌려봤다.

 - 특정 메소드를 가로채서 실행을 한다는 건데, 인자로 넘어오는 blue를 살릴 방법은 없나?

 - 경고 "advice defined in CarAspect has not been applied [Xlint:adviceDidNotMatch]" 가 뜨던데 어떻게 해야 없앨 수 있지?

Spring Template Project

자주사용하는 유형의 템플릿이 있을 것이므로, 웹 어플리케이션을 만들어봐야 겠다.

  1. [File]-[New]-"New Template Project"를 선택
  2. Spring MVC Project (다운로드가 필요하다고 나온다[requires downloading)
  3. Proejct Settings
    Project name: HelloSpring
    패키지 : 자신이 선호하는 것으로 (나는 com.tistory.namocom 로 함)
  4. Finish 버튼

처음에는 에러와 경고표시가 많이 보이는데 프로젝트를 빌드하면서 경고는 없어진다.

나중에 XML Problem 2개가 뜨는데 XML 검증(Validate) 때문에 발생하는 듯하다.

- log4j.xml 을 열어서...
 * log4j.dtd를 http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd 로 바꾸던지
 * 다운받아서 HelloWorld\src\main\java 와 HelloWorld\src\test\resources에 경로에 넣어준다.


Package Explorer::디렉토리 구조

보면 main하고 test가 쌍으로 되어 있음을 알 수 있다.
그 쌍이라는 것 역시 쌍이다. 위에 노란색 계열과 아래 녹색계열이 있다.

톰캣서버에 등록

만약 STD를 실행하고 한번도 서버구성을 안했다면, 왼쪽 아래에 있는 서버창에서 아래 처럼 나올 것이다.
(Servers 창이 안보인다면 [Window] - [Show View] -[Server]를 선택)


new server wizard를 눌러서 원하는 서버로 설정한다. 나모는 Tomcat 6.0이 설치되어 있기에 그것으로 했다.
(설치가 안되어 있다면 http://tomcat.apache.org/download-60.cgi 에서 받아요. 7.0을 원하면 그걸로 해도..)

  1. New Server : Select the server type에서 Apache > Tomcat v6.0 Server
  2. Tomcat installation directory에 자기가 설치한 경로를 잡아준다. 
    나는 C:\Program Files\Apache Software Foundation\Tomcat 6.0
  3. Add and Remove : Avaiable에 있는 HelloWorld를 오른쪽으로 옮겨준다.
  4. Finish 버튼

서버 시작

방법은 여러가지이다.

- [Package Explorer] 프로젝트 선택 > Run As > Run on Server

- [Servers] Tomcat v6.0 Server at localhost 오른쪽 마우스 팝업 메뉴 - Start

  윈도우에 따라서 방화벽 창이 뜰 수가 있다.


Tomcat 에서 사용할 HTTP 포트가 충돌할 경우에는 에러가 뜰 수 있다.

- [Servers] Tomcat v6.0 Server at localhost 더블클릭한다음 HTTP의 포트를 바꾸어준다.


브라우저에서 http://localhost:8080/HelloWorld/ 로 이동해보면, 웹 서버가 가동된다.


위에 보이다 시피 '2012? 9? 6? (?) ?? 6? 46? 52?.'와 같이 ?가 보인다. 
사실 '2012년 9월 6일 (목) 오후 6시 46분 52초."가 나와야지 되는 것이다.
어떻게 동작하는지는 "Spring 3.0 시작 - Hello World 동작원리"에서 다룰 예정이다. (위의 깨지는 원인도 그 때 알게 될 것이다.)

아마 그 때 아래와 같이 정상적으로 만들 예정이다.