https://slid.cc/share/docs/78cbe215c2904356880c5065686647ff
라이브러리 , 프레임 워크
공통점 :둘다 다른 누군가 쓴 코드 (우리의 프로젝트를 위해 가져다 쓰는것)
차이점 : 누가 누구를 컨트롤 하는가 이것을 알면 구분이 쉬워짐
내가 코드를 컨트롤 하는가? (내가 결정을 내리고)
아니면 누군가 정해준 규칙을 따라 하는가?
이부분이 라이브러리 , 프레임 워크 구분하는 중요 개념임
라이브러리에 가장 좋은 예시 jQuery
내가 웹사이트를 코딩 하고 있는데
내가 제이쿼리를 소환함 필요할때 즉 내가 필요할때 불러서 사용해서 코딩을 해나감
이게 라이브러리임
라이브러리는 쉽게 대체 할수 있음 내가 원하면 다른걸로 대체 해도 됨 그래도
프로젝트는 망가지지 않음 : 시간 절약 하려고 소환하는 거니까
프레임 워크 (프레임 워크가 너를 부르는 것임)
프레임 워크로 일할때는 프레임 워크 규칙을 따라야함
코드의 규칙을 프레임 워크가 알려줌 어떻게 하라고
어디에 코드를 넣어야 하는지 등등 나에게 규칙을 알려주는 것임
내가 컨트롤 하는게 없음 그냥 규칙을 따라 갈뿐임
가장 좋은 예시 django 장고 웹 프레임 워크임
잘 작동하기를 바란다면 모든 규칙을 잘 준수해야함
장고에서 어드민 패널을 만들고 싶다면 무조건 코드를 admin.py 에 써야함
만약 URL을 바꾸고 싶으면 url.py에서 수정해야함 왜냐 장고가 시작할때
admin.py
url.py
이것을 읽음 이것을 잘 준수해야 어드민 패널, URL이 잘 작동하는걸 볼 수 있음
(장고 문서를 보면서 장고 규칙에 따라 코드를 잘 넣어두면 장고가 그걸 실행 시키는 것이니까)
요약하자면
프레임 워크라고 하는 것들은 반드시 따라야 하는 규칙이 있고 우리가 이것에 맞춰 따라가는 것
라이브러리는 우리가 필요할때 부르는 것들임
==> 내가 라이브러리를 부르는것 / 프레임 워크가 나를 부르는 것
하지만 리엑트를 가지고 라이브러리 or 프레임 워크 인가로 말이 많음
두가지 다 해당사항이 있음 프론트엔드에서는 대부분 다 이모양임 ㅋㅋ
하지만 개념상으로 정리하자면 위와 같은 내용으로 정리 하면 이해하기 쉬움
'IT 관련 좋은 용어 개념 정리, 글, 영상 > 노마드 코더 IT개념 정리' 카테고리의 다른 글
프로그래머의 5가지 자질 (0) | 2021.09.30 |
---|