[IT 관련 개념 및 지식] 프레임워크, 라이브러이

SeongEon Kim·2022년 5월 2일
0

IT기본지식

목록 보기
11/11

프레임워크와 라이브러리에 대해 알아보쟈.

  1. 프레임워크

    컴퓨터 프로그래밍에서 프레임워크는 구조적으로 고정된 부분을 재사용할 수 있도록 하고, 응용별 특정 기능을 추가적인 사용자 작성 코드에 의해 선택적으로 구현 가능하도록 하는 포괄적인 추상 구조, 그리고 이를 지원하는 소프트웨어 플랫폼을 말한다. 즉, 소프트웨어의 개발에 필수적이고 표준적인 부분에 해당하는 설계와 구현을 재사용 가능하도록, 일련의 협업화된 형태의 클래스들로 제공하는 반제품 소프트웨어 모듈이라고 볼 수 있다. 소프트웨어 프레임워크는 지원 프로그램, 컴파일러, 코드 라이브러리, 도구 세트, API 등과 같이 프로젝트나 솔루션 개발을 가능하게 하는 여러 가지 서로 다른 컴포넌트들을 포함한다.

  2. 라이브러리

    데이터의 라이브러리는 관련한 파일의 집합을 말한다. 재고 관리에서는 재고품의 관리 파일 집합이 데이터의 라이브러리를 구성할 수 있다. 프로그램의 라이브러리는 컴퓨터 프로그램의 조직화된 집합을 말한다. 라이브러리 프로그램이란 라이브러리에 있는 프로그램을 말한다. 프로그램이 작성되고 실행에 이르기까지 소스 형식, 목적 형식, 로드(적재) 형식의 세 형식을 취하므로 라이브러리에도 세 가지 형식에 따른 라이브러리가 있다.

    위의 정의는 네이버에서 검색하여 긁어 온 것이다.

    아래 표를 통해 전체적인 개념 틀을 이해해보자.

    2020년 기준 웹 프론트엔드 프레임워크 및 라이브러리 삼대장이라고 불리는게 바로 Angular.js, React.js, Vue.js다. 웹 프레임워크 및 라이브러리는 회사가 만들기도 하고 개인이 만들기도 한다.

    자바는 스프링(spring)이라는 프레임워크가 유명하다. 자바와 스프링이라는 프레임워크를 사용하면 서버를 쉽고 빠르게 개발할 수 있다.
    파이썬은 장보(Django)라는 프레임워크가 유명하고, 루비에는 레일스(Rails)라는 프레임워크가 있다. 자바스크립트로 서버를 개발할때는 익스프레스(Express.js)라는 프레임워크를 많이 사용한다.

  3. 프레임워크와 라이브러리 비교

프레임워크가 더 큰 개념이다. 각종 라이브러리와 코드들이 모여 프레임워크가 된다. 한 프로젝트에서는 한 프레임워크만 쓸 수 있다. 한 자동차를 운전할 때 다른 자동차를 운전하지 못하는 것처럼말이다. 라이브러리는 망치나 가위 같은 도구들을 의미한다.

profile
꿈을 이루는 사람

0개의 댓글