library / framework

Yeonn·2023년 8월 24일
0

CS 공부

목록 보기
3/13
post-thumbnail


library와 framework의 차이: 제어의 흐름이 어디에 있는가?
-> 프레임워크는 전체적인 흐름을 제어하고 개발자는 그 안에서 필요한 코드를 구현하는 반면,
라이브러리는 개발자가 전체적인 흐름을 만들며 라이브러리를 사용한다.

library

  • 자주 사용되는 로직들의 모음
  • 자주 쓰는 메소드 및 함수들을 미리 구현해 놓고, 프로그램에 추가해서 사용하는 형태
  • 사용자가 어플리케이션 코드의 흐름을 '직접 제어' 해야 함
  • 개발 시 필요한 기능이 있을때 능동적 으로 라이브러리를 호출하여 사용하거나 기존에 구성된 함수나 코드를 가져와 사용함
  • React.js / Node.js에서 npm으로 설치한 모듈


framework

  • 뼈대: 프로그램 구현에 있어서 큰 구조를 결정하고 흐름을 제어하는 역할
  • 개발자는 그 위에서 코드를 구현하고 프레임워크가 이 코드를 흐름에 맞게 실행함
  • 프레임워크가 짜 놓은 틀 안에서 수동적으로 동작하기 때문에 제어의 흐름을 프레임워크가 가지고 있고 사용자가 그 안에 필요한 코드를 작성
  • Vue.js / Angular

제어의 역전? ( IOC, Inversion of Control )

  • 프레임워크는 제어의 역전이 적용되어 있다 !
  • 어떤 일을 하도록 만들어진 프레임워크에 제어의 권한을 넘김으로써 클라이언트 코드가 신경써야 할 것을 줄이는 전략**

0개의 댓글