코깽이의 코딩일기

Library와 Framework 차이 본문

코딩/지식

Library와 Framework 차이

코깽이 2023. 8. 22. 13:33
반응형

들어가며

학교 공부나 개인적인 개발 공부를 하면서 여러 가지 문서들과 자료를 찾아보다 보면 라이브러리(library)와 프레임워크(framework)라는 단어를 자주 보게 된다. 항상 추상적으로 의미를 생각하고 넘어갔었는데 이번에 확실하게 정리를 하고 기억해 두자.


라이브러리(Library)란?

    - 재사용 가능한 코드의 모음으로, 특정 기능을 수행하기 위한 함수, 클래스, 메서드 등의 집합을 제공한다.   

    - 개발자가 필요한 기능을 호출하여 사용하고 자유롭게 기능을 선택하여 활용할 수 있다.   

    - ex) Numpy, jQuert, requests 등

 

    장점

          1) 빠른 개발 가능         

          2) 자유도가 높음         

          3) 강력한 기능 

    단점

          1) 의존성 관리

          2) 일관성 문제


프레임워크(Framework)란?

    - 어떤 문제를 해결하기 위한 구체적인 구조와 규칙을 제공하는 개발 환경이다.

    - 개발자에게 프로젝트 구조, 디자인 패턴, 표준 코드 등을 강제적으로 제공하여 개발 방법을 지시한다.

    - ex) Django, Angular, Spring 등

 

    장점

          1) 일관성 있는 구조

          2) 개발 생산성 향상

          3) 보안 및 최적화

    단점

          1) 제약사항

          2) 유연성 부족


 

라이브러리는 필요한 기능을 개발자가 선택적으로 자유롭게 사용하는 도구이고 프레임워크는 개발 방법과 구조를 강제적으로 지정된 틀 안에서 개발하게 된다. 이러한 자유도 부분에서 굉장히 큰 차이점을 가지고 있다.

 

코드가 작성되고 실행되는 주체가 나인지 기능인지를 생각해 보면 파악할 수 있을 것이다.

반응형

'코딩 > 지식' 카테고리의 다른 글

GET과 POST의 차이  (0) 2023.08.28