프레임워크/Spring

[Spring] 스프링 입문강의[7] - 회원 관리 예제_웹 MVC 개발

:) :) 2023. 6. 3. 20:51
 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런

www.inflearn.com

<김영한의 스프링 입문강의 참조>

 

 

1. 홈 화면 추가

 controller 폴더 속에 HomeController 클래스를 생성한다.아래와 같이 메인 클래스에 @Controller로 이 클래스가 Controller임을 명시해준다.

@Controller
public class HomeController {

    @GetMapping("/")
    public String home(){
        return "home";
    } 
}

이후 내부 메소드를 추가해 나간다.

 

 

내 도메인에 들어오면 바로 보이는 창에서 바로 아래 메소드를 호출한다.GetMapping의 parameter로 들어온 "/" 인자가 URL path의 가장 상위 부분을 의미한다.

@GetMapping("/")
public String home(){
    return "home";
}

 

 그런데 이전에 static 폴더에 index.html이라고 Welcome Page(가장 상위 주소에 노출되는 html)를 만들지 않았는가?

사실 이들 간에 우선순위가 존재한다. 스프링 부트는 웹 브라우저에서 요청이 들어왔을 때 Controller Container에서 관련 파일이 있는지 먼저 찾은 뒤, 없으면 static 폴더에가서 찾기 때문에

방금 위에서 만든 메소드가 더 높은 우선순위를 가지고 있음을 알 수 있다.

 

2. 등록

 

3. 조회