Framework

프레임워크 개념

유호야 2020. 12. 12. 22:08
반응형

프레임워크의 등장배경

프레임워크의 사전적 의미는 뼈대 혹은 틀로서 이 의미를 소프트웨어 관점에서 접근하면 아키텍쳐에 해당하는 골격 코드다.

여기에서 핵심 단어는 '아키텍쳐'와 '골격 코드'다. 애플리케이션을 개발할 때, 가장 중요한 것이 전체 애플리케이션의 구조를 결정하는 아키텍쳐인데 이 아키텍쳐에 해당하는 골격 코드를 프레임워크가 제공한다. 간단한 사례를 통해 프레임워크의 중요성을 확인해보자.

 

프레임워크의 장점

잘 만들어진 프레임워크를 사용하면 애플리케이션에 대한 분석, 설계, 구현, 모두에서 재사용성이 증가하는데, 이를 통해 다음과 같은 장점을 얻을 수 있다.

1) 빠른 구현 시간

프레임워크를 사용하면 아키텍쳐에 해당하는 골격 코드를 프레임워크에서 제공한다. 따라서 개발자는 비즈니스 로직만 구현하면 되므로 제한된 시간에 많은 기능을 구현할 수 있다.

2) 쉬운 관리

같은 프레임워크가 적용된 애플리케이션들은 아키텍쳐가 같으므로 관리하기가 쉽다. 결과적으로 유지보수에 들어가는 인력과 시간도 줄일 수 있다.

3) 개발자들의 역량 획일화

숙련된 개발자와 초급 개발자는 지식과 경험이 다르므로 두 개발자가 만든 소스의 품질을 당연히 다를 수 밖에 없다. 하지만 프레임워크를 사용하면 숙련된 개발자와 초급 개발자가 생성한 코드가 비슷해진다. 이는 초급 개발자도 프레임워크를 통해서 세련되고 효율적인 코드를 생성해낼 수 있다는 것이다. 결과적으로 관리자 입장에서 개발 인력을 더 효율적으로 구성할 수 있다.

4) 검증된 아키텍쳐의 재사용과 일관성 유지

프레임워크를 이용하여 애플리케이션을 개발하면, 프레임워크에서 제공하는 아키텍쳐를 이용하므로 아키텍쳐에 관한 별다른 고민이나 검증 없이 소프트웨어를 개발할 수 있다. 또한 이렇게 개발한 시스템은 시간이 지나도 유지보수 과정에서 아키텍쳐가 왜곡되거나 변형되지 않는다.

 

반응형