공통적으로 프레임워크와 라이브러리는 모두 소프트웨어 개발에 필요한 도구들입니다.
하지만 이 둘은 목적과 사용 방법에서 차이가 있습니다.
- 라이브러리(Library): 일반적으로 다른 프로그램에서 사용할 수 있는 함수, 클래스, 인터페이스 등의 모음입니다. 라이브러리는 코드를 재사용하고 중복을 줄이는데 유용합니다. 사용하고자 하는 기능이 있을 때 해당 라이브러리를 가져와서 필요한 부분을 사용합니다. 라이브러리는 개발자가 사용하는 언어와 일치하는 언어로 작성되어 있어야 합니다.
- 프레임워크(Framework): 어떤 목적을 달성하기 위한 기본 구조와 제어 흐름을 제공하는 추상적인 라이브러리입니다. 즉, 프레임워크는 개발자가 어떤 일을 해야 하는지에 대한 방법과 규칙을 정해놓은 것입니다. 개발자는 프레임워크에서 제공하는 구조와 규칙에 따라 코드를 작성하고 실행합니다. 대표적인 예시로는 Django, Ruby on Rails 등이 있습니다.
즉, 라이브러리는 개발자가 코드를 작성할 때 필요한 기능을 제공하고, 프레임워크는 개발자가 코드를 작성할 때 지켜야 할 구조와 규칙을 제공합니다.
'CS' 카테고리의 다른 글
HTTP와 HTTP 메세지구조 (0) | 2023.03.30 |
---|---|
캐시의 특징과 예시 (0) | 2023.03.29 |
Hoisting 과 TDZ란? (0) | 2023.03.28 |
parameter와 argument의 차이점 (0) | 2023.03.28 |
RESTFUl API란 무엇일까? (3) | 2023.03.27 |