본문 바로가기

Web

모듈, 프레임워크, 라이브러리, API 차이

  • 모듈 : 특정 기능을 수행하는 코드 집합 (함수)
  • 패키지 : 관련된 모듈을 분류하는 방법
  • 라이브러리
    • 모듈의 집합,
    • 그림을 그리고 싶어서 붓, 물감, 스케치북같은 여러 미술 도구를 가지고 그림, 이때 추적으로 어떤 미술 도구들을 가져오는 것은 나의 자유!
  • 프레임워크
    • 애플리케이션을 개발하는데 사용되는 구조
    • 소프트웨어 개발을 간편하게 만들기 위한 소프트웨어 개발 환경
    • 비지니스 로직에 집중할 수 있음
    • 나는 화가, 주어진 양식대로 그림을 그려야 하고, 이를 벗어나면 안 된다! 이 그림 양식을 따르면 나는 훌륭하고 가치있는 그림을 그릴 수 있다!
  • API
    • 도서 SNS를 만들고 싶은데, 시중에 나온 책들의 정보들을 내가 수집해서 가져오기는 너무 어렵고 복잡함 -> 내가 원하는 책 정보와 갯수를 담은 도서 정보 내역을 작성하고 이를 대신 수행해주는 업체에 부탁한다고 이해하면 됨