[22/02/06]Spring VS Spring boot VS Spring MVC

Que Lin·2022년 2월 6일

1day 1commit

목록 보기
32/63

Spring VS Spring boot VS Spring MVC 개념 및 차이점

Spring

  • 오픈 소스 경량 프레임 워크
  • 자바 개발자가 간단하고 안정적이며 확장 가능한 엔터프라이즈 애플리케이션을 빌드 할 수 있도록 함
  • 비즈니스 개체를 관리하는 데 도움이되는 다양한 방법을 제공하는 데 중점을 둠
  • Java 데이터베이스 연결 (JDBC), JavaServer Pages (JSP) 및 Java Servlet과 같은 기존 Java 프레임 워크 및 API (Application Programming Interface)에 비해 웹 애플리케이션 개발이 훨씬 쉬워짐
  • AOP (Aspect-Oriented Programming), POJO (Plain Old Java Object) 및 DI (dependency injection)와 같은 다양한 새로운 기술을 사용하여 엔터프라이즈 애플리케이션을 개발
  • 스프링 AOP 같은 서브 프레임 워크라고도 층의 집합
    Spring 개체 관계형 매핑 (Spring ORM). Spring Web Flow 및 Spring Web MVC 등이 있음
  • 웹 응용 프로그램을 구성하는 동안 이러한 모듈을 별도로 사용 가능
  • 모듈은 웹 응용 프로그램에서 더 나은 기능을 제공하기 위해 함께 그룹화 가능

Spring MVC

  • Spring은 확장 가능한 애플리케이션을 만드는 데 널리 사용 되는 Spring MVC 프레임 워크를 제공
  • Spring MVC 프레임 워크는 Model View, Controller라는 모듈의 분리를 가능하게하고 애플리케이션 통합을 원활하게 처리
  • 개발자는 일반 Java 클래스를 사용하여 복잡한 응용 프로그램을 만들 수 있음
  • 모델 객체는 맵을 사용하여 뷰와 컨트롤러간에 전달

Spring Boot

  • Spring Boot는 기존의 스프링 프레임 워크 위에 구축 (스프링 프레임 워크 기반)
  • 스프링의 모든 기능을 제공하면서도 스프링보다 사용하기 쉬움
  • Spring Boot는 마이크로 서비스 기반 프레임 워크이며 매우 짧은 시간에 프로덕션 준비 애플리케이션을 만듦
  • Spring Boot에서는 모든 것이 자동으로 구성됨
  • 특정 기능을 활용하기 위해 적절한 구성을 사용하기 만
  • Spring Boot는 REST API를 개발하려는 경우 매우 유용
  • Spring Boot는 프로젝트를 war 또는 jar 파일로 변환하는 기능을 제공
  • Tomcat의 인스턴스는 클라우드에서도 실행 가능
  • 자주 사용하는 라이브러리가 미리 조합되어있음
  • 복잡한 설정이 자동 처리됨
  • 내장서버를 포함 (톰캣) 서버를 추가로 설치하지 않아도 바로 개발 가능
  • 톰캣, 제티와 같은 WAS에 배포하지 않고도 실행할 수 있는 jar 파일로 웹어플리케이션 개발 가능
profile
1일 1커밋 1일 1벨로그!

0개의 댓글