자바 기반의 오픈소스 애플리케이션 프레임워크
공식 사이트 https://spring.io/
김영한님 강의글에서 참고 해서 작성하겠습니다!
EJB의 복잡성과 무거움
과거 자바 엔터프라이즈 개발(EJB)은 설정이 복잡하고 무거웠음.
개발 속도가 느리고 생산성이 낮았음.
작은 기능을 구현하더라도 많은 설정과 XML 작성이 필요했음.
이후 생겨난게 spring이다. 어,, 그래서 java에도 봄이 왔다고해서 spring이라는 이름이 지어졌다는 말이 .. ㅎㅎ
spring을 칭할때 spring framework라고도 한다. 개발을 하면서 라이브러리 프레임워크 이말을 엄청 많이 들었을것이다. spring framework니까 프레임워크랑 라이브러리가 뭐가다른지 정확히 알고 가야겠죠!
내용 정리 및 깔끔한 정리를 위해 노마드 코더 님 유튜브 영상을 참고했습니다.
https://www.youtube.com/watch?v=t9ccIykXTCM
프레임워크의 어원은 뼈대로 규칙을 지켜야한다. 우리가 뼈대 위에서 건물을 짓듯이 개발자도 그 뼈대,골격위에 개발을 해야한다.
규칙이 정해진 구조물 !!
ex) django framework,spring framwork
라이브러리의 어원은 도서관으로 우리가 필요할때 찾아서 볼수있는 정보들 같은거다. 프로젝트에서 라이브러리는 쉽게변경하다.
특정 기능을 제공하는 코드의 모음 !!
ex) jquery , axios
프레임워크와 라이브러리의 차이는 컨트롤을 누가하고 제어를 누구하냐 이다. 만약 컨트롤하고 호출하는 대상이 개발자면 라이브러리를 사용하고, 그와 반대인 상황이면 프레임워크이다.

Spring 애플리케이션에 생성형 AI 통합 지원
AI 기능을 처음부터 직접 구현하지 않고 쉽게 연동 가능
독립적으로 배포 가능한 마이크로서비스를 빠르게 개발
Spring Cloud, Spring Boot로 서비스 간 분리 및 관리 용이
비동기(Asynchronous), 논블로킹(Non-blocking) 아키텍처 제공
적은 리소스로 높은 처리량을 달성 가능 (예: WebFlux)
다양한 클라우드 플랫폼과 통합 가능
Spring Cloud를 이용해 클라우드 네이티브 애플리케이션 구축
빠르고 안전하며 반응성이 좋은 웹 애플리케이션 개발 가능
Spring MVC, Spring Boot 기반
수요에 따라 자동으로 스케일 업/다운 가능
AWS Lambda 같은 Serverless 환경에서도 유연하게 동작
이벤트 기반 아키텍처 지원
Kafka, RabbitMQ 등과 연동하여 실시간 데이터 처리 가능
대용량 데이터 일괄 처리 기능 제공
Spring Batch로 스케줄링, 트랜잭션, 로깅 등 지원
아 일단 세부적인 글이 차후 작성하겠습니다
글 읽어 주셔서 감사합니다! :)