방명록
- 프레임워크(Framework)와 라이브러리(Library)의 차이2024년 12월 02일 17시 12분 31초에 업로드 된 글입니다.작성자: Jeyeon
소프트웨어 개발을 할 때 라이브러리(Library)와 프레임워크(Framework)라는 용어를 자주 접하고 사용도 해본다.
이 두 가지 모두 개발자가 코드를 작성하고 관리하는 데 도움을 주는 것은 비슷하지만, 실제 역할과 사용 방법에 있어서 중요한 차이가 있다.
라이브러리(Library)
라이브러리는 특정 기능이나 작업을 수행하는 데 사용되는 재사용 가능한 코드 모음이다. 예를 들어서, 수학적 계산을 위한 함수 집합이나 데이터베이스 접근을 위한 도구 같은 것들이 라이브러리에 포함된다. 라이브러리는 개발자가 필요할 때 호출하여 사용할 수 있는 모듈 형태로 제공된다.
라이브러리는 아래와 같은 특징을 가진다.
- 재사용성 : 여러 프로젝트에서 동일한 라이브러리를 재사용할 수 있어 코드의 중복 최소화
- 모듈성 : 특정 기능에 초점을 맞추어 작은 모듈로 구성
- 호출 방식 : 개발자가 필요할 때 라이브러리를 호출하여 사용
프레임워크(Framework)
프레임워크는 애플리케이션의 구조를 제공하는 뼈대이다. 개발자는 이 뼈대 위에 자신만의 기능을 추가하여 애플리케이션을 개발한다. 프레임워크는 일련의 규칙, 가이드를 제공하여 개발 과정을 표준화하고 효율성을 높일 수 있다.
프레임워크는 아래와 같은 특징을 가진다.
- 제어 역전 : 프레임워크가 개발자의 코드를 호출하여 실행
- 구조 제공 : 애플리케이션의 전반적인 구조와 흐름 정의
- 통합 도구 : 다양한 기능을 통합 제공하며 특정 작업에 대한 최적화된 방법 제시
주요 차이점
가장 큰 차이점은 제어 역전이다. 라이브러리는 개발자가 필요할 때 호출하여 사용하지만, 프레임워크는 프레임워크 자체가 애플리케이션의 흐름을 제어하고 개발자의 코드를 프레임워크에서 호출하여 사용한다.
'Programming Note' 카테고리의 다른 글
컴퓨터에서 수와 문자의 표현 (0) 2025.03.24 Docker 원격 사용 및 Docker Engine API (0) 2024.12.19 변수의 Scope란 (0) 2024.12.18 대칭키 암호화, 비대칭키 암호화, 단방향 암호화 (1) 2024.12.03 SSL/TLS란? (1) 2024.12.02 다음글이 없습니다.이전글이 없습니다.댓글