Library와 Framework

LOOPY·2022년 2월 17일
0

기술면접준비

목록 보기
5/15
post-thumbnail

1. Library

: 단순 활용이 가능한 특정 기능에 대한 도구 또는 함수들의 집합

  • 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 집합
  • 미리 작성된 코드, 변수, 함수, 클래스 등
  • 개발자가 개발하는데 필요한 것들을 모아둔 도구들의 나열
  • 필요할 때 호출하여 사용

2. Framework

: 소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합

  • 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경
  • 애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 연동 등과 같은 기능을 위해 뼈대를 제공해주는 것 + 이 위에 개발자가 코드 작성해야 함
  • 객체지향 개발을 하며 일관성 부족 등의 문제를 해결해줌

3. Library와 Framework의 차이

: 흐름(Flow)에 대한 제어 권한이 어디에 있느냐?

  • Framework: 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성
  • Library: 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 씀

👉🏻 프레임워크는 들어가서 쓰고, 라이브러리는 가져와서 쓴다.
👉🏻 프레임워크에는 제어의 역전(Inversion of Control)이 적용되어있다!


참고자료
https://m.blog.naver.com/dktmrorl/222121510562
https://webclub.tistory.com/458

profile
2년차 프론트엔드 개발자의 소소한 기록을 담습니다 :-)

0개의 댓글

관련 채용 정보