
출처 : https://wikidocs.net/160444
목표 : 브라우저 주소 창에
http://localhost:8080/hello
라는 URL을 입력했을 때, 브라우저 화면에
"Hello World"라는 문구를 출력하는 웹 프로그램을 작성
해당 디렉토리에 자바 클래스 파일을 하나 만든다.
파일명은 HelloController

HelloController 파일에 다음과 같이 입력한다.
package com.mysite.sbb;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller ------- ⓐ
public class HelloController {
@GetMapping("/hello") ------- ⓑ
@ResponseBody ------- ⓒ
public String hello() {
return "Hello World";
}
}
ⓐ : 애너테이션은 HelloController 클래스가 컨트롤러의 기능을 수행한다는 의미이다. 이 애너테이션이 있어야 스프링부트 프레임워크가 컨트롤러로 인식한다.
ⓑ : httl://localhost:8080/hello URL요청이 발생하면, hello 메서드가 실행됨을 의미한다. 즉, /hello URL과 hello 메서드(hello())를 매핑하는 역할을 한다.
- URL 명과 메서드 명은 동일한 필요는 없다.
- 즉, /hello URL일 때 메서드명을 hello가 아닌 hello2와 같이 해도 상관없다.
- Get 방식의 URL 요청은 GetMapping을 사용하고, Post 방식의 URL 요청은 PostMapping을 사용한다.
ⓒ: hello 메서드의 응답 결과가 문자열 그 자체임을 나타낸다. hello 메서드는 "Hello World"라는 문자열을 리턴하므로, 출력으로 "Hello World" 문자열이 나갈 것이다.
로컬서버 실행하기

나는 여기서 실행을 시작했다.

브라우저 실행 후 주소창에 http://localhost:8080/hello 라고 입력해보면

정상적으로 나오는 것을 확인해볼 수 있다.