728x90
스프링의 종류
- 스프링 프레임워크 - 스프링의 가장 핵심
- 스프링 부트 - 여러가지 스프링 기술들을 편리하게 사용할 수 있게 도와주는 것
- 스프링 데이터 - CRUD를 좀 더 편리하게 사용할 수 있게 도와주는 것
- 스프링 세션 - 세션 기능을 편리하게 사용할 수 있도록 해주는 것
- 스프링 시큐리티 - 보안과 관련된 것
- 스프링 Rest Docs - API 문서와 테스트를 엮어 문서화를 편하게 해주는 것
- 스프링 Batch - 대량의 데이터 업데이트를 처리하는 것에 도움을 주는 것
- 스프링 클라우드 - 클라우드 기술에 특화된 기술
등등이 존재한다.
보통 스프링 부트를 많이 사용한다.
스프링 부트는 스프링을 편리하게 사용할 수 있도록 도와주는 기술이다.
스프링 부트가 외부 라이브러리 버전 등이나 설정 같은 것을 알아서 맞춰서 설정해준다.
mvc 패턴
mvc패턴이란
애플리케이션의 구성 요소를 세 가지 역할(Model, View, Controller)로 구분해 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발할 수 있도록 한 패턴이다.
모델
Model은 소프트웨어(=애플리케이션)에서 정보 및 데이터 부분이다
이는 Controller에게 받은 데이터를 조작(가공)하는 역할을한다고 볼 수 있다.
즉, 데이터와 관련된 부분을 담당하며 값과 기능을 가지는 객체라고 보면 된다.
뷰
View는 입력값이나 체크박스 등과 같은 사용자 인터페이스 요소를 나타낸다.
이는 Controller에게 받은 Model의 데이터를 사용자에게 시각적으로 보여주기 위한 역할을한다.
사용자에게 보이는 화면이라고 볼 수 있다.
컨트롤러
Controller는 Model과 View 사이에서 데이터 흐름을 제어한다. 사용자가 접근한 URL에 따라 요청을 파악하고 URL에 적절한 Method를 호출하여 Service에서 비즈니스 로직을 처리한다. 이 후 결과를 Model에 저장하여 View에게 전달하는 역할을 수행한다. 결국 Controller는 Model과 View의 역할을 분리하는 중요한 요소이다.
728x90
'STUDY > Spring' 카테고리의 다른 글
VO, DTO, DAO (0) | 2024.06.19 |
---|---|
스프링 시작하기 (0) | 2024.06.05 |