1. Spring이란 무엇인가

1️⃣ 정의

Spring은 Java 기반의 엔터프라이즈 애플리케이션 개발을 위한 프레임워크입니다.

“Java로 서버 애플리케이션을 만들 때

반복적으로 발생하는 문제를 구조적으로 해결해주는 도구”


2️⃣ 핵심 한 문장 요약

Spring = 객체를 대신 생성·관리·연결해주는 컨테이너 기반 프레임워크


2. Spring이 등장한 배경

1️⃣ 기존 Java 서버 개발의 문제점 (Spring 이전)

(1) 객체 생성과 의존성 관리의 문제

class OrderService {
    private final MemberRepository repo = new MemberRepository();
}

문제점:


(2) 공통 기능의 중복