쓰레기통/[Web MVC 2] 모델2 - Servlet의 변화과정

2. 프로젝트 생성, Hello world 까지

고인돌개발자 2021. 5. 6. 23:37

학습목표 : STS툴을 이용하여 maven 프로젝트를 생성하고, Hello world 까지 실행한다.

 

# 참고로 2단계에서는 Spring boot 를 이용하고, maven 을 사용한다. 

# 스프링 부트를 시작하기 위해서는 보통  각 개발툴(InteliJ, Eclipse)을 이용하거나 start.spring.io 사이트를 사용하는 방법이 있는데, 여기서는 이클립스를 사용하기 때문에 이클립스에서 프로젝트를 만드는 방법을 사용한다.

 

프로젝트 생성

1. 이클립스 STS4 실행
   New -> Spring Starter Project -> 아래 참고 하여 생성
   

<스프링 부트 시작하기>

위 내용을 마치고, finish 를 누르면 바로 시작되지 않고, 프로젝트 생성을 위해 약간의 시간이 필요

위에서 선택한 maven 이 필요로 하는 라이브러리들을 maven repository(mvnrepository.com/) 에서 다운로드함


 

<생성된 디렉토리 구조>

 

실행하기 

<성공적인 설치여부 확인>

 

2. Hello World 를 보고 싶다.

  HelloWorld 클래스 생성 (기본패키지 com.prj.mvc2 아래에 사용할 패키지 생성)

package com.prj.mvc2.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorld {
	
	@RequestMapping("/Hello")
	public String doHi() {
		
		return "Hello World";
		
	}

}

위 클래스 저장 후 Boot 재시작. 

그리고, Hello World 확인.. 

 

<Hello World 보기>

 

위 내용을 이해하기 위해 공부(Googling)해야 할 내용.
Maven 은 무엇인가 ?
스프링 MVC vs 스프링 부트 의 차이는 ?

스프링에서 사용하는 기본 어노테이션 ?

 

고민할 내용 

Dynamic web project 와 스프링 프로젝트의 다른점

이클립스 스프링 프로젝트에서는 왜 서블릿을 자동 지원하지 않는가?

스프링부트에는 왜 그동안 없었던 main() 함수가 등장하는가?

이 프로젝트의 war 파일의 최종 모양은 어떻게 생겼을까?