| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바스크립트
- 개발자취업부트캠프
- next.js
- MegabyteSchool
- 프론트엔드
- 개발 공부
- 비전공자
- 이벤트
- TypeScript
- 입문
- useMemo
- 프로그래머스
- JavaScript
- 코딩테스트
- GIT
- 알고리즘
- 국비지원교육
- 공식문서
- react
- CSS
- Github
- useRef
- 내일배움카드
- 모던 자바스크립트 딥 다이브
- 패스트캠퍼스
- 메가바이트스쿨
- 자료구조
- 모던 딥 다이브 자바스크립트
- 리액트
- styled-components
Archives
- Today
- Total
개발 기록 남기기✍️
라이브러리와 프레임워크의 차이 본문
라이브러리와 프레임워크는 개발 기간을 단축시킬 수 있다는 장점을 가지고 있어 개발 프로젝트에서 많이 쓰이는 IT 개념이다.
라이브러리와 프레임워크는 오류로부터 자유로울 수 있으며, 개발기간을 단축시킬 수 있다는 장점으로 인해 프로젝트 과정에서 꼭 필요한 도구로 쓰인다.
라이브러리란?
라이브러리는 공통으로 사용될 수 있는 특정한 기능들이 모여있는 코드들의 집합을 말한다.
즉, 특정한 기능만을 수행하도록 제작된 코드를 개발자가 호출하여 사용한다.
라이브러리는 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 제작된, 컴파일되어 기계어의 형태로 존재하는 프로그램이다.
이 자체로는 사용자가 직접 일반적인 조작으로 실행할 수 없으며, 해당 라이브러리의 기능을 직접 호출하는 프로그램을 실행하거나, 사용자가 해당 라이브러리의 기능을 실행하는 API를 사용하는 프로그램을 직접 개발하면 실행할 수 있다.
프레임워크란?
하나의 프로그램을 개발할 때, 개발의 다양한 기능들을 통합한 공통적인 개발 환경을 제공해주는 것을 말한다.
개발에 필요한 화면 구현, DB 연동, 개발 환경들에 공통적인 부분을 제공하여 작업 속도를 크게 높이고 단순화하여 생산성을 높여준다.
프레임워크의 특징
- 개발 시 어떤 태그를 써야 하며, 어떤 함수를 추가로 작성해야 하고, 소스 파일을 어느 위치에 넣어야 하며 DB 연동을 위해 무엇을 넣어야 하는지 정해져 있다.
- 개발을 시작하는 방법부터 기능을 구현하는 모든 것을 프레임워크에서 정해놓은 대로 따라야 한다.
- 만약, 기존 프레임워크의 기능을 바꾸고 싶다면, 프레임워크를 고치면 된다. 즉, 완성된 코드들이 아니라 개발자가 코드를 작성하며 프로그램을 완성해야 하는 개념이다.
- 웹 응용 프로그램을 개발하기 위해 프레임워크가 반드시 필요한 것은 아니지만, 작업 속도를 크게 높이고 단순화할 수 있으며, 반응이 좋고 매력적인 웹앱을 만들 수 있다는 장점이 있다.
라이브러리와 프레임워크의 차이
- 라이브러리 : 단순한 클래스의 집합체
- 프레임워크 : 여러 기능을 가진 클래스와 라이브러리가 합쳐진 형태
✔️ 즉, 프레임워크가 라이브러리보다 상위의 그룹임을 알 수 있다.
라이브러리와 프레임워크의 중요성
- 라이브러리
- 개발 시간을 단축할 수 있다.
- 컴파일 시간을 단축할 수 있다.
- 프레임워크
- 체계적인 코드관리로 유지보수가 용이하다.
- 라이브러리를 제공하여 개발 생산성이 높다.
- 코드에 대한 재사용성이 높다.
'기초 지식' 카테고리의 다른 글
| [Linux] Shell이란? (0) | 2022.12.15 |
|---|---|
| 특수 문자 용어 정리 (1) | 2022.12.15 |
| 웹 문서 마크다운 이해 및 기본 경로 파악 (0) | 2022.07.06 |
| 웹의 역사, http 프로토콜의 이해 (0) | 2022.07.06 |
| 웹 표준 (Web Standards) (0) | 2022.07.06 |