라이브러리와 프레임워크의 차이점은?
가장 큰 차이점은
프로그램의 흐름(Flow)에 대한 제어 권한이다.
개발자가 쥐고 있느냐 아니냐!!
라이브러리는 전체적인 흐름에 대한 제어를 하지 않고
개발자가 만든 클래스에 호출해서 사용된다.
개발자가 필요할 때 가져다가 쓰는 형태.
프레임워크는 전체적인 흐름의 제어 권한을
개발자가 아닌 프레임워크가 갖고 있다.
개발자가 그 안에서 필요한 코드를 짜 놓는다.
저는 이 관계를 책을 빌릴 때를 생각해봤어요!
우리는 도서관에서
우리가 관심 있는 책을 고릅니다.
그리고 이것저것 보면서
필요한 지식만 쏙쏙 쌓아갑니다!
이처럼 라이브러리도
우리가 필요한 것만 갖다 쓸 수 있습니다.

반면 책을 빌리고 부터는
대출기간 안에 반납해야 한다는
규칙이 있습니다!
고객의 시간은 도서관이 쥐고 있는거죠
읽는 건 자유지만 우리도
도서관의 규칙을 따라줘야 합니다.
안따라주면 안빌려줌(에러남)

프레임워크도 같습니다.
제가 필요한 코드를 프레임워크가
허용하는 흐름 안에서 짜넣는거죠.
<라이브러리>
제어 권한이 개발자에게 있음
<프레임워크>
제어 권한이 프레임워크한테 있음
이인제, 『소플의 처음 만난 리액트』, 프롬북스(2022), p58.
'끄적끄적' 카테고리의 다른 글
| HTML 구조 잡기 (0) | 2022.08.05 |
|---|---|
| 리액트 왜 써야함? (0) | 2022.07.29 |
| Git 왜 써야함? (0) | 2022.07.29 |
| JS) symbol : 동일한 string으로 심볼 만들고 싶을때와 그렇지 않을때 (0) | 2022.07.29 |
| JS) number,infinity,-infinity,NaN (0) | 2022.07.28 |
댓글