티스토리 뷰

일상

프레임워크의 필요성에 대하여

이재원님 2019. 4. 7. 22:20

프레임워크는 왜 만들어졌고 왜 중요할까? 한국에서는 왜 전자정부 표준프레임워크를 도입했을까?

핵심은 일관되고 검증된 아키텍처를 보장하여 개발 속도를 높이기 위함이다.

 

 

프레임워크를 사용하는 이유

 

1. 빠른 구현 시간

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

 

2. 쉬운 관리

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

 

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

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

 

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

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




 

 

한번은 새로운 직장에서 프레임워크와 코딩 컨벤션 없이 개성 가득한 소스들로 만들어진 서비스를 접하고 심각성을 느꼈다. 심지어 추가 개발도 계속 진행되고 있고 파생 프로젝트의 숫자도 상당했다. (이미 다수의 대형 고객사에 서비스 중이고 매출도 매우 큰 편이었음)

 

도대체 어떤 코드 스타일을 참고해서 개발해야 할지 난감한 상황이었다. 코드베이스에 원칙과 표준이란걸 찾기 어려웠다. 이런 상황은 개발자간에 협업을 포기하게 만들고 신규 입사자에게는 혼란스러움을 가중시켰다. 상대방의 코드를 리뷰 하거나 의견을 내는 것도 무의미했고 결국 각자도생하게 만들었던 것 같다.

'일상' 카테고리의 다른 글

[책] 휴먼카인드  (2) 2021.08.22
두괄식, 두괄식, 두괄식  (0) 2021.07.23
지시의 언어는 자세히, 구체적으로  (0) 2021.07.19
댓글