개발 공부/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/ 객체