10분 테코톡 욘님의 프레임워크 vs 라이브러리 vs API
영상을 보고 정리한 글입니다.
프레임워크란 개발할 때 쓰여지는 범용적인 기능들을 모아 한꺼번에 제공하여 개발 효율 향상을 목표로 하는 소프트웨어 환경
Java - 스프링, Python - 장고, Javascript - Node js
라이브러리는 개발자가 사용하는 API들을 필요의 목적에 따라 나눈 API 묶음이다.
시스템에 기본적으로 내장된 기본 라이브러리와 제조사 또는 외부 메이커에 의해 만들어지는 확장 라이브러리로 나뉜다.
기본 라이브러리는 언어를 설치하면서 생기는 API들로 볼 수 있고 Java의 유명한 확장 라이브러리로 Guava, Jackson, Slf4j, Log4j, Mockito 등이 있다.
확장 라이브러리를 사용하기 위해서는 빌드 툴(Maven, Gradle)에 필요한 의존성을 등록 후 빌드하면 해당 라이브러리에서 제공하는 API를 코드에서 사용할 수 있다.
만들어진 메서드 또는 프로그램을 제어(실행)하는 인터페이스