프레임워크(framework)와 라이브러리(library)

younoah·2020년 10월 4일
0

[Computer Science]

목록 보기
2/9
post-custom-banner

프레임워크란?

뼈대나 기반구조를 뜻하듯이 개발환경에서 개발을 할때 필요한 뼈대와 기반구조를 갖추기위한 여러 클래스와 인터페이스, 컴포넌트들의 집합이다.

쉽게 말해 일정한 형태의 틀, 부픔을 가지고 다양한 형태의 결과물을 만드는것이 프레임워크이다.

예를들면 iOS개발에서 Xcode를 사용할때 Foundation이라는 프레임워크가 가장 최상단에 임포트를 하는데 애플에서 Foundation이라는 워크프레임, 즉 개발 뼈대 구조들을 구성해놓았고 개발자들 이 프레임워크를 임포트하여 프레임워크에 들어가서 개발작업을 한다.

라이브러리란?

단순 활용가능한 도구들의 집한을 말한다.

즉, 개발자가 만든 클래스에서 호출하여 사용하거나 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식이다.

소프트웨어를 개발하기 쉽게 어떤 기능을 제공하는 도구들이다.

프레임워크와 라이브러리의 차이


출처 및 참고: https://webclub.tistory.com/458

프레임워크를 가지고 개발을 하게되면 프레임워크의 규약(뼈대,틀)을 꼭 지키면서 개발해야한다.

하지만 라이브러리는 도구임으로 자유롭게 써도 무방하다.

프레임워크를 불러와서 개발자가 그안에 들어가서 개발작업을 하는 느낌이다.

라이브러리는 프레임워크의 규약을 따라 프레임워크에 맞춰 미리 만들어진 도구이고 개발자가 라이브러리를 불러와 개발할때 필요한 기능들은 사용하는것이다.

요약

프레임워크 : 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램

라이브러리 : 프로그램을 개발하기 위해 쓰는 공구와 같은 도구들

공통점 : 프로그램을 쉽게 만들 수 있게 하는 공통된 목적이 있음

차이점 : 자유도, 프레임워크는 꼭 써야되는 것과 지켜야되는 룰이 있다. 라이브러리는 쓰든 안 쓰든 자기 마음이다.

출처 및 참고: https://engkimbs.tistory.com/673 [새로비]

profile
console.log(noah(🍕 , 🍺)); // true
post-custom-banner

0개의 댓글