1. 정적 컨텐츠
서버에서 파일을 그대로 웹브라우저에 내려 주는 것
2. MVC와 템플릿 엔진
- 템플릿 엔진 : HTML을 서버에서 프로그래밍해서 동적으로 바꿔서 내려 줌 (ex: Jsp, php)
- MVC : 컨트롤러, 모델, 템플릿 엔진(화면)
3. API
Json 데이터 구조 포맷으로 데이터 전달
사용 예시 ) 서버 끼리 통신할 때
정적 컨텐츠
MVC와 템플릿 엔진
MVC : Model, View, Controller
- View - 화면을 그리는 것에 집중
- Controller , Model - 비즈니스 로직과 내부적인 것을 처리하는데 집중
파일 마우스 우클릭 -> Copy Path/ Reference.. -> Absolute Path
타임 리프의 장점 : 서버 없이 열어 볼 수 있다
[과정]
브라우저에서 name=spring! 입력
컨트롤러에서 name부분이 name=spring!으로 변경 -> 모델에 담겨 템플릿으로 넘어감
${ name } 이 모델의 Key값인 name을 꺼내와 name=Spring!으로 변경
정적 컨텐츠에서는 변환 없이 그대로 넘겨주고, 템플릿 엔진에서는 변환 해서 넘겨 준다
API
1/ 문자
@ResponseBody : Http의 body부분에 데이터( "hello" + name; ) 를 직접 넣어주겠다는 의미
템플릿 엔진과의 차이는 view 없이 문자( name ) 그대로 넘어간다
2/ 객체
'개발 공부 > Spring' 카테고리의 다른 글
스프링 입문 - 빈과 의존관계 (1) | 2023.11.24 |
---|---|
스프링 입문 - 회원관리 예제 (백엔드 개발) (1) | 2023.11.24 |
스프링 입문 - cmd에서 빌드하고 실행하기 (윈도우) (1) | 2023.11.22 |
스프링 입문 - 프로젝트 생성 / 라이브러리/ 환경설정 (2) | 2023.11.22 |
CORS (0) | 2023.09.12 |