본문 바로가기
TOP BOTTOM
1. 프로그래밍/Spring

[스프링 입문] 3. 웹 개발 3가지 + 웹 애플리케이션 계층 구조

by mola23 2022. 2. 13.

강의

 

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에서 데이터를 저장

 

댓글