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

  • 맑음북강릉24.5℃
  • 맑음보은20.4℃
  • 구름많음의령군24.5℃
  • 구름많음북창원25.0℃
  • 맑음서귀포27.0℃
  • 구름많음산청23.2℃
  • 흐림임실22.2℃
  • 구름많음남해24.5℃
  • 맑음홍성21.3℃
  • 맑음서산22.4℃
  • 구름많음포항25.1℃
  • 맑음성산26.6℃
  • 흐림순창군23.6℃
  • 흐림영월20.1℃
  • 구름많음인천23.8℃
  • 구름조금보령23.7℃
  • 구름많음경주시24.5℃
  • 맑음천안20.2℃
  • 구름조금백령도23.9℃
  • 흐림북춘천20.2℃
  • 구름많음동두천20.4℃
  • 맑음울진23.7℃
  • 맑음대관령18.0℃
  • 구름많음철원18.2℃
  • 구름많음파주19.1℃
  • 흐림홍천20.2℃
  • 흐림양평20.4℃
  • 구름많음광주24.5℃
  • 구름많음김해시25.2℃
  • 맑음서청주22.3℃
  • 구름많음통영24.2℃
  • 구름많음고흥25.4℃
  • 흐림의성21.1℃
  • 맑음태백18.7℃
  • 구름많음구미23.4℃
  • 맑음수원22.5℃
  • 구름많음영천23.2℃
  • 구름많음북부산25.5℃
  • 구름많음거제24.5℃
  • 구름많음강진군25.7℃
  • 구름많음창원25.0℃
  • 흐림장수21.1℃
  • 구름많음고창군23.6℃
  • 흐림안동21.2℃
  • 흐림흑산도24.2℃
  • 구름많음함양군22.7℃
  • 맑음동해24.4℃
  • 흐림제천19.3℃
  • 흐림전주23.9℃
  • 맑음세종22.5℃
  • 구름많음대구24.3℃
  • 흐림목포24.7℃
  • 구름많음거창22.5℃
  • 흐림추풍령21.0℃
  • 흐림영덕23.2℃
  • 구름많음여수24.1℃
  • 흐림완도24.8℃
  • 구름조금울산26.2℃
  • 흐림이천21.0℃
  • 구름많음부여21.4℃
  • 흐림청송군21.1℃
  • 구름많음장흥25.0℃
  • 구름조금울릉도24.9℃
  • 흐림진도군24.7℃
  • 구름조금제주26.7℃
  • 구름많음강화22.0℃
  • 구름많음충주21.7℃
  • 구름많음남원23.7℃
  • 구름조금서울22.4℃
  • 맑음강릉25.6℃
  • 흐림해남25.2℃
  • 구름많음부산26.3℃
  • 구름많음봉화18.4℃
  • 맑음인제19.6℃
  • 구름많음대전23.3℃
  • 구름많음고창24.1℃
  • 구름조금속초25.8℃
  • 흐림군산23.1℃
  • 구름많음양산시25.8℃
  • 구름많음밀양25.6℃
  • 흐림금산22.0℃
  • 맑음문경20.8℃
  • 구름많음합천23.9℃
  • 구름많음보성군24.5℃
  • 구름많음정읍23.8℃
  • 박무청주23.3℃
  • 구름많음광양시24.6℃
  • 맑음영주19.4℃
  • 구름많음영광군24.3℃
  • 구름조금고산27.0℃
  • 흐림부안23.5℃
  • 흐림진주24.5℃
  • 흐림원주20.1℃
  • 구름많음상주21.2℃
  • 맑음춘천20.3℃
  • 구름많음순천23.4℃
  • 구름많음정선군19.0℃
  • 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