Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- LifeCycle
- js
- 진짜
- 협업
- 덕수씨힘드네요
- 직전!
- 어렵다
- 항해
- wil
- 배울래요
- 쌓여가니까
- id
- 3주차
- 리액트
- 마지막프로젝트
- input초기화
- 내일배움채용
- 스파르타코딩클럽
- 코딩
- 항해99
- 프론트엔드
- 두통이심하다
- react
- Redux
- 에러404
- 아는내용이
- til
- 부트캠프
- 개발
- 잘모르겠는데
Archives
- Today
- Total
Jungki
프레임워크 vs 라이브러리 (23/03/29) 본문
프레임워크(Framework)
프레임워크는 애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 커넥션 등의 기능들을 위해 뼈대(구조)를 제공한다. 개발자는 이러한 뼈대 위에서 코드를 작성해 원하는 애플리케이션을 개발할 수 있다.
라이브러리(Library)
라이브러리는 개발에 필요한 것들을 미리 구현해놓은 도구라고 할 수 있다. 재사용이 가능한 기능을 미리 구현해놓고 필요한 곳에서 호출하여 사용 가능하도록 만들어진 집합이다.
차이점
간단하게 설명해서 프레임워크는 라이브러리를 포함한다. 프레임 워크 위에 개발자가 작성한 애플리케이션 코드가 올라가게 되고, 이 애플리케이션 코드에서는 라이브러리를 호출할 수 있다.
프레임워크와 라이브러리의 가장 큰 차이점은 "제어 흐름"이 어디에 있는가이다.
프레임워크는 전체적인 흐름을 쥐고 있으며 애플리케이션의 코드는 프레임워크에 의해 사용된다. 애플리케이션 코드는 프레임워크가 짜놓은 틀 안에서 수동적으로 동작하기 때문에 제어의 흐름은 프레임워크에게 있다. 그러나, 라이브러리는 개발자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰게 된다. 즉, 개발자에게 전적으로 제어 흐름이 있으며 필요할 때마다 능동적으로 라이브러리를 호출하여 사용한다.
'기술 면접 및 정보' 카테고리의 다른 글
HTTP (23/03/30) (0) | 2023.03.30 |
---|---|
캐시(Cache) (23/03/29) (0) | 2023.03.29 |
Parameter vs Argument (23/03/28) (0) | 2023.03.28 |
Hosting, TDZ (23/03/28) (0) | 2023.03.28 |
RESTful API (23/03/27) (0) | 2023.03.27 |