라이브러리와 프레임워크

곽동현·2022년 6월 14일

Framework

프레임워크는 기반 구조를 뜻한다. Application 개발 시에 필수적인 코드나 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 기본적인 구조를 제공해주는 역할을 한다.
개발자는 이 구조 위에 코드를 작성하여 Application을 완성하는 작업을 거치는 것이다.
객체 지향적 개발을 통해 일관성을 지켜나가며 해결해나가는 것을 목표로 프레임워크를 사용한다.

Library

라이브러리는 특정 기능에 대한 도구나 함수(메소드)를 모은 집합이라 볼 수 있다. 개발자가 개발하는데 필요한 것들을 모아둔 개념이라 생각하면 될 것이다.
이 두 가지의 차이점은 흐름에 대한 제어의 권한이 어디에 있느냐
에 차이이다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 개발자가 흐름 안에 필요한 코드를 작성하는 반면에, 라이브러리는 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 쓰는 것이다.이 내용을 정리하자면 프레임워크는 제어의 역전(IoC)이 적용되어 있는 것이다.

일반적으로 프로그래머가 가지고 있어야하는 제어의 권한을 프레임워크에게 주었기 때문에 우리는 이를 제어의 역전이라고 말합니다.

프레임워크는 라이브러리를 포함하고 개발자가 작성한 코드에 의해서 라이브러리를 호출할 수 있다. 두 가지 기능의 차이를 명심하자.

참조 : https://mangkyu.tistory.com/4?category=761303

profile
읽고 쓰며 생각합니다 💡

0개의 댓글