Notice
Recent Posts
Recent Comments
Link
코딩 공부
라이브러리(Library) vs. 프레임워크(Framework) 본문
728x90
대충 알고 있으면 헷갈릴 수 있는
라이브러리와 프레임워크에 대해서 알아보겠습니다.
라이브러리(Library)
- 라이브러리는 라이브러리는 재사용 가능한 코드 모음으로, 특정 기능이나 작업을 수행하기 위한 함수, 클래스, 모듈 등의 집합이다.
- 개발자가 필요한 기능을 원할 때 호출해 사용할 수 있다.
- 라이브러리는 제어 흐름을 개발자에게 넘기지 않으며, 개발자가 직접 호출해 사용한다.
여기서 제어 흐름을 개발자에게 넘기지 않는다는 것의 의미는
라이브러리는 개발자의 코드를 보조하고 필요한 기능을 수행하지만, 개발자는 라이브러리의 내부 동작에 직접적으로 개입할 수 없음을 뜻한다. - 예) Numpy, TensorFlow, requests 등
프레임워크(Framework)
- 프레임워크는 애플리케이션의 구조와 흐름을 정의하는 뼈대이자, 개발자가 애플리케이션의 기능을 구현하는 데 사용되는 추상화된 구조를 제공한다.
- 프레임워크는 라이브러리에 비해 개발자에게 요구하는 특정 규칙(폴더명, 파일명 등)과 구조가 좀 더 엄격하며, 일반적인 작업 흐름을 정의하고 관리한다.
- 개발자는 프레임워크 안에서 필요한 코드를 작성하여 특정 기능을 확장하거나 변경할 수 있다.
- 예) Django, Flask(웹), Spring(Java) 등
정리하자면,
라이브러리(Library)는 개발자가 필요한 기능을 호출하여 사용하는 도구 모음이며,
프레임워크(Framework)는 애플리케이션의 구조와 흐름을 제어하면서 개발자가 특정 기능을 구현하는 데 필요한 틀을 제공한다.
잘못된 설명이 있을 경우, 지적해주시면 감사하겠습니다.
728x90
'CS 공부' 카테고리의 다른 글
정보처리기사 실기 C 공부 ② (0) | 2024.04.22 |
---|---|
정보처리기사 실기 C 공부 ① (2) | 2024.04.19 |
정보처리기사 실기 공부 ① (0) | 2024.04.17 |
디자인 패턴 - ① 싱글톤 패턴 (2) | 2024.01.22 |
디자인 패턴 (0) | 2024.01.17 |