All Honey Tip

[기술 면접] 6. 프레임워크와 라이브러리의 차이가 무엇인가요?

수정 일:

발행 일:

프레임워크와 라이브러리의 차이가 무엇인가요?

저번 시간에 이어서, 이번엔 프레임워크와 라이브러리의 차이가 무엇인지에 대해 알아보겠습니다. 개발 전에 기초 지식을 갖추고 있는지, 혹은 라이브러리, API, JUnit 등에 대한 질문을 진행하기 전에 종종 나오곤 하는 질문입니다. 서비스 플랫폼 기업 K사와 L사에서도 마주했던 질문입니다.

image 52





Q: 프레임워크와 라이브러리의 차이를 말씀해보세요.

“개발자가 작성한 코드”를 제어하고 대신 실행한다면 프레임워크라 할 수 있습니다. 반면에, 개발자가 작성한 코드가 직접 제어의 흐름을 담당한다면 라이브러리입니다.






Q: 비전공자 관점에서, 혹은 초등학생 관점에서 이해할 수 있도록 쉽게 설명해보시겠어요?

우리가 어떤 물건을 만들어야 하는 상황을 가정해보겠습니다. 이때 공장이라는 시설물을 대여한다면, 그 공장에서는 정해진 규칙과 특정 기계 사용법 등을 따라서 만들어야 합니다. 여기서 공장은 프레임워크로 볼 수 있습니다.

그런데 일부 공정 과정에서, 공장에는 없는 도구가 필요하여 도구 꾸러미를 구해오게 되었습니다. 이 도구를 생산의 일부분으로, 자유자재로 사용한다면 이것을 라이브러리라고 할 수 있습니다.





마치며

이번 시간에는 프레임워크라이브러리에 대해 알아보았습니다. 오늘은 특이하게 비전공자 관점에서, 초등학생 관점에서, 풀어서 이야기하는 질문이 나왔는데요. 실제로 다양한 개념을 주제로 자주 등장하는 질문입니다.

이러한 유형의 질문을 통해, 면접자가 해당 개념을 암기만 해온 것이 아니라 실제로 이해하고 있는지, 그리고 면접자의 의사소통 능력이 어느정도인지 파악할 수 있는 질문입니다.

다음 시간에는, JUnit에 대한 질문을 알아보겠습니다.

image 53


코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다