본문 바로가기
프로그래밍/SpringBoot

Spring Initializr 에서 Spring Web / Spring Web Services 차이

by 플로어코딩 2024. 3. 22.

 

https://start.spring.io 에서 spring initializr 를 사용하다보면

 

Spring Web 과 Spring Web Services 가 존재합니다.

 

이 둘의 차이는 뭘까?

 

Spring Web

  • Spring Web은 주로 웹 애플리케이션과 RESTful 서비스를 개발할 때 사용됩니다.
  • 이 모듈은 Spring MVC (Model-View-Controller) 아키텍처를 기반으로 하며, 웹 요청을 처리하고 응답을 생성하는 데 필요한 모든 기능을 제공합니다.
  • JSON이나 XML 같은 다양한 형식의 데이터를 클라이언트와 서버 간에 주고받는 REST API를 쉽게 만들 수 있게 도와줍니다.
  • Spring Boot와 함께 사용될 때, Spring Web은 내장 Tomcat, Jetty 또는 Undertow 서버를 사용하여 독립 실행 가능한 웹 애플리케이션을 빠르게 개발하고 배포할 수 있게 해줍니다.

Spring Web Services

  • Spring Web Services는 SOAP 기반의 웹 서비스를 개발하기 위한 프로젝트입니다.
  • 이는 주로 기업 환경에서 복잡한 통신 규약과 보안 요구사항을 가진 웹 서비스를 구현할 때 사용됩니다.
  • Spring Web Services는 WSDL (Web Services Description Language) 문서를 자동으로 생성하고, SOAP 메시지를 처리하는 엔드포인트를 쉽게 구현할 수 있게 해줍니다.
  • 또한, XML 메시지의 검증, 메시지 매핑, 예외 처리 등 SOAP 웹 서비스 개발에 필요한 다양한 기능을 제공합니다.

결론

  • Spring Web은 RESTful 서비스와 웹 애플리케이션 개발에 적합하며, JSON이나 XML을 이용한 경량의 통신을 선호하는 현대적인 웹 개발에 주로 사용됩니다.
  • Spring Web Services는 SOAP 기반의 웹 서비스 개발에 특화되어 있으며, 보다 복잡하고 엄격한 통신 규약을 필요로 하는 기업 환경에서 주로 사용됩니다.

 

 

 

 

댓글