📖 정의
"FRAME (틀, 규칙)" ➕ "WORK (일, 소프트웨어의 목적)"
📕 예시
🌿 Django
: 파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크
✔ MVC (Model-View-Controller) 패턴 기반 MTV
✔ ORM(Object-relational mapping) 기능 지원
✔쉬운 DB관리를 위해 프로젝트를 생성하면서 관리자기능을 제공
✔쉬운 URL 파싱 기능 지원
🌿 Angular JS
: 자바스크립트 기반의 프레임워크.
✔ 작성해야 하는 자바스크립트의 코드량을 줄여줌
✔ 자바스크립트 또는 제이쿼리로 만든 코드를 단순화 할 수 있어, 직관적인소스 이해를 가능하게 함
✔ 복잡해지고 대형화 되고있는 (클라이언트 사이드 스크립트)를 (MVC 패턴)으로 규격화 해프로젝트 유지보수 비용을 최소화
✔ 앵귤러 JS의 데이터 모델은 단순 자바스크립트 객체
✔ 재사용이 쉬운 정적인 UI컴포넌트 생성 가능
✔ HTML, CSS개발자와 자바스크립트 개발자를 명확하게 분리
📘 장단점
😊 장점
😥 단점
📖 정의
"소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임"
📗 예시
" 제어 흐름의 권한 누가 지니고 있는가 " 의 차이
✔ 프레임워크는 가져다가 사용한다는 것보다는 프레임워크라는 특정 공간에 들어가서 사용, 라이브러리는 라이브러리 자체를 가져가 사용하고 호출하는 용도로 사용
Q. Vue(프레임워크)와 React(라이브러리)의 차이에 대해서 설명해 보세요!
Answer:
프레임워크는 소프트웨어의 구조를 설계해둔 것이고 라이브러리는 기능을 구현해둔 것입니다.
프로임워크는 구조를 설계한 것이기 때문에 개발자가 프레임워크의 구조에 맞게 프로그래밍 해야하지만 라이브러리는 기능을 구현해둔 것이기 때문에 개발자는 라이브러리를 활용하여 본인이 자유롭게 활용할 수 있습니다.
📖 참고
https://velog.io/@xylopeofficial
https://cocoon1787.tistory.com/745
https://eroul-ri.tistory.com/5
프레임워크는 액자 걷다이구 라이브러리는 도서관인데용? ㅋㅋ