[latepoint_book_button]

프레임워크란?

IT 프로젝트를 발주하고자 할 때 낯선 용어들과 마주치는 경우가 있습니다. 실무에서는 자주 쓰이는 용어라도 관련 분야의 종사자가 아니라면 당황하실 수밖에 없습니다. 이런 경우 개발 용어의 기본적인 개념만 알고 있어도 업계의 개발 환경을 이해하고 개발업체를 선정하는데 큰 도움이 될 거라고 생각합니다. 따라서 오늘은 기본적인 용어임에도 익숙하지 않은 분들이 많은 라이브러리와 프레임워크에 대해 알아보려 합니다.

라이브러리는 소프트웨어의 구성요소로 제작 플랫폼에서 실행할 수 있게 모듈화된 프로그램입니다. 사용자가 원하는 특정한 기능을 수행하도록 코드와 함수들을 모아둔 집합으로서, 망치나 톱 같은 도구라고 생각하시면 편합니다. 라이브러리는 혼자서 동작하는 완전한 프로그램이 아니며, 사용자의 호출에 의해 설계된 기능만을 수행하도록 제작된 프로그램입니다. 라이브러리(Library)의 글자 뜻처럼 책장에서 책을 꺼내듯 필요할 때 원하는 기능을 꺼내어 사용할 수 있습니다. 만약 소프트웨어의 모든 요소를 한 땀 한 땀 개발해야 한다면 시간과 인력 소요가 걷잡을 수 없이 불어나게 됩니다. 하지만 필요로 하는 기능의 라이브러리가 있다면 불러와서 사용만 하면 되므로, 개발 기간을 크게 절약할 수 있습니다.

프레임워크는 서비스를 구현하기 위한 형태와 기능을 갖춘 뼈대를 뜻합니다. 소프트웨어 개발을 지원하는 플랫폼으로서 개발 시 필요한 코드와 알고리즘이 갖춰져 있고, 사용자는 이러한 프레임 안에서 코드를 짜 맞추며 개발을 할 수 있습니다. 개발자가 역량을 온전히 핵심 기능 개발에 집중할 수 있도록 돕는 점에서 라이브러리와 역할이 같습니다. 다만 라이브러리가 도구라면, 프레임워크는 작업실과 좀 더 유사하다고 할 수 있겠습니다. 다만 프레임워크는 라이브러리와는 다르게 완성된 독립 플랫폼으로서 버전 혹은 호환 등의 문제가 있기 때문에, 프로젝트 진행 도중에 사용하던 프레임워크를 바꾸기 어렵다는 점은 주의해야 합니다. 따라서 본격적인 작업에 앞서, 개발 환경과 목표에 부합하는 적절한 프레임워크를 확실히 선정하는 과정이 선행되어야 합니다.

오늘은 소프트웨어 개발의 필수품으로써 자리 잡고 있는 라이브러리와 프레임워크에 대해 알아보았습니다. 자주 사용되는 용어이니 만큼 개념을 꼭 숙지하시어 개발 업체와도 원활한 소통 이루시길 바라겠습니다.

저희 디플랜트는 고객과의 소통을 항상 최우선으로 생각합니다. 또한 숙련된 개발자들과 다년간의 노하우로 수많은 프로젝트를 성공적으로 마무리 한 바 있습니다. 프로젝트 진행을 희망하신다면 언제든 문의주시길 바랍니다. 감사합니다.

Facebook
Twitter
LinkedIn