Thief of Wealth
article thumbnail

함수 vs 모듈에서

모듈 vs 라이브러리가되고..

라이브러리 vs 프레임워크로 비교대상이 넓혀졌다. 더 위는 없겠지..?

 

 

- 프레임워크 (내 코드가 사용된다.)

프레임워크는 뼈대나 기반구조를 뜻한다.

SW에서의 프레임워크는 '소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합"이라 할 수 있다.

즉, 완성된 어플리케이션이 아니라, 그 안에서 프로그래머가 코드를 완성시키는 작업을 하는 것이다.

 

- 라이브러리 (내 코드가 사용한다.)

단순 활용가능한 도구들의 집합이다.

개발자가 만든 클래스에서 호출하여 사용, 클래스의 나열로 필요한 클래스를 불러서 사용하는 방식이다.

 

즉, 프레임워크와 라이브러리는 어플리케이션의 flow control에 대한 주도성이 누구에게 있느나의 관점에서 바라볼 수 있다.

라이브러리는 라이브러리를 가져다가 사용하고 호출하는 측에 주도성이 있고,

프레임워크는 그 틀안에 이미 flow control에 대한 주도성이 내재되어 있다.

 

여기서 생소한 단어가 나오는데, 내 코드에 대한 권한을 프레임워크에 넘김으로써, 클라이언트 코드가 신경써야할 것을 줄이는 방법을 "제어의 역전"이라고 한다.

'개발 > FrontEnd Interview' 카테고리의 다른 글

함수 선언식, 함수 표현식  (0) 2021.04.06
웹에서 GIF를 사용하지 말아야 하는 이유  (0) 2021.04.06
ECMA script 란?  (0) 2021.04.05
em? rem?  (2) 2021.04.05
모듈, 라이브러리 차이  (0) 2021.04.05
profile on loading

Loading...