앞서 프레임워크에 대해서 이야기했었습니다.
이번에는 프레임워크의 단짝 라이브러리에 대해서 한 번 이야기해보자 합니다.
Q. 프레임 워크 이야기가 나오면 꼭 함께 나오는 라이브러리는 뭔가요?
앞서 프레임 워크를 공장이라고 설명했었습니다. 프레임 워크를 공장이라고 했을 때 공장 부지 공장의 위치를 바꾸기는 쉽지 않지만 공장 안에 설비를 바꾼다거나 기기를 바꾸는 것은 상대적으로 쉬운 일입니다.
그래서 회사에서도 원하는 물건이 있으면 공장 부지를 바꾸지는 못 하지만 공장 내부의 생산 장비를 변경하여 원하는 물건을 생산하곤 합니다.
이때, 공장 내부의 생산 장비를 라이브러리라고 이해하시면 됩니다.
Q. 라이브러리도 프레임워크처럼 자유도가 떨어지나요?
라이브러리는 프로그래머가 생각하는 대로 프로그램을 짤 수 있습니다. 원하는 물건을 만들기 위해서 순서를 정한다거나 다른 기기를 가져다 쓴다거나 하는 등의 행위가 가능하여 프레임워크에 비해 자유도가 높습니다.
즉, 라이브러리는 라이브러리를 가져다 사용하고 호출을 하고 하는 등의 행위를 전적으로 프로그래머(개발자)가 할 수 있기 때문에 주도성이 프로그래머(개발자)에게 있는 것입니다.
Q. 라이브러리도 미리 만들어 둔 거긴 하죠?
라이브러리도 미리 만들어진 것이긴 합니다. 그렇다고 개발자가 모두 미리 만들어진 것을 사용하는 구나로 이해하시면 안 됩니다. 우리가 나무에 못을 박는다고 했을 때, 망치와 못을 만드는 과정부터 시작하는 것이 아닌 것과 동일합니다.
반응형
'소년의 IT 쉽게 이해하기 > 개발 쉽게 이해하기' 카테고리의 다른 글
소프트웨어 아키텍처(Software Architecture) 쉽게 이야기하기 (0) | 2022.02.08 |
---|---|
좋은 프로그램이란 뭔가요? (0) | 2021.12.30 |
인터프리터(Interpreter)와 컴파일(Compile) 쉽게 이야기하기 (0) | 2021.12.24 |
프레임 워크(Frame Work) 쉽게 이야기하기 (0) | 2021.12.03 |
DB 쉽게 이야기하기 (1) | 2021.12.02 |
댓글