진짜 개발자
본문 바로가기

IT Knowledge

프레임워크(FrameWork)란 , 라이브러리란 , 프레임워크 vs 라이브러리

728x90

프레임워크란

- 어떤 프로그램을 만들기위한 기본 틀 이라고 생각하면 된다


- 사전적 정의로는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 

클래스들을 제공하는 것이라고 나와있지만 무슨소리인지 모르겠다.


예시

- 컴퓨터 본체를 조립하는 회사라고 했을 때 1) 메인보드에 CPU를 장착하고 2) 메인메모리를 달고 , 3) 하드디스크를 장착 등

  이처럼 본체를 조립하기 위한 일련의 과정 또는 틀을 프레임 워크라고 한다

  

장점

- 프레임워크를 사용하면 프로그램을 편리하고 빠르게 만들 수 있다. (생산성 향상)

- 체계적으로 만들어진다 (유지보수가 쉽다)


라이브러리란
- 재사용이 가능한 필요기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록
  Class나 Function으로 만들어진 것

- 예를들어 컴퓨터 본체를 조립한다고 했을 때  우리는 직접 CPU , Memory , 메인보드 , HDD 등을 만들지 않고
  이미 만들어져있는것을 가져다 사용한다.

예시

- 컴퓨터 본체를 조립하기 위해 필요한 CPU , Memory , 메인보드 등의 각각의 모듈들


장점

- 코드의 중복을 줄인다 (가독성 , 유지보수 향상)

- 프로그래밍 시간을 줄일 수 있다. (생산성 향상)


프레임워크 VS 라이브러리 

프레임 워크 - 내가 개발을 하기위해 지켜야하는 틀


라이브러리 - 내가 개발을 하기위해 필요로 하는 미리구현 되어있는 대상