라이브러리와 프레임워크
라이브러리와 프레임워크의 차이에 대해 아시나요?
이 두 용어는 비슷하면서도 달라서 헷갈리기 매우 쉬운데요
저도 개발을 하면서도 라이브러리와 프레임워크의 정확한 차이는 알지 못하였습니다
그럼 같이 라이브러리와 프레임워크는 어떤 차이가 있는지 알아봅시다
라이브러리와 프레임 워크의 공통점은
개발 속도를 더 빠르게 만들어준다는 점
- 누군가 미리 작성해 놓은 코드고
- 우리의 개발 속도를 더 빠르게 만들어주는 도구 역할
차이점은
누가 누구를 제어하는 가? 로 나눌 수 있습니다
라이브러리
💡주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임
(= 필요한 기능들이 모여있는 코드의 묶음)
대표적으로 jQuery와 bootstrap를 라이브러리라고 볼 수 있습니다
- 라이브러리는 우리가 필요할 때 불러 쓸 수 있습니다
- 우리가 라이브러리를 제어할 수 있다고 하죠
- 그래서 라이브러리는 다른 라이브러리로 쉽게 대체할 수 있습니다
- 라이브러리는 개발자가 필요할 때 마다 설치, 혹은 호출함으로써 개발자가 능동적으로 사용할 수 있습니다
|
프레임워크
💡소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조
(= 뼈대)
대표적으로 Django와 Spring 를 라이브러리라고 볼 수 있습니다
- 프레임워크는 프레임워크가 우리를 제어한다고 표현 할 수 있습니다
- 프레임 워크를 사용해서 코드를 작성할 때는 프레임 워크의 규칙을 따라야 한다는 거죠
- 프레임 워크에는 코딩 규칙 파일 저장 규칙등이 있어요 그걸 꼭 지켜야만합니다
|
표로 한번에 정리하자면
구분 |
라이브러리 |
프레임 워크 |
제어권 |
나에게 있다 |
나에게 없다 (프레임 워크에게 있음) |
교체 난이도 |
매우 쉬움 |
매우 어려윰 |