🎠 프레임워크와 라이브러리의 개념을 알고 차이를 이해하자.
프레임워크
소프트웨어의 구체적인 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경
- 개발자들이 자주 사용하는 기능을 미리 준비
라이브러리
소프트웨어를 개발할 때 공통으로 사용할 수 있는 기능들을 모듈화 한 환경
- 스스로 동작하는 완전한 프로그램이 아닌 특정 기능만을 수행하도록 개발된 코드
라이브러리 종류
- 표준 라이브러리
- 프로그래밍 언어를 만든 개발자와 제작사가 제공하는 공식 라이브러리
- 표준 프로그래밍 언어의 여러 구현처에서 통용
- 파일 설치 안 해도 됨
- 외부 라이브러리
- 외부 개발자들이 만들어 배포한 라이브러리
- 별도의 파일을 설치해서 사용
- 누구나 개발하여 공유 가능
프레임워크와 라이브러리의 차이
- 애플리케이션의 틀과 구조의 차이
- 프레임워크 : 구조를 결정하고 그 위에 개발된 코드를 제어하며 구체적이고 확장 가능한 기반 코드를 가지고 있다.
- 제어흐름의 권한이 누구에게 있는가
- 프레임워크 : 프레임워크가 전반적인 흐름 관리
- 라이브러리 : 사용자가 직접 애플리케이션의 흐름 제어
🌸 프로젝트를 하면서 제일 이해하기 어려웠던 게 프레임워크와 라이브러리의 차이다. 그게 그거 같고 똑같은 거 아닌가? 굳이 구별을 해야 하나 싶었는데 아주 조금 감을 잡은 거 같다. 직접 써보면서 더 공부해야 할 거 같다.
출처 : 오늘부터 IT를 시작합니다(고코더, 한빛미디어)
'IT용어정리' 카테고리의 다른 글
표기법 : 카멜 케이스, 파스칼 케이스 , 케밥 케이스 , 스네이크 케이스 (0) | 2024.09.18 |
---|