Notice
Recent Posts
Link
Tags
- 스프링
- spring mvc
- AWS
- spring security 6
- java
- PYTHON
- Django
- 1차원 배열
- 데이터베이스
- 스프링부트
- @transactional
- jpa
- spring boot
- join
- 문자열
- Git
- mysql
- session
- 자바
- 프로그래머스
- nginx
- sql
- Docker
- spring
- DI
- springboot
- select
- SSL
- string
- ORM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
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 > 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