본문 바로가기

지식it

[첫 번째 지식] 프레임워크란?

I알못들을 위해 차근차근 하나씩 배워나가는 '지식it' 시간! 

이 곳에서는 도통 이해할 수 없었던 IT관련 용어에 대해 설명합니다!

 

그 첫 번째는

프레임워크

소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경을 의미합니다

(네이버 지식백과 참조)

 

이렇게 말하면 저희 초짜들은 1도 이해를 하지 못한단 말이지요..

그래서 더 쉽게 설명하는 프레임워크!

 

 

 

'복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조'

이것도 복잡하다 싶으면

 

FRAME + WORK

나누어서 설명하면 더 쉽게 이해할 수 있어요!

 

Frame이란   '틀' '뼈대'를 의미하고 

Work란      '일' '업무'를 의미하죠

즉, 프레임워크는 일을 위한 뼈대라고 할 수 있어요

 

우리가 취업준비를 할 때 자기소개서를 써야하죠?

이 때 각 회사에서 제시한 자기소개서 양식을 프레임워크라고 이해하면 될것같아요

 취업준비가 '일'

자기소개서 양식이 '뼈대' 인거죠!

 

또 다른 예시를 들자면 

텐트의 프레임워크라고하면 

 

A : 1-2인용 텐트의 뼈대

B  : 5-6인용 텐트의 뼈대

C  :  10인용 텐트의 뼈대 

가 있을 수 있죠?

 

여기서 우리는 우리가 만들고자 하는 텐트(WORK)의 뼈대(FRAME)을 고르면 됩니다

5-6인용 텐트를 만들고자 한다면 B뼈대를 선택하겠죠? 

 

이 때 5-6인용 텐트를 만들겠다는 목적(일)을 위해

B라는 프레임워크를 선택한 것입니다

이제 우리는 텐트의 뼈대가 잡혀져 있으니 마무리만 지으면 텐트가 완성되겠죠?

여기서 알아야할 점은, 우리는 B프레임워크를 선택했기 때문에

1-2인용 텐트나, 10인용텐트는 만들 수 없다는 것! 

그러나 5-6인용 텐트를 어떻게 꾸밀 것인지는 다 다를 수 있겠죠?

 

텐트를 치는데는 뼈대를 잡는 게 가장 시간이 많이 걸리는 거 아시죠?

하지만 이렇게 뼈대(프레임워크)를 사용하게 되면 더욱 빠르게 텐트를 칠 수 있다는 것!

 

즉, 개발자분들이 프로그램을 만들 때 

원하는 기능을 구현하는데 집중하여 빠르게 개발할 수 있도록 

기본적으로 필요한 기능을 갖추고 있는 것이 바로 프레임 워크랍니다~

 

그래서 프레임워크는 프로그램의 종류마다 달라지는데요

예로 

Java - Spring

Python - Django

JavaScript - React 가 있답니다

 

 

오늘 첫 IT용어, 프레임워크 잘 이해하셨나요?

한 번 배운건 꼭 잊지말고 기억하기로 해요!