Spring Boot

스프링 부트 3 - http://localhost:8080/test, 컨트롤러 생성 (@Controller, @GetMapping 애너테이션)

지문어 2024. 3. 18. 23:15

1. 스프링 부트 예제 만들기

New Class -> 컨트롤러 생성 (TestController) -> 웹 브라우저에서 http://localhost:8080/test 접속 -> 화면에 Hello, world! 출력

 

컨트롤러: 서버에 전달된 클라이언트의 요청을 처리하는 자바 클래스

New Class -> TestController 클래스 선언 -> 컨트롤러의 기능 갖추기

 

자바의 애너테이션(annotation)

: 자바의 클래스, 메서드, 변수 등에 정보를 부여하여 부가 동작을 할 수 있게 함 

 

@Controller 애너테이션

: 클래스명 위에 적용. HelloController 클래스가 컨트롤러의 기능을 수행한다는 의미. 

스프링 부트 프레임워크가 컨트롤러로 인식하게 함.

 

@GetMapping("/test") 애너테이션

: /test URL 요청이 발생하면 test 메서드가 실행됨을 의미. /test URL과 test 메서드를 매핑하는 역할.

@RestController
public class TestController {
    @GetMapping("/test")
    public String test() {
        return "Hello, world!";
    }
}

 

동작 원리:

- localhost는 아이피로 127.0.0.1(localhost는 컴퓨터 네트워크에서 사용하는 루프백 호스트명으로, 현재 사용 중인 자신의 컴퓨터를 의미한다.)

루프백 ip, 루프백 주소는 네트워크상에서 자신을 나타내는 가상적인 주소이며, 자신에게 다시 네트워크 입력이 들어온다고 하여 루프백(Loopback) 주소라고 합니다.

IPv4에서의 루프백 주소는 127.0.0.1이며, IPv6에서는 ::1 (0:0:0:0:0:0:0:1의 약자)로 사용됩니다.

- 8080은 스프링 부트의 포트 번호

- /test는 @GetMapping 애너테이션으로 매서드와 매핑할 때 스프링 부트에서 설정한 경로

 

 

 

참고

https://wildeveloperetrain.tistory.com/182