그놈의 안드로이드

프레임 워크란? 본문

카테고리 없음

프레임 워크란?

Sandai.Developer 2019. 1. 1. 20:02

프레임워크란?


소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것



프레임워크 vs 라이브러리


라이브러리란 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합


프레임워크는 자동차의 프레임, 즉 기본적으로 구성하고 있는 뼈대를 말합니다.

라이브러리는 자동차의 기능을 하는 부품을 의미합니다.

예를 들어, 자동차를 굴러갈 수 있게 하는 바퀴, 어두운 밤을 환하게 비출 수 있는 헤드라이트, 비 올 때 창문을 닦아주는 와이퍼 등이 라이브러리라고 할 수 있습니다.

한 번 정해진 자동차의 프레임은 바꾸질 못합니다.

소형차를 만들기 위해 뼈대를 사용하는데, 이 뼈대로 SUV를 만들 수는 없습니다.

그러나 바퀴나, 선루프, 헤드라이트 등은 비교적 다른 종류로 쉽게 바뀔 수 있겠죠.

사실 자동차를 만들기 위해서 자동차의 프레임과 부품들을 가져다 쓰지 않아도 됩니다.

프레임을 일일이 만들고, 부품을 일일이 만들어서 자동차를 만들어도 됩니다.

그러나 너무 많은 시간과 비용이 들지 않겠습니까?

그래서 프레임워크와 라이브러리가 존재하는 겁니다.

내가 정말로 원하는 기능을 구현하기 위해 기본적인 뼈대와 부품을 가져다 쓰겠다는 겁니다.

Comments