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

  • 흐림서산23.0℃
  • 흐림고창군24.3℃
  • 흐림합천23.5℃
  • 흐림장흥25.3℃
  • 흐림의령군24.2℃
  • 흐림문경21.9℃
  • 안개울릉도24.5℃
  • 구름많음청주26.4℃
  • 흐림홍천20.3℃
  • 흐림충주24.9℃
  • 구름많음금산26.5℃
  • 구름많음강진군25.4℃
  • 비울산24.7℃
  • 흐림서울21.8℃
  • 흐림고창25.1℃
  • 흐림파주20.7℃
  • 흐림제천21.2℃
  • 흐림영덕22.4℃
  • 흐림밀양23.9℃
  • 흐림정선군19.8℃
  • 흐림강릉20.5℃
  • 구름많음완도26.9℃
  • 흐림동두천20.2℃
  • 흐림수원21.7℃
  • 흐림보성군25.5℃
  • 구름많음대전25.6℃
  • 흐림백령도21.6℃
  • 흐림경주시22.8℃
  • 흐림거창22.0℃
  • 구름많음서청주26.0℃
  • 흐림보은23.8℃
  • 흐림목포26.5℃
  • 흐림추풍령21.8℃
  • 흐림울진23.2℃
  • 흐림춘천20.6℃
  • 흐림장수23.6℃
  • 흐림철원20.6℃
  • 구름많음진도군27.8℃
  • 비북강릉19.7℃
  • 구름많음군산24.9℃
  • 흐림의성22.6℃
  • 흐림속초20.4℃
  • 구름많음보령24.7℃
  • 흐림원주21.1℃
  • 흐림구미23.5℃
  • 흐림산청22.6℃
  • 흐림임실24.1℃
  • 흐림상주23.0℃
  • 흐림대관령17.0℃
  • 흐림태백21.4℃
  • 흐림북창원25.8℃
  • 흐림서귀포29.4℃
  • 비북부산26.2℃
  • 구름많음영월20.8℃
  • 구름많음영광군25.0℃
  • 천둥번개대구22.9℃
  • 비제주30.4℃
  • 흐림인제19.2℃
  • 흐림진주25.2℃
  • 흐림강화21.5℃
  • 흐림통영26.2℃
  • 비창원25.5℃
  • 흐림거제25.5℃
  • 흐림양산시26.0℃
  • 흐림광양시25.1℃
  • 천둥번개여수25.8℃
  • 흐림부안26.9℃
  • 비안동23.6℃
  • 구름많음성산30.1℃
  • 구름많음순창군
  • 흐림순천24.2℃
  • 흐림남해26.9℃
  • 구름많음부여25.7℃
  • 흐림동해20.5℃
  • 구름많음해남26.2℃
  • 박무광주25.3℃
  • 구름많음세종25.1℃
  • 흐림영주21.6℃
  • 구름많음전주25.9℃
  • 흐림정읍25.4℃
  • 구름많음고산28.7℃
  • 흐림함양군22.5℃
  • 흐림흑산도26.7℃
  • 비포항23.4℃
  • 흐림김해시25.6℃
  • 비북춘천21.3℃
  • 흐림남원24.9℃
  • 흐림영천22.4℃
  • 흐림청송군22.3℃
  • 흐림고흥25.2℃
  • 구름많음홍성24.6℃
  • 흐림이천21.3℃
  • 흐림봉화21.7℃
  • 흐림천안24.5℃
  • 구름많음인천21.3℃
  • 비부산25.8℃
  • 흐림양평21.1℃
  • 2025.09.13 (토)

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

최지홍 / 기사승인 : 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