Notice
Recent Posts
Link
Tags
- 데이터베이스
- static
- 프로그래머스
- 1차원 배열
- AWS
- select
- sql
- string
- springboot
- 스프링
- spring boot
- spring mvc
- jpa
- @transactional
- 스프링부트
- hibernate
- nginx
- java
- spring
- DI
- Docker
- PYTHON
- join
- ORM
- spring security 6
- 자바
- 문자열
- mysql
- SSL
- Django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Archives
개발하는 자몽
스프링 부트 공부 (4), 스프링 웹 개발 기초 본문
정적 컨텐츠(Static Content)
- 서버에서 프로그래밍 하는 것 없이 파일을 웹 브라우저에 그대로 보냄
- 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공
- 웹 브라우저 : localhost:8080/hello-static.html
- 스프링 부트
- 내장 tomcat 서버
- 스프링 컨테이너 : hello-static 관련 컨트롤러 X (컨트롤러가 1순위) → resource로 찾으러 떠나기
- resources : static/hello-static.html
- 내장 tomcat 서버
- resources에 hello-static.html 있어서 웹 브라우저에 hello-static.html 반환
MVC(Model, View, Controller)와 템플릿 엔진
서버에서 html을 변형해서 주는 방식
- 사용자: Controller 조작
- Controller: Model 호출
- Model이 데이터를 이용하여 만들어낸 결과 return → Controller
- Controller는 View에 해당 결과를 반영
- 사용자는 해당 View를 봄
View
- 프레젠테이션 영역
- 사용자가 보게 될 결과 화면 출력
- html, css, javascript를 모아둔 컨테이너
Controller
- 비즈니스 로직 영역
- 사용자의 입력처리와 흐름 제어 담당
- 사용자가 접근한 url에 따라서 사용자의 요청사항을 파악한 후, 그 요청에 맞는 데이터를 Model에 의뢰하고, 데이터를 View에 반영해서 사용자에게 알려줌
Model
- 백그라운드에서 동작하는 로직 처리
- 데이터를 가진 객체, 파리미터로 주로 쓰임
- DB의 테이블과 대응하는 경우가 많음
API
- @ResponseBody 객체 반환
- HttpMessageConverter를 통해서 JSON으로 바꿔서 반환
- View 이런 것 없이 바로 Http Response에 값을 넣어서 반환
핵심 키워드
- 정적 콘텐츠
- MVC
- API, JSON
- 객체(Getter, Setter), @ResponseBody(HTTP의 Body에 문자 내용을 직접 반환)
- viewResolver, HttpMessageConverter
출처 및 참고
https://uhhyunjoo.tistory.com/49
'Java & Kotlin > Spring' 카테고리의 다른 글
[Spring, 이클립스] Gradle 프로젝트 생성, Spring MVC 환경 구축 (2) | 2022.01.06 |
---|---|
스프링 부트 공부 (5), 회원 관리 예제 - 백엔드 (0) | 2022.01.04 |
스프링 부트 공부 (3), View 환경설정, 빌드 및 실행 (0) | 2022.01.03 |
스프링 부트 공부 (2), 라이브러리 (0) | 2022.01.03 |
스프링 부트 공부 (1), 프로젝트 생성 (0) | 2022.01.03 |
Comments