[용어] 라이브러리 vs 프레임워크

박우현·2020년 12월 22일
0
post-thumbnail

👌 라이브러리 vs 프레임워크

✔ 라이브러리 (Library)

자주 사용되는 로직들의 모음. 사용자가 라이브러리를 사용하면 클라이언트가 라이브러리에 요청해서 결과를 받아온다. 제어권이 사용자에게 존재한다. 사용자가 필요할 때 가져다 쓰는 도구라고 생각할 수 있다. 대표적인 라이브러리에는 jQuery가 있다.

✔ 프레임워크 (Framework)

프로그램 구현에 있어서 큰 구조를 결정하고 흐름을 제어하는 메뉴얼과 룰을 제공하는 프로그램. 프레임워크는 제어권이 사용자에게 존재하지 않고 사용자는 프레임워크에 필요한 코드를 제공하는 (사용자의 코드가 프레임워크에 의해 호출되는) 입장이다. 완성된 물건에 사용자가 규칙에 맞춰 동작하도록 신호를 준다고 생각할 수 있다. 대표적인 프레임워크로는 .Net Framework, Spring Framework 등이 있다.

✔ 제어의 역전 (Inversion of Control, IoC)

사용자가 호출당하는 입장이 되는 것. 사용자의 코드를 등록하고 프레임워크가 호출하기를 기다리는 것. 프레임워크와 라이브러리를 명확하게 나누어주는 개념.

👍 참고 사이트

0개의 댓글