반응형
Spring 시작하기
Project | Gradle |
SpringBoot | 2.6.2 |
Dependencies | Spring Web, Thymeleaf |
로 설정 해준 뒤 GENERATE를 통해서 파일을 다운 받은 뒤
자신이 사용하는 IDE를 사용해서 Open으로 불러오기
SprinBoot 동작 환경
@GetMapping("hello")
public String hello(Model model){
model.addAttribute("data","hello!!");
return "hello";
}
- localhost:8080/hello 전달한다
- helloController 의 @GetMapping("hello")를 통해 String hello(Model model) 메서드를 실행한다
- 반환받은 값을 viewResolver가 resources/templates/hello.html를 찾는다
- 처리 된 값을 웹 브라우저에 보여준다
@ResponseBody 사용 원리
@GetMapping("hello-api")
@ResponseBody
public Hello helloApi(@RequestParam("name") String name){
Hello hello = new Hello();
hello.setName(name);
return hello;
}
static class Hello{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
- localhost:8080/hello-api 전달한다
- @ResponseBody가 있으면 데이터 그대로 전달해야 한다
- 객체를 return 하기 때문에 Hello 객체를 JSON 형식으로 변한한다 (HttpMessageConverter)
- 웹 브라우저에 JSON 형식으로 객체 정보를 전달한다
출처
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(김영한)
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세
www.inflearn.com
반응형
'WEB > Spring 인강' 카테고리의 다른 글
[Spring] 스프링 공부 #6 (0) | 2022.01.02 |
---|---|
[Spring] 스프링 공부 #5 (0) | 2021.12.29 |
[Spring] 스프링 공부 #4 (0) | 2021.12.25 |
[Spring] 스프링 공부 #3 (0) | 2021.12.24 |
[Spring] 스프링 공부 #2 (0) | 2021.12.23 |