본문 바로가기
끄적끄적

라이브러리 vs 프레임워크

by 뇸뇸 nyomnyom 2022. 7. 29.

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


가장 큰 차이점은
프로그램의 흐름(Flow)에 대한 제어 권한이다.
개발자가 쥐고 있느냐 아니냐!!

라이브러리는 전체적인 흐름에 대한 제어를 하지 않고
개발자가 만든 클래스에 호출해서 사용된다.
개발자가 필요할 때 가져다가 쓰는 형태.

프레임워크는 전체적인 흐름의 제어 권한을
개발자가 아닌 프레임워크가 갖고 있다.
개발자가 그 안에서 필요한 코드를 짜 놓는다.


저는 이 관계를 책을 빌릴 때를 생각해봤어요!

우리는 도서관에서
우리가 관심 있는 책을 고릅니다.
그리고 이것저것 보면서
필요한 지식만 쏙쏙 쌓아갑니다!

이처럼 라이브러리도
우리가 필요한 것만 갖다 쓸 수 있습니다.


반면 책을 빌리고 부터는
대출기간 안에 반납해야 한다는
규칙이 있습니다!

고객의 시간은 도서관이 쥐고 있는거죠
읽는 건 자유지만 우리도
도서관의 규칙을 따라줘야 합니다.
안따라주면 안빌려줌(에러남)

프레임워크도 같습니다.
제가 필요한 코드를 프레임워크가
허용하는 흐름 안에서 짜넣는거죠.

<라이브러리>
제어 권한이 개발자에게 있음

<프레임워크>
제어 권한이 프레임워크한테 있음


이인제, 『소플의 처음 만난 리액트』, 프롬북스(2022), p58.

댓글