프레임워크 (Frame + Work)
= 어떤 작업을 하기 위한 작업 툴
SW적인 관점에서 보자면 프레임워크는 소프트웨어 개발을 위한 구조화된 환경을 제공하는 소프트웨어 플랫폼이다.
주로 개발자가 개발을 진행할 때 사용할 수 있는 도구, 라이브러리, 규칙 템플릿 등을 포함한다.
다시한번 다른 말로 표현해보자면 특정한 작업이나 목적에 맞는 공통된 기능들을 미리 구현해 놓은 것으로 개발자가 해당 기능을 쉽게 활용할 수 있도록 도와준다.
어려우니깐 .. 예시를 들어보자 .
어떤 요리를 만드려고 하는데 .. 예를 들어 파스타를 만든다고 해보자. 그럼 필요한 준비물이 파스타면, 소스, 올리브유 등등이 있는데 이를 한 데 정리해 보아둔 것이 밀키트다. 파스타 밀키트를 프레임워크에 비유해보면 이해가 조금 더 쉬웠다. 물론 실세계와 개발세계는 다르긴 하지만 !
프레임워크의 특징
1) 재사용성
2) 표준화된 구조
3) 보안 및 안정성
4) 라이브러리 제공
프레임워크 예시
1) 웹 개발 프레임워크
- Django, ASP.NET Core 등
2) 앱 개발 프레임워크
- React Native, Flutter 등
** 헷갈리는 개념
IDE vs 프레임워크 vs 라이브러리
IDE : 통합 개발 환경으로, 코드 편집, 빌드, 디버깅 등 소프트웨어 개발에 필요한 모든 도구를 하나의 환경에서 제공 (주방)
프레임워크 : 소프트웨어 개발을 위한 구조를 제공하며, 개발자가 프레임워크의 규칙에 따라 코드를 작성하여 원하는 기능을 구현할 수 있도록 돕는 뼈대 (밀키트)
라이브러리 : 재사용 가능한 코드와 기능의 모음으로, 특정 작업을 수행하기 위해 호출하여 사용할 수 있는 함수, 클래스 또는 모듈의 집합(재료, 조미료)
아웅 헷갈려
'[지식창고] > 잡다한 IT 지식' 카테고리의 다른 글
[IT지식] CSCI/CSC/CSU (0) | 2024.04.15 |
---|---|
[IT지식] 레지스트리 (0) | 2024.03.25 |