IT 지식/기타

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

나아가는중 2022. 1. 24. 23:06
반응형

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


라이브러리(Library)란?

라이브러리란 재사용 가능한 최소 단위 기능 또는 기능들의 집합입니다. 재사용이 필요한 기능을 클래스나 함수로 만들어 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 합니다. 또한, 기능을 사용하기 위해 다른 기능을 필요하지 않아야 합니다.

 

직접 모든 기능들을 구현하여 사용하기는 어려움이 따르며 미리 만들어진 라이브러리를 사용함으로 개발 시간을 단축시킬 수 있습니다. 직접 구현하기 어려운 기능을 라이브러리를 사용하여 쉽게 구현할 수 있습니다.

 

라이브러리를 호출하는 것으로 반복적인 코드 작성을 지향할 수 있습니다. 또한, 라이브러리를 사용하여 작성된 코드는 다른 개발자가 보고 이해하기 쉬운 장점이 있습니다.

 

개인 혹은 회사는 표준 라이브러리를 사용하여 직접 라이브러리를 만들어 사용할 수 있으며 기능을 확장시킬 수 있습니다. 새로운 라이브러리를 만드는데에는 규칙이 존재하지 않으며 원하는 기능을 만들어 사용하면 됩니다.

 

 

프레임워크(Framework)란?

프레임워크란 개발을 쉬게 하도록 도와주는 라이브러리와 다른 프레임워크의 집합체입니다. 프로그램을 개발하는데 필요한 기능들을 갖추고 있어 개발자는 개발에만 집중할 수 있도록 해줍니다.

 

개발자는 개발과 실행 플랫폼을 신경쓰지 않아도 되어 편리하며 프로그램 개발 시간을 단축시켜줍니다. 많은 라이브러리들을 제공하여 재사용이 간편하며 전문적인 개발자들이 개발하여 노하우가 있어 오류가 적습니다. 또한 유지보수의 장점이 있습니다.

 

프레임워크는 원하는 기능만을 가진 것이 아니라 여러 케이스의 조건들과 불필요한 리소스들도 포함되어 있어, 느리고 무거운 단점이 존재합니다. 또한 원하는 기능을 제공하지 않을 수 있으며, 오류가 존재할 수 있습니다.

 

다른 사람이 개발하여 제공하는 것이므로 학습하기 어려울 수 있습니다. 어떤 프레임워크를 사용해야 하는지 선택하는 것에도 어려움이 따릅니다. 따라서 너무 프레임워크에 의존하지 않고 필요하다면 직접 개발 또는 수정하는 것이 좋습니다.

 

라이브러리와 프레임워크의 큰 차이점은 제어권의 차이입니다. 라이브러리는 클래스나 함수를 개발자가 직접 호출하여 사용하지만, 프레임워크는 개발자가 구현한 함수가 프레임워크에 의해 호출되는 제어의 역전(IoC)이 일어납니다.

반응형

'IT 지식 > 기타' 카테고리의 다른 글

Tistory 블로그 글 작성 Open API (JAVA)  (0) 2022.07.28