스프링 웹 개발 기초
1. 정적 컨텐츠
서버에서 파일을 웹브라우저에 그냥 내려준다.
resources 경로 안에 static, public안에 html은 스프링 부트에서 자동으로 올려준다.
/hello-spring/src/main/resources/static 경로 안 파일 확인
-rw-r--r-- 1 mac staff 222 8 9 14:10 hello-static.html
-rw-r--r-- 1 mac staff 227 8 9 10:52 index.html
정적컨텐츠 가져오는 순서
클라이언트 요청 -> 컨트롤러 체크(우선순위는 컨트롤러) -> 없을 경우 static, public 경로 파일 있는지 확인
2.MVC와 템플릿 엔진
Model View Controller
View : 화면을 그리는데 집중해야 한다.
Model, Controller : 비지니스 로직에 집중한다.
Code
@GetMapping("hello-mvc")
public String helloMvc(@RequestParam(value = "name") String name, Model model){
model.addAttribute("name",name);
return "hello-template";
}
3.API
View를 사용하지 않고 데이터를 바로 내릴 수 있다.
@ResponseBody를 사용할 경우 viewResolver 대신 httpMessageConverter가 동작한다.
기본 문자 처리
StringMessageConverter
기본 객체 처리
MappingJackson2 MessageConverter
요새는 보통 json형태로 데이터를 제공해준다.
Ex)
{
"name": "test"
}
Code
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam(value = "name") String name, Model model){
return "hello "+name;
}
'개발 소발 > 개발 Spring' 카테고리의 다른 글
Spring form login RSA 암호화 적용 (0) | 2022.08.18 |
---|---|
Spring Bean,스프링 빈이란?기초 (0) | 2021.08.13 |
Spring DispatcherServlet 기초개념 (0) | 2020.08.06 |
Spring Environment 기초 사용방법 (0) | 2020.07.13 |
Spring Scope란? (0) | 2020.07.13 |