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

  • 구름조금서청주25.1℃
  • 맑음동해29.1℃
  • 구름조금청주26.8℃
  • 흐림영월22.0℃
  • 구름조금경주시28.4℃
  • 흐림함양군26.5℃
  • 구름많음북부산29.0℃
  • 구름많음양평21.8℃
  • 맑음강릉30.3℃
  • 흐림산청26.6℃
  • 구름조금속초28.7℃
  • 구름조금북강릉28.8℃
  • 구름많음안동22.7℃
  • 구름많음김해시29.1℃
  • 구름조금영주23.4℃
  • 흐림창원27.5℃
  • 흐림광양시26.6℃
  • 구름많음군산25.2℃
  • 구름많음보은22.7℃
  • 구름많음추풍령24.7℃
  • 구름많음장수25.3℃
  • 구름조금영덕28.0℃
  • 구름많음양산시30.3℃
  • 구름많음금산24.9℃
  • 구름많음백령도26.1℃
  • 흐림고창26.8℃
  • 구름많음거창26.5℃
  • 구름많음통영28.6℃
  • 구름많음서울25.8℃
  • 구름조금대구28.6℃
  • 구름많음청송군24.8℃
  • 구름많음남해26.4℃
  • 구름많음밀양28.3℃
  • 맑음대관령23.8℃
  • 구름많음대전25.6℃
  • 구름조금수원26.9℃
  • 흐림순창군25.7℃
  • 맑음영천27.6℃
  • 흐림광주25.7℃
  • 구름많음합천27.1℃
  • 구름많음춘천22.4℃
  • 흐림순천26.0℃
  • 흐림이천22.1℃
  • 흐림부안26.2℃
  • 흐림장흥25.5℃
  • 흐림진주27.2℃
  • 구름많음강화25.1℃
  • 맑음봉화24.9℃
  • 흐림영광군26.1℃
  • 구름많음부여25.4℃
  • 맑음성산30.1℃
  • 구름많음거제28.1℃
  • 구름많음충주25.0℃
  • 흐림북창원28.9℃
  • 흐림고창군26.5℃
  • 흐림강진군25.8℃
  • 구름많음철원22.9℃
  • 구름많음임실25.6℃
  • 구름많음여수26.2℃
  • 구름조금원주23.2℃
  • 구름조금천안25.1℃
  • 구름많음인천24.9℃
  • 구름많음고산28.5℃
  • 맑음태백26.7℃
  • 구름많음의성24.0℃
  • 흐림남원25.3℃
  • 흐림완도24.8℃
  • 흐림해남25.4℃
  • 구름많음홍천21.7℃
  • 흐림고흥26.5℃
  • 구름많음제주30.5℃
  • 흐림전주27.0℃
  • 구름조금서귀포29.7℃
  • 구름많음세종26.1℃
  • 구름조금홍성26.2℃
  • 맑음포항27.8℃
  • 구름많음의령군27.1℃
  • 흐림제천21.1℃
  • 맑음울진28.8℃
  • 흐림부산28.6℃
  • 구름많음인제23.2℃
  • 구름많음동두천25.5℃
  • 구름조금울릉도27.6℃
  • 구름많음문경25.2℃
  • 흐림보성군26.1℃
  • 구름많음상주25.1℃
  • 흐림진도군24.2℃
  • 구름조금정선군23.7℃
  • 구름조금서산26.9℃
  • 비흑산도24.7℃
  • 구름많음파주24.0℃
  • 구름많음구미27.9℃
  • 흐림정읍26.5℃
  • 흐림북춘천23.0℃
  • 구름많음울산27.3℃
  • 흐림목포25.8℃
  • 흐림보령26.5℃
  • 2025.09.15 (월)

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

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