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 기반의 웹 서비스 개발에 특화되어 있으며, 보다 복잡하고 엄격한 통신 규약을 필요로 하는 기업 환경에서 주로 사용됩니다.
'프로그래밍 > SpringBoot' 카테고리의 다른 글
The request was rejected because the URL contained a potentially malicious String "//" - RequestRejectedException (0) | 2024.04.07 |
---|---|
ResponseEntity 사용법과 Http 응답코드 정리 (0) | 2024.03.28 |
Jackson / GSON 라이브러리 차이점 (0) | 2024.03.24 |
application.properties 설정 - server.servlet.session.cookie.http-only (0) | 2023.09.12 |
댓글