Computer Science/테크톡 정리

[CS 정리] 프레임워크, 라이브러리, API 정리

미스터로즈 2021. 9. 9. 21:40

우아한 테크톡 관련된 유튜브 강의 정리 내용입니다.

정확한 내용을 학습하고 싶으면 강의 링크를 참고하시면 됩니다.



프레임워크?

개발할 때에 번번히 쓰여지는 범용 기능을 한꺼번에 제공해 개발 효율을 향상을 목표하는 소프트웨어 환경

 

프레임워크의 특징

  1. 공통적인 개발환경을 제공합니다.
  2. 개발할 수 있는 범위가 정해져 있습니다.
  3. 제어의 역전이 발생합니다.

 

프레임워크의 대표적인 예

  • 자바의 스프링
  • 파이썬의 장고
  • 자바스크립트 기반의 노드JS

라이브러리?

라이브러리는 개발자가 사용할 수 있는 API들을 종류나 목적에 따라서 나누어 정의한 API 묶음 입니다.

 

라이브러리는 시스템에 기본적으로 설치되어 있는 기본 라이브러리와 제조사나 외부 메이커에 의해서 만들어지는 확장 라이브러리로 나뉩니다.

 

라이브러리  → 재사용 가능한 코드의 집합

 

라이브러리의 예

importt java.util.Random;

자바 내부의 util 라이브러리

이를 통해서 RANDOM.nextInt라는 nextInt 메서드 호출을 할 수 있습니다.

 

여기서 api는 다른 프로그램이 제공하는 기능을 제어하는 것을 뜻합니다.

 

라이브러리의 특징

  • 개발하는 데 필요한 것들을 모아둔 일종의 저장소
  • 필요할 때 호출해서 사용합니다.
  • 흐름을 제어합니다.

API?

Application Programming Interface (API)

응용프로그램에서 사용할 수 있도록 운영체제나 다른 프로그램이 제공하는 기능을 제어할 수 있게 만든 인터페이스

 

API 특징

  • 다른 프로그램과 연결해주는 다리 역활을 합니다.
  • 구현이 아닌 제어를 담당합니다.
  • API를 조합해 원하는 프로그램을 만들수도 있습니다.

'Computer Science > 테크톡 정리' 카테고리의 다른 글

[CS 정리] Redis 정리  (0) 2021.09.23
[CS 정리] 트랜잭션 정리  (0) 2021.09.14
[CS정리] RESTful 정리  (0) 2021.09.08
[CS 정리] JDBC, SQLMAPPER, ORM  (0) 2021.08.24
[CS 정리] OSI 7 Layer  (0) 2021.08.23