프레임워크와 라이브러리의 차이점 (Framework vs Library)(feat. IoC, 제어 흐름의 주체, React, Spring)
프레임워크 vs 라이브러리, 제어 흐름과 IoC로 명확히 이해하기 📌 Intro프로그래밍을 하다 보면 자주 마주치는 용어가 있다. 바로 프레임워크(Framework)와 라이브러리(Library)다.두 용어 모두 개발을 편리하게 해주는 도구지만, 그 차이는 단순한 기능의 차원이 아니라 "제어 흐름(Control Flow)"의 주체에 있다. 이 글에서는:프레임워크와 라이브러리의 개념제어 흐름(Control Flow) 차이Inversion of Control(IoC)React는 왜 라이브러리이고 Spring은 왜 프레임워크인가?를 예시와 함께 정리해보려고 한다!1. Framework란?프레임워크는 어플리케이션 개발의 뼈대(골격)를 제공하는 구조다.프레임워크가 프로그램의 흐름을 제어하기 때문에개발자는 프레임워..
Spring Framework 탄생 배경과 EJB의 한계, 왜 스프링이 등장했을까?
복잡한 EJB 시대를 넘어, 가볍고 유연한 대안을 찾다📌 Intro오늘날 많은 기업과 개발자들이 사용하는 Spring Framework.그 출발점은 단순한 기능 구현이 아니라,"복잡하고 무거운 Java EE, 특히 EJB의 한계를 극복하려는 문제의식"에서 시작되었다.이번 글에서는 Spring Framework가 탄생하게 된 배경,그리고 이를 통해 해결하고자 했던 문제점들을 정리해보려고 한다.1. 당시 표준이었던 EJB는 어떤 문제를 안고 있었을까?EJB(Enterprise JavaBeans)는 2000년대 초,Java EE 기반 기업 애플리케이션 개발의 표준 서버 컴포넌트 모델이었다.하지만 현실에서는 다음과 같은 문제가 있었다항목문제점🧱 복잡한 구조단순한 로직도 여러 개의 클래스를 만들어야 함 (Ho..