CWN(CHANGE WITH NEWS) - 라이브러리와 프레임워크, 그 차이점은?

  • 맑음북강릉-6.0℃
  • 맑음북창원-3.1℃
  • 맑음대관령-14.3℃
  • 맑음의령군-6.0℃
  • 맑음봉화-9.5℃
  • 구름많음해남-4.2℃
  • 맑음원주-8.8℃
  • 맑음의성-6.9℃
  • 맑음북부산-3.2℃
  • 구름조금청주-7.2℃
  • 구름조금서귀포1.1℃
  • 맑음김해시-4.3℃
  • 맑음영천-6.0℃
  • 맑음영덕-5.6℃
  • 맑음남원-7.2℃
  • 구름많음완도-3.8℃
  • 맑음홍천-9.3℃
  • 흐림순천-6.7℃
  • 흐림정읍-6.0℃
  • 맑음구미-6.8℃
  • 맑음부산-3.3℃
  • 맑음속초-6.1℃
  • 맑음울산-4.9℃
  • 맑음청송군-8.2℃
  • 맑음안동-8.2℃
  • 흐림고창-4.2℃
  • 눈목포-2.9℃
  • 구름조금보성군-4.3℃
  • 맑음이천-8.8℃
  • 맑음거창-6.7℃
  • 구름많음순창군-6.3℃
  • 구름많음보령-5.4℃
  • 맑음강진군-4.4℃
  • 맑음파주-12.2℃
  • 맑음강릉-5.9℃
  • 맑음충주-8.9℃
  • 맑음천안-7.1℃
  • 맑음수원-8.6℃
  • 맑음북춘천-10.0℃
  • 맑음합천-3.6℃
  • 맑음양평-8.2℃
  • 맑음임실-7.3℃
  • 맑음창원-2.9℃
  • 맑음부여-8.1℃
  • 구름많음홍성-6.4℃
  • 맑음서울-9.9℃
  • 맑음제천-9.7℃
  • 맑음철원-12.5℃
  • 맑음경주시-4.8℃
  • 맑음함양군-6.5℃
  • 맑음서청주-7.9℃
  • 맑음보은-7.9℃
  • 맑음밀양-4.4℃
  • 흐림고산1.3℃
  • 맑음고흥-4.6℃
  • 눈제주1.0℃
  • 흐림영광군-3.8℃
  • 맑음포항-4.2℃
  • 맑음통영-2.6℃
  • 맑음정선군-9.9℃
  • 맑음진주-4.6℃
  • 눈울릉도-3.8℃
  • 맑음금산-7.4℃
  • 맑음동두천-11.6℃
  • 맑음추풍령-8.7℃
  • 맑음태백-12.3℃
  • 흐림부안-4.7℃
  • 맑음춘천-8.9℃
  • 맑음남해-3.8℃
  • 맑음상주-8.0℃
  • 흐림성산-0.5℃
  • 맑음영주-8.8℃
  • 맑음광양시-5.9℃
  • 맑음양산시-2.7℃
  • 구름조금대전-7.6℃
  • 맑음산청-6.1℃
  • 맑음인천-10.2℃
  • 맑음영월-9.6℃
  • 맑음문경-8.8℃
  • 눈백령도-6.1℃
  • 흐림군산-6.4℃
  • 맑음장수-9.4℃
  • 맑음전주-7.6℃
  • 맑음동해-5.2℃
  • 눈광주-4.9℃
  • 흐림진도군-3.1℃
  • 맑음여수-5.0℃
  • 맑음강화-11.2℃
  • 맑음장흥-4.7℃
  • 흐림고창군-5.5℃
  • 맑음인제-9.6℃
  • 눈흑산도-1.2℃
  • 맑음대구-5.0℃
  • 맑음세종-8.0℃
  • 구름많음서산-6.3℃
  • 맑음울진-5.1℃
  • 2026.01.21 (수)

라이브러리와 프레임워크, 그 차이점은?

최지홍 / 기사승인 : 2021-02-08 14:28:54
  • -
  • +
  • 인쇄

Pixabay

라이브러리와 프레임워크. 내가 필요할 때 찾아서 이용한다는 점에서 보면 언뜻 보기에 비슷해 보인다. 이 둘의 차이점은 무엇일까?

먼저 두 용어의 정의를 비교해보자. 라이브러리란, 컴퓨터 이용의 효율화를 꾀하기 위해서 이용자가 필요에 따라서 사용하는 표준화된 프로그램 및 서브루틴의 모임을 말한다.

프레임워크는 소프트웨어 애플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능에 해당하는 부분의 설계와 구현을 재사용하도록 협업화된 형태의 소프트웨어 환경이다. 정의로만 보았을 때는 두 용어가 다른 듯하면서도 그 차이가 잘 와닿지 않는 느낌이다.

[Icon made by Freepik from www.flaticon.com]

둘의 차이점은 능동성에 있다. 라이브러리는 프로그래머 자신이 필요한 기능이 있을 때 가져다가 쓰는 일종의 도구 같은 개념이다. 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스 등이 이에 해당한다.

파이썬을 예로 들어보면, 파이썬으로 프로그래밍할 때 사용하는 OS, Sys, Random 등이 라이브러리라고 할 수 있다. 반면 프레임워크는 명칭에서 볼 수 있듯이 틀(Frame) 안에서 작동(work)할 수 있게 해준다. 즉, 프로그래머는 어떤 환경 안에서 정해진 규칙에 따라 다소 수동적인 형태로 작업하게 되는 것이다. 프레임워크의 예로 자바 기반의 스프링(Spring), 파이썬 기반의 Django, 루비(Ruby) 기반의 Ruby on Rails 등이 있다.

지금까지 라이브러리와 프레임워크의 차이점에 대해서 알아보았다. 라이브러리와 프레임워크는 개념적으로는 차이가 있지만 두 가지 모두 프로그램을 개발하는 데 매우 큰 도움을 준다는 공통점이 있다. 따라서 이들을 잘 활용한다면 훨씬 효율적인 개발이 가능할 것이다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue