StudyRepository
article thumbnail
728x90

 

 

 

 

 

 

 

 

웹 개발 방법 3가지

 

1. 정적 컨텐츠

2. MVC와 템플릿 엔진

3. API

 

 

 

 

 

-정적 컨텐츠란, 서버에서 뭔가를 하지 않고 '파일을 그대로' 웹 브라우저에 내려주는 것을 말합니다.

 

 

 

 

 

-MVC와 템플릿 엔진 방식은, 가장 많이 쓰는 방법으로 JSP, PHP가 소위 말하는 템플릿 엔진입니다, html을 그냥 주는 것이 아니라 서버를 거쳐 동적으로 동작시키는 방식입니다.

 

 

 

 

 

-API 방식이란, Json이란 데이터 구조 포맷으로 데이터 구조 포맷으로 클라이언트에게 데이터를 전달하는 것을 말합니다.

데이터만 내려주면, 클라이언트가 알아서 화면을 구성할 때 주로 사용합니다. 또한 서버끼리 통신할 땐 html을 내릴 필요가 없기때문에 API방식을 사용합니다.

 

 

 

 

 

정적 컨텐츠 동작 구조

 

 

 

1. 웹 브라우저에서 localhost:8080/hello-static.html을 내장톰켓 서버에 넘겨줍니다.

 

 

 

2. 내장톰켓 서버가 localhost:8080/hello-static.html를 스프링에 넘겨줍니다.

 

 

 

3. 컨트롤러에서 hello-static 파일이 있는지 찾습니다. (컨트롤러가 우선순위를 가집니다.)

 

 

 

4. 컨트롤러에 hello-static이라는 컨트롤러가 없기때문에 resources안에 있는 static/hello-static.html을 찾습니다.

 

 

 

5. resources에 hello-static 이 있기때문에 웹브라우저에 html을 넘겨줍니다.

 

728x90

'Spring' 카테고리의 다른 글

6. API (Spring 6)  (0) 2023.04.01
5. MVC와 템플릿 엔진 (Spring 5)  (0) 2023.04.01
3. 빌드하고 실행하기 (Spring 3)  (0) 2023.03.30
2. View 환경설정(Spring 2)  (0) 2023.03.30
1. 개발환경 구축(Spring 1)  (0) 2023.03.29
profile

StudyRepository

@Minseo26262

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!