반응형
1. 3가지 종류
- 1. 정적 컨텐츠
서버에서 하는 것 없이 파일을 웹 브라우저로 그대로 내려준다. - 2. MVC와 템플릿 엔진
jsp, php는 템플릿 엔진이다. 서버에서 프로그래밍해서 html을 동적으로 바꿔서 내리는 방식을 템플릿 엔진이라고 한다.
위 동작을 실행하기 위해 model, controller, view를 이용하는 것이 MVC 방식이다. - 3. API
json이라는 데이터 포맷으로 클라이언트한테 데이터를 전달한다.
json은 java script object notation의 약자이다. 직역하면 자바스크립트 객체 표기법으로 데이터를 쉽게 교환하고 저장하기 위한 텍스트 기반의 데이터 교환 표준이다.
2. 동작 방식의 차이
- 1. 정적 컨텐츠
- 2. MVC와 템플릿 엔진
view : 화면을 그리는 일에 모든 역량을 집중해야 한다.
controller & model : 비즈니스 로직과 관련되어 있거나 내부적인 것을 처리하는 일에 집중해야 한다.
viewResolver는 view 이름을 찾아주는 친구
- 3. API
@ResqonseBody는 http의 헤더부와 바디부가 있는데 바디부에 데이터를 직접 넣어주겠다는 의미이다.
객체가 오면 json 방식의 데이터로 만들어서 http 응답으로 반환한다. 이게 기본 정책이다.
HttpMessageConverter라는 것이 있어서String이 오면 StringHttpMessageConverter가 동작하고, 객체가 오면 MappingJackson2HttpMessageConverter가 동작하는 것이다.
반응형
'BE > Spring' 카테고리의 다른 글
h2 실습용 데이터베이스 실행 방법 (0) | 2024.01.05 |
---|---|
스프링 빈을 등록하는 방법 with DI/싱글톤패턴 (0) | 2024.01.04 |
cmd로 Spring 실행시키는 법 (빌드란?) (0) | 2024.01.03 |
인텔리제이 gladle 설정 다시하기 : Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.10. (0) | 2023.09.13 |
[Spring] 오늘의 질문 : AOP @Aspect에 빨간줄만 뜨고, 패키지 import가 안될 때 취할 수 있는 방법 (4) | 2023.04.23 |