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

LEE ·2022년 6월 11일
0

CS 정리

목록 보기
1/12
  • 용어 라이브러리, 프레임워크
  1. 라이브러리 와 프레임워크의 차이
    둘다 의미는 동일하다. 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것.
    차이점은 라이브러리는 폴더명, 파일명 등에 대한 규칙이 없고 프레임 워크에 비해 자유롭다.
    예를 들어 무언가를 자를 때 '도구'인 '가위'를 사용해서 '내가' 직접 컨트롤하여 자르는데, 라이브러리는 이와 비슷하다.
    프레임워크는 폴더명, 파일명 등에 대한 규칙이 있으면 라이브러리에 비해 좀 더 엄격하다.
    다른 곳으로 이동 할 때 '도구'인 비행기를 타고 이동하지만 '비행기'가 컨트롤하고 나는 가만히 앉아 있어야 한다. 프레임 워크는 이와 비슷하다.

또 다른 설명으로 둘을 설명하자면

  • 프레임워크는 애플리케이션을 개발하는데 있어 개발자가 기능 구현에 집중할 수 있도록 뼈대를 제공하고 그위에 개발자가 코드를 올려 동작하게끔 합니다.
    개발자의 입장에선 좀 더 로직에 집중을 할 수 있게 하고 객체 지향 개발을 하는데 있어 시스템을 일관성있게 관리할 수있도록 도와준다. 예를들어 스프링 프레임워크를 사용하여 개발을 한다면 스프링에서 제공하는 뼈대와 가이드에 맞게 설계하고 개발함으로써 시스템의 통합, 일관성을 유지할 수 있게됩니다. 즉 설계는 프레임워크가 하고 구현에만 집중할 수 있게해주는 것이 프레임워크라고 생각하면 될거같습니다.

  • 라이브러리는 개발을 하기 위해 필요한 것들을 미리 구현해놓은 대상,도구입니다.
    프레임워크는 틀이고 그안에서 재사용이 가능하도록 만들어진 도구들을 라이브러리라고 합니다.

프레임워크의 장점

  • 가이드를 제공함으로써 프로그램을 체계적으로 관리할 수있고 기본적인 뼈대, 라이브러리르 제공하여 개발속도 향상, 코드의 재사용성이 높고 확장성이 좋다.

프레임워크의 단점

  • 프레임워크를 학습해야한다, 뼈대가 있기때문에 자유롭고 유연하게 개발이 불가능함, 프로젝트의 용량이 증가함.

출처 : 면접을 위한 CS 전공지식 노트 - 지은이 : 주홍철
을 읽고 정리한 내용입니다.

0개의 댓글