[지식창고]/잡다한 IT 지식

[IT 지식] 프레임워크

개발새발주발 2024. 3. 14. 22:21
728x90

프레임워크 (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