라이브러리 vs 프레임워크

Rudy·2023년 7월 13일
0

라이브러리vs 프레임워크

라이브러리와 프레임워크는 개발을 쉽게 할 수 있도록 도와주는 하나의 도구이다.

라이브러리

건축을 예로 들면 라이브러리는 연장상자라고 할수 있다
연장상자 안에는 여러가지 공구들이 있다 (망치,톱,드라이버)
여러 공구들은 함수라고 볼수 있다. 망치는 강하게 두들기는 기능만 제공한다.
어떻게 사용할지는 사용자가 결정 하는게 특징이다

  • 정보의 저장소 라고 생각한다
  • 부품이 되는 소프트웨어의 집합
  • 작은 기능들을 함수 단위로 만들어 제공한다
  • 가져다 사용하는 개념

프레임워크

이미 만들어진 건물 프레임워크 라고 생각 해보자
우리는 건물을 지을때 일정한 규칙에 따라 집을 만들어야 한다. 규칙에 따라서 소방시설,주차장,비상구를 규칙에 따라서 만들어야 한다.
처음부터 집을 짓는 것에 비하면 매우 쉬운 일이라고 할수 있다. 단점은 새로운 공간을 다시 만든다거나 예를 드면 화장실 방을 2->3 으로 다시 만드는 것은 상당히 큰 작업이다.

  • 뼈대,틀이 라는 뜻을 가지고 있다.
  • 소프트웨어의 형식을 제공한다
  • 사용 규칙이 정해져 있다.
  • 제공된 틀안으로 들어가 주어진 규칙을 지켜가며 사용하는 것

장점

  • 개발이 편하고 일정을 획기적으로 줄인다
  • 의도하지 못한 오류를 줄임

단점

  • 사용법을 익힐 시간이 필요하다
  • 개발자가 통제가 어렵다
  • 선택이 매우 중요
  • 필요이상의 컴퓨팅 자원 소모
profile
주니어 개발자

0개의 댓글