본문 바로가기
✏️ CS/용어

프레임워크와 라이브러리의 차이는 무엇인가

by 개발한 너굴씨 2024. 4. 25.
728x90

 

 

 

 

프레임워크(Framework)와 라이브러리(Library)


 

 

 

 

 

 

 

 

 

 

프레임워크(Framework)란

 

프레임워크는 응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경이다. 

 

즉, 프레임워크는 개발 시간을 줄이고 코드의 재사용성을 증가 시키기 위해 일련의 클래스 묶음이나 틀을 라이브러리 형식으로 제공하는 것을 의미한다. 

 

따라서 개발자는 기본적으로 필요한 기능을 갖추고 있는 프레임워크라는 틀 안에서 원하는 기능 구현에만 집중하면 되는 것이다. 

 

 

 

 

프레임워크 장점

 

  • 코드에 대한 재사용성이 높다. 
  • 기본설계 및 기능 라이브러리를 제공하여 개발 생산성이 높다. 
  • 정형화 되어 있기 때문에 일정 수준 이상의 품질을 기대할 수 있다.
  • 유지 보수가 용이하다.

 

 

 

 

프레임워크 단점

 

  • 너무 의존하면 개발자들의 능력이 떨어져서 스스로 개발하는 것이 어려워진다.
  • 습득에 걸리는 시간이 오래 걸린다. 
  • 개발환경이 제한적이다. 

 

 

 

 

라이브러리(Library)

 

라이브러리는 개발자가 만든 클래스들의 나열로 다르 프로그램에서 사용할 수 있도록 제공하는 방식이다. 

 

라이브러리에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴, 클래스, 값, 자료형을 포함될 수 있다.  

 

 

 

 

프레임워크와 라이브러리의 차이점

 

프레임워크와 라이브러리는 둘 다 코드 작성에 도움이 되는 타인이 작성한 코드의 집합이라는 점에서 혼동될 수 있다. 

 

하지만 프레임 워크는 프로그램이 필요한 것들을 개발자에게 알려줌으로써 제어권을 역전하고 라이브러리는 개발자가 필요할 때 마다 설치 혹은 호출함으로써 개발자가 능동적으로 사용하게 된다. 

 

프레임워크와 라이브러리의 상관관계

 

 

결론

 

프레임워크 : 프레임워크가 개발자를 호출하면 정해진 프로그램의 틀에 맞게 개발자가 필요한 기능을 입력한다. 

 

라이브러라 : 개발자가 필요한 기능을 원할 때 호출한다. 

 

728x90

'✏️ CS > 용어' 카테고리의 다른 글

[용어] STT란 무엇인가?  (0) 2024.04.17

댓글