728x90
1. 프레임 워크 (FrameWork)
- 프레임 워크는 뼈대나 기반 구조를 의미한다.
- 필수적인 코드, 알고리즘 등과 같은 어느 정도의 구조를 제공해주기 때문에 해당 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발한다.
- 즉, 프레임워크는 완성된 제품이 아닌 제품을 만들기 위해 개발자를 돕는 기반 역할을 한다.
- 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이다.
2. 라이브러리 (Library)
- 라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합이다.
- 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주고 필요한 것을 제공해주는 역할을 한다.
- 즉, 프로그램 기능 수행을 위해 활용이 가능한 도구의 집합이다.
3. 프레임워크 vs 라이브러리
- 이 둘의 차이점은 흐름의 주체이다.
- 다시 말하자면, 프레임워크는 전체적인 흐름을 자체적으로 가지고 있어 프로그래머는 그 안에서 필요한 코드를 작성한다.
- 반면, 라이브러리는 프로그래머가 전체적인 흐름을 가지고 있어 라이브러리를 자신이 원하는 기능을 구현하기 위해 호출하여 사용한다.
- 즉, 프로그래머는 프레임워크 안에서 작업을 하는데, 그 때마다 필요한 것들을 라이브러리에서 가져다 쓴다고 이해하면 될 것 같다.
728x90
'사이드 프로젝트 > 개발몰입과정[2021_SUMMER]' 카테고리의 다른 글
1주차 개념 스터디 - Node.js의 BE 또는 FE Library / Framework (0) | 2021.08.01 |
---|---|
1주차 개념 스터디 - 'REST API'란 무엇인가 (0) | 2021.07.31 |
1주차 개념 스터디 - 정적 타입 언어 vs 동적 타입 언어 (0) | 2021.07.31 |
1주차 개념 스터디 - npm(yarn)이란 무엇인가 (0) | 2021.07.31 |
1주차 개념 스터디 - node.js란 무엇인가 (0) | 2021.07.31 |
댓글