본문 바로가기
사이드 프로젝트/개발몰입과정[2021_SUMMER]

1주차 개념 스터디 - 라이브러리와 프레임워크의 차이

by 의정부핵꿀밤 2021. 7. 31.
728x90

1. 프레임 워크 (FrameWork)

- 프레임 워크는 뼈대나 기반 구조를 의미한다. 

- 필수적인 코드, 알고리즘 등과 같은 어느 정도의 구조를 제공해주기 때문에 해당 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발한다.

- 즉, 프레임워크는 완성된 제품이 아닌 제품을 만들기 위해 개발자를 돕는 기반 역할을 한다.

- 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이다.

 

 

2. 라이브러리 (Library)

- 라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합이다.

- 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주고 필요한 것을 제공해주는 역할을 한다.

- 즉, 프로그램 기능 수행을 위해 활용이 가능한 도구의 집합이다.

 

 

3. 프레임워크 vs 라이브러리

- 이 둘의 차이점은 흐름의 주체이다.

- 다시 말하자면, 프레임워크는 전체적인 흐름을 자체적으로 가지고 있어 프로그래머는 그 안에서 필요한 코드를 작성한다. 

- 반면, 라이브러리는 프로그래머가 전체적인 흐름을 가지고 있어 라이브러리를 자신이 원하는 기능을 구현하기 위해 호출하여 사용한다.

- 즉, 프로그래머는 프레임워크 안에서 작업을 하는데, 그 때마다 필요한 것들을 라이브러리에서 가져다 쓴다고 이해하면 될 것 같다.

 

프레임워크 > 프로그래머 > 라이브러리

 

출처) https://juyeop.tistory.com/23

728x90

댓글