본문 바로가기

STUDY/Spring

스프링이란

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