본문 바로가기
Programming/기본기

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

by Teshub 2021. 1. 16.

 

 

프레임워크는 뼈대나 기반구조를 뜻하고, 제어의 역전 개념이 적용된 대표적인 기술입니다
소프트웨어에서의 프레임워크는 소포트웨어의 특정 문제를 해결하기위해서 상호 협력하는 클래스와 인터페이스의 집합
완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야 한다

프레임워크 특징
- 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성
- 추상적인 개념들이 문제를 해결하기 위해 작업하는 방법을 정의합니다
- 컴포넌트들은 재사용이 가능합니다
- 높은 수준에서 패턴들을 조작할수있습니다.

 

라이브러리의 특징

-단순 활용 가능한 도구들의 집합

-개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요할 클래스를 호출해서 사용

 

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

프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게/어디에 있는가에 있습니다.
애플리케이션의 흐름을 누가 통제하느냐가 가장 큰 차이
프레임워크는 전체적인 흐름을 스스로가 쥐고 있으며 사용자는 그 안에서 필요한 코드를 짜 넣으며 사용
라이브러리는 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰는 것이라고 할 수 있습니다.

프레임워크는 가져다 사용한다는 개념보단 거기에 들어가서 사용한다는 느낌/관점으로 접근할 수 있습니다 또한 프레임워크 틀 안에 이미 제어 흐름에 대한 주도성이 내포되어있다
라이브러리는 라이브러리를 가져다가 사용하고 호출하는 측에 전적으로 주도성(사용하는 클래스)이 있다

 

한 줄 정리

라이브러리는 함수들이나 기능 모음을 가져다 쓰는 것이고 프레임워크는 특정 디자인 패턴이나 전처리 후처리에 필요한 동작과 기능들을 수행하기 위해서 프레임워크가 특정 구간의 사용자의 코드를 검색하여 사용하는 형태이다

 

 

참고한 블로그

출처 webclub.tistory.com/458

 

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

Framework Vs Library 프레임워크와 라이브러리의 정확한 차이점은 무엇일까요? 대중 알것 같지만 정확히 어떠한 차이점이 있는지 모르고 있는 경우가 많을지도 모릅니다. 프레임워크는 단지 미리 만

webclub.tistory.com

 

여태껏 공부하면서 몇 가지 했던 메모를 옮겨 적으려 합니다. 
틀린 내용이 있다면 언제든지 댓글에 수정 부탁드립니다. 
제가 공부하면서 적은 내용이기에 틀린 부분이 있을 수 있습니다 감안해서 봐주세요.

 

728x90

'Programming > 기본기' 카테고리의 다른 글

테스트 코드의 중요성  (0) 2021.09.29
REST API  (0) 2021.02.25
알고리즘 Stack, Queue, Deque, Heap  (0) 2021.02.07
메모리 구조 Code, Data, Stack, Heap  (0) 2021.02.07
프로세스와 쓰레드의 차이  (0) 2021.02.04

댓글