Spring

[Spring] 시작, Spring이란? - 개발 지식

yongyongcoding 2024. 10. 2. 01:08

🌱 스프링(Spring)이란?

  • 자바(Java) 언어 기반의 웹 프레임워크입니다.
  • 쉽게 말하면, 자바로 웹 애플리케이션을 쉽게 만들 수 있게 도와주는 틀을 말합니다.
  • 스프링은 자바의 큰 특징인 객체 지향 프로그래밍(OOP)의 장점을 잘 살려냈다는 것이 스프링의 장점이자 매력입니다.

 


❓왜 스프링이 만들어졌을까?

과거: EJB의 등장

  • 옛날에는 자바로 웹 서비스를 만들 때 EJB(Enterprise Java Beans)라는 기술을 많이 사용했습니다.
  • 이 기술은 기능은 좋았지만,
    • 너무 복잡하고
    • 설정이 어렵고
    • 개발 속도도 느렸습니다.

변화: "POJO"로 돌아가자!

  • 그래서 개발자들 사이에서 "순수한 자바 객체(POJO: Plain Old Java Object)로 돌아가자!"는 움직임이 생겼고
  • 이 흐름 속에서 나온 것이 바로 스프링입니다.

 


✅ 스프링의 핵심 목적

  • 좋은 객체 지향 설계를 도와주는 프레임워크!
  • 스프링은 자바의 객체 지향적 특성을 살려서, 더 깔끔하고 유연한 구조의 애플리케이션을 만들 수 있게 했습니다.
즉, 스프링은 복잡한 기술 대신
→ 간단하고 효율적인 개발을 가능하게 해주는 개발자 친화적인 프레임워크인 것입니다.