위키독스 점프 투 스프링부트 맛보기

prana·2023년 5월 7일

SpringBoot

목록 보기
1/22
post-thumbnail

출처 : https://wikidocs.net/160444

목표 : 브라우저 주소 창에 http://localhost:8080/hello
라는 URL을 입력했을 때, 브라우저 화면에
"Hello World"라는 문구를 출력하는 웹 프로그램을 작성

1.

해당 디렉토리에 자바 클래스 파일을 하나 만든다.
파일명은 HelloController

2.

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" 문자열이 나갈 것이다.

  • 나중에 공부하겠지만, 응답 결과는 이처럼 단순한 문자열 보다는 HTML 파일과 같은 템플릿을 주로 사용한다.

3.

로컬서버 실행하기

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

  • 스프링부트 실행 창이 뜨고...

4.

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

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

0개의 댓글