My Blog

스프링부트 입문(김영한) 본문

스프링부트/스프링부트 인프런 김영한님

스프링부트 입문(김영한)

JAESG 2023. 1. 13. 13:28

gradle = 버전 설정하고 라이브러리 땡겨오는 걸로 

dependencies = 내가 선택한 라이브러리?

gitignore = 깃에 불필요한것들을 안올릴수있는 ? 제외하는 것

 

@GetMapping("hello")

라는 뜻은 웹 브라우저가 hello라는 데이터를 들고왔을 때 스프링부트에 있는 내장 톰켓 서버가 이것을 보고

hello라는 메소드가 있는지 확인하고 있으면 그 메소드로 안내하는 것이다.

@GetMapping("hello")
public String hello(Model model){
    model.addAttribute("data", "hello!!");
    //컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버가 화면을 찾아서 처리한다.
    //resourse
    return "hello";
}

여기서 model에는 값을 추가하는것이고

return값은 문자를 반환하면 뷰 리졸버가 html을 찾아서 처리한다

스프링 부트 템플릿엔진 기본 viewName

매핑 resources:templates/ +{ViewName}+ .html

 

스프링부트 터미널에서 실행 방법

스프링부트에서 정적컨텐츠를 실행하는 원리.

1. 웹브라우저에서 hello-static.html을 요청하면

2. 내장 톰켓 서버가 맨 처음에 hello-static 관련 컨트롤러를 찾음. (우선권은 컨트롤러에게 있음)

3. 만약 컨트롤러에 없다면 Resources에 static에 hello-static으로 안내함.

728x90
Comments