Computer Science/프로그래밍
라이브러리와 프레임워크 차이점
inee0727
2022. 6. 30. 11:55
라이브러리와 프레임워크의 가장 큰 차이점은 누가 누구를 컨트롤하는가이다.
내가 모든 결정을 다 내리고 코드를 컨트롤 하는 것인가?
아니면 누군가 정해준 규칙을 따라 하고 있는가?
라이브러리 | 프레임워크 |
내가 코드를 컨트롤하는 것 | 누군가의 규칙을 따라 코딩하는 것 |
예를 들어, 라이브러리의 가장 좋은 예시는 JQuery이다.
제이쿼리는 웹사이트에 인터랙티브한 요소를 넣을 수 있는데 내가 필요할 때 "내가" 제이쿼리를 소환하는 것이다.
프레임워크로 일할 때는 프레임 워크의 규칙을 따라야 한다. 이때, 프레임워크가 나에게 규칙을 알려주는 것이다.
즉, 프레임워크가 어디에 코드를 넣어야 하는지, 어디에 템플릿, 컨트롤러, 뷰를 넣는지 등 어떻게 하라고 알려주는 것이다.
프레임워크의 규칙에 따르면 모든 것은 정상 작동하게 된다. 그 규칙을 내가 임의로 바꿀 수는 없다.
예) django웹 프레임워크
라이브러리는 우리가 필요할 때 부르는 것으로 정리하자면 라이브러리는 내가 부르는 것이고, 프레임워크가 나를 부르는 것이다.