본문 바로가기
CS/CS

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

by 리드맥 2022. 1. 12.

프레임워크: 자동차를 만드는 틀

라이브러리: 망치, 공구등이 들어있는 공구박스

API: 공구박스를 들고있는 사람에게 물건을 가져가서 만들어달라고 하는것

 

모듈, Libray

  • 개발에서 라이브러리와 모듈은 동일한 의미라고 생각하면된다
  • 자주 사용하는 코드를 함수, 클래스로 묶어서 다른 파일에 넣어놓고 필요할때 사용하면 되기때문에 코드 재사용률이 높다
  • 자동차를 만들기 위한 도구라고 생각하면 될듯 하다
  • 자신이 만들거나 남이 만들어 놓은것을 사용할 수 있기때문에 흐름에 대한 제어가 자신에게 있다

프레임워크

  • 직역해서 뼈대/구조 이다
  • Framework 즉 틀에서 일하다 라는뜻이다
  • 자동차를 만들기위한 틀이라고 생학하면 될듯 하다
  • 남이 짜놓은 틀에서 일하기 때문에 흐름에 대한 제어를 프레임워크가 가지고 있다

API(Application Programming Interface)

  • 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다
  • 여기서는 코드를 짜는 사람이 손님인가?
  • API가 손님(프론트엔드)에게 주문가능한 메뉴를 보여주고 손님이 메뉴를 고르면 API가 주방(서버)에 전달한다. 주방에서 음식이 나오면 API를 통해 손님께 전달한다 이렇게 사용자와 서버 사이에서 데이터를 원활하게 주고 받게 해주는 중간 메개체 역할을 해준다

openAPI

  • 개발자라면 누구나 사용할 수 있도록 공개된 API를 뜻한다. Third-Party Developer(OpenAPI를 사용하는 개발자)들이 OpenAPI서비스를 제공하는 백엔드 시스템에 접근할 수 있다
 

'CS > CS' 카테고리의 다른 글

[CS] RESTful API  (0) 2022.03.07
[CS] MVVM 간단하게 메모  (0) 2022.03.02
[CS] Dependency Injection  (0) 2022.01.13
[CS] 프로토콜, 인터페이스 차이  (0) 2022.01.12
[CS] 함수형 프로그래밍  (0) 2022.01.12

댓글