Spring Boot

404 오류

지문어 2024. 1. 16. 04:32

- HTTP의 오류 코드 중 하나

- 브라우저가 요청한 페이지를 서버가 찾을 수 없다는 의미

 

해결 방법

 

컨트롤러를 작성하여 요청한 URL에 대한 매핑을 추가한다. 

 

왜?

 

브라우저와 같은 클라이언트의 페이지 요청이 발생하면, 스프링 부트는 가장 먼저 컨트롤러에 등록된 URL 매핑을 찾고, 해당 URL을 발견하면 연결된 메서드를 실행하기 때문

 

※ URL 매핑: URL과 컨트롤러의 메서드를 일대일로 연결하는 것                         

컨트롤러의 메서드에 @GetMapping 또는 @PostMapping과 같은 애너테이션 적용

 

package com.mysite.sbb;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class MainController {
	@GetMapping("/sbb")
	public void index() {
		System.out.println("index");
	}
}

 

 

정리하자면, 

스프링 부트는 웹 브라우저로부터 http://localhost:8080/sbb 요청이 발생하면 /sbb URL과 매핑되는 index 메서드를 MainController 클래스에서 찾아 실행한다.

 

 

 

<참고>

점프 투 스프링 부트3