프레임워크 VS 라이브러리 VS API

Frankle·2022년 2월 11일
0
post-thumbnail

프레임워크 VS 라이브러리 VS API

10분 테코톡 욘님의 프레임워크 vs 라이브러리 vs API 영상을 보고 정리한 글입니다.

욘의 프레임워크 vs 라이브러리 vs API

프레임워크

프레임워크란 개발할 때 쓰여지는 범용적인 기능들을 모아 한꺼번에 제공하여 개발 효율 향상을 목표로 하는 소프트웨어 환경

특징

  1. 공통적인 개발 환경을 제공한다. (개발 편의성)
  2. 개발 가능한 범위가 정해진다.
  3. 제어의 역전이 발생한다.

대표적인 언어별 프레임워크

Java - 스프링, Python - 장고, Javascript - Node js

라이브러리

라이브러리는 개발자가 사용하는 API들을 필요의 목적에 따라 나눈 API 묶음이다.

특징

  1. 개발하는 데 필요한 것들을 모아둔 일종의 저장소 느낌
  2. 필요할 때 호출해서 사용한다.

기본 라이브러리 / 확장 라이브러리

시스템에 기본적으로 내장된 기본 라이브러리와 제조사 또는 외부 메이커에 의해 만들어지는 확장 라이브러리로 나뉜다.

기본 라이브러리는 언어를 설치하면서 생기는 API들로 볼 수 있고 Java의 유명한 확장 라이브러리로 Guava, Jackson, Slf4j, Log4j, Mockito 등이 있다.

확장 라이브러리를 사용하기 위해서는 빌드 툴(Maven, Gradle)에 필요한 의존성을 등록 후 빌드하면 해당 라이브러리에서 제공하는 API를 코드에서 사용할 수 있다.

API

만들어진 메서드 또는 프로그램을 제어(실행)하는 인터페이스

특징

  1. 다른 프로그램과의 다리 역할을 한다.
  2. 구현이 아닌 제어의 역할을 한다.
  3. API를 필요에 따라 분류하여 모아 제공하게 되면 라이브러리가 된다.
profile
이사 준비중...

0개의 댓글