프레임워크와 라이브러리의 차이

Minji Jeong·2021년 7월 22일
1

Web

목록 보기
4/6
post-thumbnail

웹을 공부하다 보면 React, jQuery와 같은 기술들을 접하게 되고,
그 기술에 대해 찾아보면 '~하는 프레임워크다', '~하는 라이브러리다' 와 같은 말들을 꽤 자주 보게 된다.

볼 때마다 헷갈려서 한번 정리해보았다!

프레임워크란?

소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것
ex) React, Vue, Angular 등
-Ralph Johnson

프레임워크를 사용하는 이유

웹 개발을 할 때, 팀원이 공동으로 작업하는 경우가 많다.
하지만 각자의 개발 스타일이 다르기 때문에 이를 파악하는 데 꽤 시간이 걸린다.

따라서 개발 표준(디렉토리 구조, 스크립트 규칙 등)을 정해두고 이에 맞춰서 개발하도록 약속을 하면 훨씬 편리할 것이다.

프레임워크의 장단점

  • 장점: 체계적 코드 관리로 유지보수 편리, 코드 재사용성 높음
  • 단점: 프레임워크에 대한 사전 지식 필요, 자유로운 개발의 한계

라이브러리란?

자주 사용되는 로직을 재사용하기 편리하도록 정리한 일련의 코드들의 집합
ex) jQuery

결국에는 둘 다 개발을 편하게 하기 위해 사용한다.
그럼 차이점은?

차이점

프레임워크는 틀이 제공되는 것이다. 자동차 뼈대를 제공해주면,
그 뼈대에 맞춰서 창문도 만들고, 바퀴도 만들면 되는 것이다.

라이브러리는 자동차의 부품이다. 창문이나 바퀴를 내가 직접 만들면 많은 시간을 필요로 하기 때문에, 이미 만들어져있는 부품을 가져와서 쓰는 것이다.

즉, 프레임워크는 개발자가 정해진 틀에 맞추어 사용하는 것이고,
라이브러리는 개발자가 필요할 때 불러와서 사용하는 것이다.

profile
쿼카를 사랑하는 프론트엔드 개발자입니다 :)

0개의 댓글