JS) 프레임워크 vs 라이브러리

JongIk Park·2021년 7월 22일
0

javascript

목록 보기
14/21
post-thumbnail

프레임워크란?

  • 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합
  • Application 개발 시 필수적인 코드, 알고리즘, DB연동 등과 같은 기능들을 위해 어느정도 구조를 제공해주는 것.

라이브러리란?

  • 단순 활용이 가능한 도구들의 집합
  • 특정 기능에 대한 도구 or 함수들을 모은 집합.

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

  • 제어 흐름에 대한 주도성이 누구에게/어디에 있는가이다.
  • 라이브러리는 라이브러리를 가져다가 사용하고 호출하는 측에 전적으로 주도성이 있다.
  • 반면 프레임워크는 그 틀 안에 이미 제어 흐름에 대한 주도성이 내제한다.
  • 프레임워크는 가져다가 사용한다기보다는 거기에 들어가서 사용한다는 느낌/관점이다.

-> 어플리케이션의 Flow를 누가 쥐고 있느냐의 차이

  • 프레임워크는 전체적인 흐름을 스스로가 쥐고 있으며 사용자는 그 안에서 필요한 코드를 짜 넣는다.

  • 반면 라이브러리는 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰는 것이다.

  • 프레임워크에는 제어의 역전 (Inversion of Control )이 적용되어 있다.

참고글

profile
신입 프론트엔드 개발자

0개의 댓글