개발 공부/Spring
스프링 입문 - 스프링 웹 개발 기초
공부하는개발자_
2023. 11. 23. 13:45
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/ 객체