공부/[인프런] 스프링 입문

[인프런] 스프링 입문 | 섹션 2. 스프링 웹 개발 기초

티시즌 2023. 6. 27. 23:15

[01 정적 컨텐츠]

정적 컨텐츠: 파일을 웹 브라우저에 그대로 전달/표시하는 것

소스 코드가 동일하다.

컨트롤러를 먼저 찾고 없으면 html을 찾는다.


[02 MVC와 템플릿 엔진]

템플릿 엔진: html 파일을 서버에서 프로그래밍해서 동적으로 바꿔서 내보내는 것. JSP, PHP 등이 속한다.
MVC: 효율적인 설계를 위해 모델, 뷰 (템플릿 엔진), 컨트롤러로 역할을 나누는 패턴이다.

우클릭>Copy Path>Absoluth Path를 브라우저에 붙여넣으면, 템플릿 엔진으로 동작하기 전의 파일을 확인할 수 있다.

get 방식으로 name 변수의 값을 지정해 주었고, html 파일에 입력한 바와 같이 name 변수의 값이 잘 표시되어 나왔다.

이것은 다음 그림과 같은 메커니즘을 거쳐서, 템플릿 엔진이 동적으로 html 파일을 변환해 화면을 만든 것이다.

 


[03 API]

API: 외부에서 데이터를 받아오는 것. 과거에는 xml 형식 (<html>...</html>) 으로 전달하기도 했으나 요즘은 주로 간편한 json 형식으로 전달한다.

우측은 좌측과 달리 json 형식으로 나왔다.

 

이 api는 객체를 받으면 json으로 반환하는 것이 기본 정책이다.