G's days

라이브러리와 프레임워크의 차이점 간단 정리 본문

프로그래밍 공부

라이브러리와 프레임워크의 차이점 간단 정리

Hi☆G 2021. 8. 18. 13:06

둘 다 다른 누군가가 쓴 코드이다.

나의 프로젝트를 위해 가져다 쓰는 것이다.

차이점은 '누가 누구를 컨트롤 하는가?' 이다.

 

내가 코드를 컨트롤하는가?

누군가의 규칙을 따라 내가 코딩하는가?

 

라이브러리의 좋은 예시는 JQuery

웹사이트를 코딩하다가 필요한 효과가 있으면 제이쿼리를 소환한다.

다른 걸로 바꿔쓸 수 있고 따라서 쉽게 대체될 수 있다.

목적은 시간절약과 간결함이니까

필요에 따라 내가 가져다 쓸 수 있는 것이다.

 

프레임워크로 일할 때는 프레임워크의 규칙을 따라야 한다.

내가 코드의 규칙을 결정할 수 없다.

프레임코드가 어디에 코드를 넣어야 하는지 등등의 규칙을 알려준다.

예를 들어, django웹프레임워크

장고에서 어드민패널을 만들고 싶다면 무조건 admin.py에 코드를 써야한다.

url을 바꾸고싶다면 url.py에 써야한다.

장고가 시작할 때 이 파일들을 읽는다는 규칙을 가지고 있으니까.

 

그런데!

React, Veu는 프레임워크이자 라이브러리가 되기도 한다.

-라이브러리적인 특징

애플리케이션을 만들고자 UI를 빌드할 때 내가 리액트를 부른다.

규칙,폴더구조,컴포넌트명 같은 게 정해져 있지 않다.

-프레임워크적인 특징

내가 쓴 컴포넌트를 보고 뭐가 틀리고 맞는지 알려준다.

내가 쓴 컴포넌트를 화면에 나타내 준다.

 


 

아래의 영상을 보고 정리한 글입니다.