왜 코드를 라이브러리라고 하는 것인가?
코드를 라이브러리(Library)라고 부르는 것은 '도서관'의 개념에서 유래했습니다. 라이브러리는 특정 목적을 위해 분류되고 정리되어, 필요할 때마다 가져다 쓸 수 있도록 만든 코드의 묶음을 의미합니다.
코드가 라이브러리인 이유
라이브러리 코드가 일반 코드와 구분되어 불리는 핵심적인 이유는 재사용성과 편의성 때문입니다.
1. 재사용 가능한 코드 모음
도서관과의 비유: 실제 도서관이 책을 빌려 필요한 지식을 얻는 곳이라면, 소프트웨어 라이브러리는 미리 작성되고 검증된 코드를 빌려 특정 기능을 구현하는 데 필요한 도구를 얻는 곳입니다.
목적: 개발자가 매번 똑같은 기능(예: 날짜 계산, 네트워크 통신, 파일 압축)을 처음부터 만들 필요 없이, 이미 완성된 코드를 가져와 시간과 노력을 절약할 수 있도록 합니다.
2. 기능별로 묶인 모듈
라이브러리는 코드들이 무질서하게 흩어져 있는 것이 아니라, 하나의 명확한 목적을 중심으로 관련 함수와 클래스들이 체계적으로 패키징되어 있습니다.
개발자는 라이브러리 전체를 가져와서, 그 안에 있는 API(규칙)를 통해 원하는 기능을 호출하기만 하면 됩니다.
3. 완성된 모듈 역할
라이브러리는 개발자가 자신의 메인 프로그램에 '구성 요소'처럼 끼워 넣어 사용할 수 있도록 설계됩니다.
따라서 코드가 단순히 나열된 것이 아니라, 특정 문제를 해결하도록 완성된 '모듈'의 역할을 할 때 이를 라이브러리라고 지칭합니다.
Flutter의 Flame 엔진이나 http 패키지가 대표적인 라이브러리입니다. 이는 Flutter 개발 시 게임 개발 기능이나 네트워크 통신 기능을 쉽게 빌려 쓸 수 있도록 만들어진 코드의 집합이기 때문입니다.