
🌱 스프링(Spring)이란?
- 자바(Java) 언어 기반의 웹 프레임워크입니다.
- 쉽게 말하면, 자바로 웹 애플리케이션을 쉽게 만들 수 있게 도와주는 틀을 말합니다.
- 스프링은 자바의 큰 특징인 객체 지향 프로그래밍(OOP)의 장점을 잘 살려냈다는 것이 스프링의 장점이자 매력입니다.
❓왜 스프링이 만들어졌을까?
과거: EJB의 등장
- 옛날에는 자바로 웹 서비스를 만들 때 EJB(Enterprise Java Beans)라는 기술을 많이 사용했습니다.
- 이 기술은 기능은 좋았지만,
- 너무 복잡하고
- 설정이 어렵고
- 개발 속도도 느렸습니다.
변화: "POJO"로 돌아가자!
- 그래서 개발자들 사이에서 "순수한 자바 객체(POJO: Plain Old Java Object)로 돌아가자!"는 움직임이 생겼고
- 이 흐름 속에서 나온 것이 바로 스프링입니다.
✅ 스프링의 핵심 목적
- 좋은 객체 지향 설계를 도와주는 프레임워크!
- 스프링은 자바의 객체 지향적 특성을 살려서, 더 깔끔하고 유연한 구조의 애플리케이션을 만들 수 있게 했습니다.
즉, 스프링은 복잡한 기술 대신
→ 간단하고 효율적인 개발을 가능하게 해주는 개발자 친화적인 프레임워크인 것입니다.
'Spring' 카테고리의 다른 글
| [ Spring ] HttpMessageConverter 파헤치기 - 개발 지식 (0) | 2025.04.18 |
|---|---|
| [ Spring ] HandlerMethodArgumentResolver이란? - 개발 지식 (0) | 2025.04.15 |
| [HTTP API 설계] Spring HTTP API란? - 개발 지식 (0) | 2025.04.14 |
| [IOC] 제어 역전의 모든 것 - Spring 지식 (0) | 2025.04.02 |
| [Spring Boot] 스프링 부트란? - 개발 지식 (2) | 2025.03.31 |