3.4
백엔드 프레임워크
3.4.1 라이브러리와 프레임워크
라이브러리(library)는 개발하는 데 필요한 기능을 미리 구현해놓은 코드의 모음입니다. 재사용이 가능한 기능을 라이브러리로 만들어두면 필요한 곳에서 호출해 사용할 수 있습니다. 일반적으로 라이브러리는 객체지향 프로그래밍에서는 클래스의 모음을 뜻하고, 함수형 프로그래밍에서는 함수의 모음을 뜻합니다.
라이브러리는 공장에서 바퀴의 기본 틀을 미리 만들어놓고 필요에 따라 가져다가 변형해 사용하는 것에 비유할 수 있습니다. 이때 바퀴의 크기와 모양을 마음대로 조작해 오토바이용 바퀴로도 사용하고, 트럭용 바퀴로도 사용합니다.
프레임워크(framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 구조로, 그 이름에서 유추할 수 있듯이 뼈대 혹은 골조를 의미합니다. 개발에서 프레임워크란 개발에 필요한 뼈대, 즉 일정한 형태와 기능을 제공하는 틀입니다. 개발자는 주어진 프레임워크 내에서 원하는 기능을 구현하는 데에만 집중합니다.