프레임워크
- Frame 프레임 (틀, 규칙) + Work 워크 (일, 소프트웨어 목적) : " 일정한 틀을 가지고 일하다. "
- 소프트웨어에서의 프레임워크 : 개발을 위한 기본 구조와 규칙을 제공하는 도구
- 개발자는 프레임워크가 제공하는 규칙과 인터페이스에 따라 코드 작성
- 애플리케이션의 흐름과 제어 관리하며, 필요한 기능과 도구 제공
- 자바 프레임워크 : Spring
- ORM 프레임워크 : MyBatis
- 자바스크립트 프레임워크 : Angular, Vue
라이브러리
- 개발을 위해 재사용 가능한 코드의 집합이며, 특정 기능을 수행하는 함수, 클래스, 모듈 등으로 구성
- 개발자가 필요한 기능을 호출하여 사용할 수 있음
- 대표적인 라이브러리로 jQuery, React, Express, Axios 등
프레임워크와 라이브러리의 차이
- 프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게 있는가
- 어플리케이션의 Flow를 누가 쥐고 있느냐
- 라이브러리는 개발자가 필요할 때 사용하고 호출하는 반면, 프레임워크는 그 틀 안에 제어 흐름에 대한 주도성이 내포하고 있음 (제어의 역전)
프레임워크 | 라이브러리 | |
개념 | 전체적인 구조와 규칙 제공 | 재사용 가능한 코드들의 집합 |
제어의 주체 | 프레임워크 : 특정 개발 방법론과 규칙 강요, 개발 지침 제공하여 개발자는 프레임워크의 규칙을 따름 |
개발자 : 개발자가 필요한 라이브러리 활용, 필요할 때마다 개발자가 능동적으로 사용 |
예 | Angular, Vue, Spring | React |
'📚CS(Computer Science) > 개발상식' 카테고리의 다른 글
[HTTP] HTTP Method (0) | 2024.04.05 |
---|---|
[개발상식] 객체지향 프로그래밍이란 ? (0) | 2024.02.15 |
[개발상식] SPA,MPA 개념과 장단점 (0) | 2024.01.23 |
[개발상식] MVC 패턴 (0) | 2024.01.21 |
[개발상식] Garbage, GC(Garbage Collection) (1) | 2024.01.06 |