Spring Boot

Spring Boot란?

쿨쿨자는너구리 2023. 3. 15. 19:32

Spring Boot란?

Spring Boot는 Tomcat과 같은 추가적인 설치 없이 Jar 배포를 위한 프레임 워크입니다.

특징

  • 독립형 Spring 애플리케이션 생성
  • Tomcat, Jetty 또는 Undertow를 직접 포함(WAR 파일을 배포할 필요 없음)
  • 빌드 구성을 단순화하기 위해 독자적인 '스타터' 종속성을 제공
  • 가능할 때마다 자동으로 Spring 및 타사 라이브러리 구성
  • 메트릭, 상태 확인 및 외부화된 구성과 같은 프로덕션 준비 기능 제공
  • 코드 생성 및 XML 구성에 대한 요구 사항이 전혀 없습니다

스프링과 비교

스프링 MVC 작동 방식

Spring MVC는 호출이 의미하는 대로 Model, View 및 Controller의 3가지 추가 기능을 사용하여 인터넷 애플리케이션의 형식을 지정하고 레이아웃을 지정합니다. Model은 소프트웨어의 사실과 형태로 구성되며 소프트웨어가 사용하는 정책과 올바른 판단을 내리는 위치를 수행합니다. View는 UI에 대한 올바른 판단을 제공하고 브라우저용 HTML 출력을 생성합니다. Controller는 입력을 해석하고 유효성을 검사하고 렌더링을 위해 Model 또는 View에 전달합니다. Spring MVC는 추가로 사용자 요청에 대한 단일 액세스 요소로 Front Controller를 사용하고 실제 처리를 위해 소프트웨어 내의 다른 컨트롤러에 요청을 전달합니다.

 

스프링 부트 작동 방식

Spring Boot는 Spring Initializer을 제공 합니다. 이를 통해 모든 종속성을 신속하게 풀업하고 미션 메타데이터 내부를 채울 수 있습니다. 다음 단계는 컴퓨터에 다운로드되는 지퍼 폴더를 생성하는 생성을 누르는 것입니다. 그런 다음 이 폴더는 도입된 특정 코드와 함께 IDE에 로드됩니다. Spring Boot는 모든 사람 종속성에 대한 코드로 들어가고 싶지 않고 Initializer에 도입된 종속성을 자동 구성합니다. Spring MVC를 포함하는 Spring Boot Starter Web에 이미 패키징할 수 있는 수많은 종속성이 있습니다.

 

스프링 부트를 사용하는 이유

초보자이든 경험자이든 상관없이 Spring Boot는 완전히 새로운 소프트웨어를 구성하는 동안 라이프스타일을 덜 복잡하게 만들어주는 장점이 있습니다. 소프트웨어를 쉽게 설정 및 구성하고 다양한 데이터베이스와 제품을 한 번에 결합하는 종속 항목을 업로드합니다.

 

스프링 MVC를 사용하는 이유

더 큰 유연성이 필요한 조건에서는 Spring MVC가 고유한 요구 사항에 맞게 구성될 수 있으므로 좋습니다. 이것은 자동 구성을 기반으로 하는 Spring Boot에 반대하는 것으로 본질적으로 매우 독단적입니다. 일반적으로 MVC는 개발자에게 완전한 HTML 컨트롤을 제공하고, 깨끗한 테스트를 허용하고, SEO에 적합한 URL 라우팅을 생성하고, 확장을 프레임워크에 결합하는 데 사용됩니다. 또한 Spring MVC는 HTTP 요청 및 응답에 더 쉽게 대처할 수 있도록 하므로 네트워크 소프트웨어를 지원하기 위해 소프트웨어 코드를 작성하지 않도록 합니다.

 

참조 : https://www.acte.in/spring-boot-vs-spring-mvc-article/

'Spring Boot' 카테고리의 다른 글

자바 데이터 타입  (0) 2023.04.30
Elasticsearch read  (0) 2023.04.30
Elasticsearch indexing(Data insert)  (0) 2023.04.28
Elasticsearch index 생성  (0) 2023.04.27
Spring Boot를 이용한 서버 자원 모니터링 프로그램  (0) 2023.03.27