강의
1. 웹 개발 3가지 종류
View 저장 위치 | 동작 | |
1. 정적 컨텐츠 | resources/static | X |
2. MVC + 템플릿 엔진 | resources/templates | ViewResolver |
3. API | X | HttpMessageConverter |
1) 정적 컨텐츠
: 서버에서 파일을 그대로 웹 브라우저에 주는 것
- resources/static 폴더 내부에 저장
- url주소/파일명.html 하면 웹 브라우저에서 볼 수 있음
2) MVC와 템플릿 엔진
: 서버에서 프로그래밍해서 HTML을 동적으로 변경해서 웹 브라우저에 전달
- resources/templtes/{ViewName}.html
3) API
: JSON 포맷으로 client에게 데이터 전달
- vue, react 처럼 화면을 따로 그릴 때 사용
- 서버끼리 통신할 때 사용
- 객체 넘길 수 있음 -> HttpMessageConverter가 JSON으로 변환됨
* JsonConverter에는 2가지 종류의 라이브러리 존재
- (Spring default : ) Jackson ... 기본으로 사용하면 됨
- (Google) gson
2. 웹 애플리케이션 계층 구조
- 컨트롤러 : 웹 MVC의 컨트롤러 역할
- 서비스 : 핵심 비즈니스 로직 구현
- 비즈니스에 의존적
- 도메인 : 비즈니스 도메인 객체
- 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
- DB에 좀 더 가까움
Controller를 통해서 외부 요청을 받고
Service에서 비즈니스 로직을 만들고
Repository에서 데이터를 저장
'1. 프로그래밍 > Spring' 카테고리의 다른 글
[스프링 입문] 5. 스프링 빈, 의존 관계 (0) | 2022.02.13 |
---|---|
[스프링 입문] 4. TestCase 작성 (0) | 2022.02.13 |
[스프링 입문] 2. Controller+View, 빌드 방법 (0) | 2022.02.13 |
[스프링 입문] 1. 목차 및 프로젝트 설정 (0) | 2022.02.13 |
Spring 공부 계획 - 인프런 (0) | 2022.01.09 |
댓글