Sun's Blog

[10분 테코톡] 제리의 프레임워크 vs 라이브러리 vs API 본문

ETC

[10분 테코톡] 제리의 프레임워크 vs 라이브러리 vs API

버스는그만 2023. 7. 16. 18:43

프레임워크

  • 프레임워크는 라이브러리의 모음일 수 있다.
  • 프레임워크는 액션을 호출할 수 있는 제어권을 가지고 있다.(제어의 역전)

제어의 역전이란?

제어 반전, 제어의 반전, 역제어는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말한다. 줄여서 IoC이라고 부른다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용한다.(위키백과)

라이브러리

  • 라이브라리는 컴퓨터 프로그램에서 사용할 수 있는 재사용 가능한 동작의 모음이다.
  • 리소스가 필요한 경우 프로그램이 라이브러리를 호출한다.

API(Application Programming Interface)

  • API는 애플리케이션 소프트웨어와 서비스를 통합하기 위한 도구, 정의 및 프로토콜의 집합
  • Application(응용프로그램 혹은 서비스) Programming(개발) Interface(접점), 응용프로그램 개발에 쓰이는 접점

정리

구분 호출 언제 사용해야 하는가?
프레임워크 능동 기본적인 틀이 갖춰진 상태에서
개발을 원할 때
라이브러리 수동 프레임워크보다 유연한
동작이 필요할 때
API 수동 다른 서비스나 프로그램
사이의 연결이 필요할 때

후기

정리 글에는 적지는 않았지만 영상에서는 Spring에서 어떻게 필요한 method를 호출하는 지 언급했다.(invoke) 추후에 좀 더 공부해보면 좋을 것 같다.


참고영상

[10분 테코톡] 제리의 프레임워크 vs 라이브러리 vs API

'ETC' 카테고리의 다른 글

[10분 테코톡] 토리의 Spring Bean  (0) 2023.07.18
[10분 테코톡] 이오의 OSI 7계층  (0) 2023.07.17
[10분 테코톡] Virtual Dom  (0) 2023.07.15
Git 명령어  (0) 2023.07.07
Ubuntu Gitlab 설치  (0) 2023.07.07