💾 CS
라이브러리(Library)와 프레임워크(Framework)의 차이
별이⭐
2024. 4. 1. 22:24
라이브러리(Library)
💡 라이브러리?
- 특정 기능을 수행하는 함수나 도구의 모음
- 프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것을 말한다.
- 개발자가 코드에서 라이브러리를 호출하여 필요한 기능을 선택적으로 사용할 수 있다.
- 코드의 흐름을 개발자가 직접 제어한다. 라이브러리는 그 과정을 보조하는 역할을 한다.
프레임워크(Framework)
💡 프레임워크?
- Frame + work = 짜여진 틀을 가지고 work한다
- 특정 개발 방법론이나 구조를 제공하는 환경
- 개발자는 프레임워크가 정한 규칙이나 구조에 맞추어 코드를 작성한다.
어떤 걸 쓸까?
💡 공통점과 차이점
- 공통점
- 둘 다 소프트웨어 개발을 쉽게 할 수 있도록 하는 공통된 목적이 있다.
- 차이점
- 라이브러리는 개발자가 흐름을 제어하고, 프레임워크는 프레임워크가 제어한다.
- 라이브러리는 필요한 기능만을 선별해 사용 할 수 있어 유연성과 선택의 폭이 넓다.
- 프레임워크는 일관된 구조와 패턴을 제공해 팀 내에서의 코드 통일성 및 유지관리의 용이성을 보장한다.
- 라이브러리는 개발자가 흐름을 제어하고, 프레임워크는 프레임워크가 제어한다.