프레임워크 뜻과 개념에 대해서 이야기해봅시다.
프레임워크 뜻과 개념 알기
프레임워크 뜻(Framework)은 웹사이트, 모바일 앱, 응용 프로그램과 같이 특정 플랫폼에 속하는 소프트웨어를 개발할 때 소프트웨어 개발을 지원할 수 있도록 자주 사용하는 공통된 기능들을 모아서 만든 체계와 도구 모음을 의미합니다.
대표적으로 웹 프레임워크가 있는데 웹 프레임워크는 웹을 개발하기 위해서 만들어 놓은 체계입니다.
프레임워크는 라이브러리 개념과도 구분됩니다.
라이브러리(Library)는 개발자가 개발에 필요한 시점에 필요한 기능을 가져다 쓸 수 있도록 하는 개념이지만 프레임워크는 프레임워크가 제공하는 체계 안에서 도구 모음들을 사용하여 응용 프로그램을 개발할 수 있도록 하는 것입니다.
프레임워크는 기본 바탕과 뼈대와 같은 개념인데 반해, 라이브러리는 일종의 도구와 같은 개념이며 부속 부품과 같은 모듈들을 통합 시켜 놓은 것입니다.
자바(Java)에서는 스프링(Spring)이라고 하는 프레임워크가 있고, 파이썬(Python)에서는 Django라고 하는 프레임워크가 있습니다.
프레임워크 뜻과 개념 설명
프레임워크 뜻(Framework)은 소프트웨어에서 사용되는 구조적인 기반을 제공하는 뼈대와 도구를 의미하며 많은 소프트웨어에서 사용되는 일반적인 기능을 토대로 미리 준비해 놓은 체계입니다.
개발자들은 프레임워크의 바탕 위에서 개별 기능들을 구현하는 방법으로 개발을 진행합니다.
아무것도 없는 상태에서 개발하는 것은 매우 어렵기 때문에 프레임워크라고 하는 토대 위에서 개별 기능을 구현하는 방식으로 진행함으로써 개발 효율의 향상을 기대할 수 있게 됩니다.
개발자가 프레임워크를 설치하게 되면 프레임워크 체계 안에서는 컴포넌트, 모듈, 함수와 같은 도구를 사용할 수 있고 이를 활용하여 코딩할 수 있게 됩니다. 프레임워크를 사용할 때는 필요한 위치에는 코드를 작성해줘야 하고 몇 가지 규칙들은 따라야 하는 부분이 있습니다.
프레임워크에는 다양한 유형과 종류가 있고 서로 다른 기능들을 제공하고 있기 때문에 개발하고자 하는 소프트웨어의 성격과 특성, 아키텍처 관점에서도 고려하여 가장 적합한 프레임워크를 선택해야 합니다. 프레임워크는 보통 하나의 프로그래밍 언어 위에 구축되는데 여러 프로그래밍 언어를 두고 만들어지는 경우도 있습니다.
윈도우(Windows) 운영체제의 애플리케이션에서는 “.NET Framework” 가 유명합니다.
웹 애플리케이션 개발 분야에서는 각 프로그래밍 언어로 제공되는 다양한 웹 프레임워크가 존재합니다. 웹 프레임워크에서는 사용자 전자 인증, 데이터베이스 연계, 캐시, 페이지 렌더링과 같은 기능들을 빠르게 구현할 수 있습니다.
프레임워크를 사용하면 소스코드의 통일성을 확보할 수 있기 때문에 코드 작성 방법을 통일함으로써 유지 보수의 효율성과 편리성을 기대할 수 있게 됩니다.
프레임워크를 사용하면 비슷한 시스템을 간단하고 빠르게 만들 수 있는 장점이 있습니다. 하지만 프레임워크를 사용할 경우 커스터마이징을 함에 있어서는 변경할 수 있는 범위에는 한계점이 있습니다.
프레임워크는 시스템 개발 분야 뿐만 아니라 디자인과 퍼블리싱 영역에서도 활용되기도 합니다. 웹 디자인 과 퍼블리싱 분야에서는 CSS 프레임워크가 제공되고 있고 CSS 프레임워크를 통해서 간단하고 깨끗한 디자인을 구현할 수 있게 됩니다.
프레임워크는 미리 개발되어 만들어진 소스코드와 라이브러리, API 들이 구성되어 있습니다.
소스코드, 라이브러리, API 들이 미리 구성되어 있기 때문에 개발자는 모든 것을 다 코딩할 필요 없이 프레임워크에서 제공하는 기능들을 적절하게 활용하면 효율적인 개발 진행이 가능해집니다. 프레임워크를 사용하면 프로그래밍 시간을 효과적으로 단축 시킬 수 있고 고품질의 소스 코드를 유지하면서 시스템을 운영할 수 있습니다.