🔥기술면접시 빠질래야 빠질 수 없는 단골 질문🔥 꼭 짚고 넘어갑시다!

프레임워크(Framework)?

복잡한 문제를 해결하거나 서술하는데 사용되는 기본 뼈대나 기반 구조를 뜻합니다. 개발을 할때 항상 아키텍쳐에 집중하라는 말이 있는데, 이 프레임워크가 바로 구조입니다.

개발자는 이렇게 기본적인 코드, 알고리즘 등을 제공해주는 프레임워크를 사용하여 프로그램을 개발하는 것 입니다.

라이브러리(Library)?

단순하게 활용가능한 도구들을 모아둔 것입니다. 개발자가 저 프레임워크 안에서 프로그램을 개발한다고 했을 때, 어떤 도구를 사용하는지는 개발자마다 다를 것 입니다. 이 도구는 개발자가 필요에 의해 선택하여 사용하면 됩니다.

프레임워크에서 제공하는 규약을 지키면서 그 밖의 라이브러리는 개발자의 선택이라는 특징이 있죠😎

프레임워크랑 라이브러리의 차이점은?

가장 큰 차이점은 저희가 제어를 누구가 할래의 차이입니다.

  • 라이브러리의 경우 객체나 메서드를 통해, 개발자가 호출을 하여 사용
  • 프레임워크의 경우 개발자가 구현한 메서드가 프레임워크에 의해 호출됨

👉 프레임워크는 개발자가 프레임워크라는 공간에 들어가서 개발을 한다고 생각하고, 라이브러리는 개발자가 필요에 의해 객체나 메서드를 통해 호출하여 사용한다고 생각하면 됩니다.

profile
Welcome to my velog! I love learning something new to build up my ability in development field. I don't think it is shame not to know, but it is shame to pretend to know about something you don't know.

0개의 댓글