웹을 공부하다 보면 React, jQuery와 같은 기술들을 접하게 되고,
그 기술에 대해 찾아보면 '~하는 프레임워크다', '~하는 라이브러리다' 와 같은 말들을 꽤 자주 보게 된다.
볼 때마다 헷갈려서 한번 정리해보았다!
소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것
ex) React, Vue, Angular 등
-Ralph Johnson
웹 개발을 할 때, 팀원이 공동으로 작업하는 경우가 많다.
하지만 각자의 개발 스타일이 다르기 때문에 이를 파악하는 데 꽤 시간이 걸린다.
따라서 개발 표준(디렉토리 구조, 스크립트 규칙 등)을 정해두고 이에 맞춰서 개발하도록 약속을 하면 훨씬 편리할 것이다.
자주 사용되는 로직을 재사용하기 편리하도록 정리한 일련의 코드들의 집합
ex) jQuery
결국에는 둘 다 개발을 편하게 하기 위해 사용한다.
그럼 차이점은?
프레임워크는 틀이 제공되는 것이다. 자동차 뼈대를 제공해주면,
그 뼈대에 맞춰서 창문도 만들고, 바퀴도 만들면 되는 것이다.
라이브러리는 자동차의 부품이다. 창문이나 바퀴를 내가 직접 만들면 많은 시간을 필요로 하기 때문에, 이미 만들어져있는 부품을 가져와서 쓰는 것이다.
즉, 프레임워크는 개발자가 정해진 틀에 맞추어 사용하는 것이고,
라이브러리는 개발자가 필요할 때 불러와서 사용하는 것이다.