Taking baby-developer steps

라이브러리와 프레임워크 본문

CS 지식/Web

라이브러리와 프레임워크

Surin Lee 2023. 11. 6. 17:10

라이브러리

  • 재사용 가능한 코드 모음.
  • 개발에 필요한 기능인 클래스, 함수 등을 모은 것.
  • 개발자가 필요한 기능을 직접 호출하여 사용하며, 개발 프로젝트에 대한 제어권을 가지고 있다.
  • 수학 함수, 데이터베이스 연결, 그래픽 처리 등을 위한 라이브러리등이 있다.

프레임워크

  • 어떤 작업을 수행하도록 구조를 제공하는 뼈대나 틀.
  • 서비스 개발에 필요한 구조, 패턴 및 도구를 제공.
  • 개발자가 프레임워크에 따라 정해진 규칙과 구조를 따라야 한다.
  • URL 라우팅, 데이터베이스 연결, 보안, 템플릿 엔진 등을 제공한다.

차이점 :

가장 큰 차이는 제어와 역할 분담

라이브러리는 개발자가 필요한 기능을 직접 호출하고 제어하지만,

프레임워크는 개발자에게 구조와 규칙을 제시하며, 개발자는 이 구조에 따라 코드를 작성해야한다.

 

사용 목적도 다르다.

프레임 워크는 애플리케이션 개발 시 전체적인 구조를 잡기 위해 사용.

라이브러리는 개발을 하는 과정에서 필요한 기능을 구현하기 위해 사용한다.

Comments