본 포스트는 인프런 이도원 강사님의 "Spring Boot 3.x 를 이용한 RESTful Web Services 개발" 강의를 통해 직접 작성 및 정리한 글입니다.
이 강의는 Spring Boot를 이용하여 간단한 RESTful API를 개발해 보고, 나아가 Spring Cloud를 이용한 MSA 개발과도 연계되는 과정임.
2011년 베니스에서 개최된 소프트웨어 아키텍처 워크숍 이후 Micro Service라는 용어를 사용하기 시작함.
애플리케이션을 구축함에 있어서 전통적인 모놀리식 개발 방법이 아닌 Micro Service라는 개발 방법을 도입함으로써 개발뿐 아니라 유지보수에 있어서도 비용 절감, 효율성, 고객의 요구사항에 빠르게 대처할 수 있는 효과를 얻게 됨.
또한 이러한 Micro Service의 인기에 더불어 RESTful 개발 방식도 많이 사용됨.
MSA는 기존에 하나의 큰 단위로 개발 및 운영되던 애플리케이션을 수십, 수백, 많게는 수천 개의 작은 서비스 단위로 쪼개서 애플리케이션을 개발 및 운영하는 방식을 말함.
이러한 마이크로 서비스를 개발하기 위한 필수적인 요소는 각 서비스들끼리 독립적으로 개발될 수 있어야 하고, 각 서비스의 최적화된 개발 언어나 스토리지, 즉 DB를 선택할 수 있음.
또한 이기종으로 개발된 애플리케이션 간의 데이터 통신을 위해 표준화된 HTTP 프로토콜을 기반으로 하는 REST API를 널리 사용하고 있음.
우리의 최종 목표는 MSA를 설계하고 개발하기 위한 수단으로써 JAVA 언어, 그리고 각 서비스를 개발하기 위해 Spring Boot와 REST API를 사용하고 본 강의가 끝난 이후 다음의 연계된 강의에서 REST API + Spring Cloud 기술을 이용해 MSA를 개발하는 것임.
출처
https://www.inflearn.com/course/spring-boot-restful-web-services
'Java > Spring' 카테고리의 다른 글
Open API (1) | 2024.08.23 |
---|---|
SOAP과 REST (1) | 2024.08.22 |
Web Service와 Web Application (0) | 2024.08.21 |
Mybatis에서의 Like문 사용 (0) | 2020.08.09 |
Mybatis에서 #{}와 ${}의 차이 (0) | 2020.08.09 |