스프레드시트와 전통 개발 도구의 비교와 실용적 대안

이 논문은 스프레드시트가 제공하는 유연성과 신속성에도 불구하고, 데이터 타입 안전성, 범위 관리, 보안, 확장성 등 전통적인 데이터베이스·프로그래밍 언어와 비교했을 때 나타나는 구조적 한계들을 체계적으로 분석한다. 각 문제에 대한 실무적 해결책과 워크어라운드를 제시하며, 조직 차원의 문화·프로세스 개선 필요성을 강조한다.

저자: Simon Murphy

스프레드시트와 전통 개발 도구의 비교와 실용적 대안
본 논문은 스프레드시트가 기업 현장에서 차지하는 비중과 그에 따른 위험 요소를 다각도로 검토한다. 서론에서는 “400 Million users can’t be wrong”이라는 마이크로소프트의 슬로건을 인용하며, 스프레드시트가 사실상 모든 비즈니스 영역에서 데이터 분석·모델링·예측 도구로 활용되고 있음을 강조한다. 그러나 이러한 광범위한 사용에도 불구하고, 스프레드시트 고유의 구조적 한계가 오류와 관리 비용을 급증시킨다는 점을 지적한다. 2장에서는 전통적인 개발 도구와의 구체적인 비교 항목을 제시한다. 첫 번째는 ‘위치 기반 접근’과 ‘값 기반 접근’의 이중성이다. 전자는 셀 주소를 통해 수식이 연결되는 방식으로, 시각적 레이아웃과 실제 로직이 일치하지 않을 경우 감사가 어려워진다. 반면 데이터베이스는 값 기반 SELECT 구문을 사용해 의미적 일관성을 보장한다. 두 번째는 타입 안전성이다. 스프레드시트는 셀에 어떤 데이터든 입력 가능하므로, 타입 오류가 런타임에만 드러난다. 현대 프로그래밍 언어는 컴파일 단계에서 타입 불일치를 경고하거나 오류를 발생시켜 이런 위험을 사전에 차단한다. 세 번째는 변수·데이터의 범위 관리이다. 스프레드시트는 모든 셀이 전역 가시성을 가지며, 이는 모듈화와 캡슐화를 방해한다. 논문은 이를 어셈블리 언어와 비교하면서 설계 결함을 초래하는 주요 원인으로 제시한다. 네 번째는 데이터와 로직의 분리 부재이다. 전통적인 N‑Tier 아키텍처에서는 데이터, 비즈니스 로직, 프레젠테이션을 각각 별도 계층에 배치해 변경 영향을 최소화한다. 그러나 스프레드시트에서는 시각적 포맷과 계산 로직이 동일 시트에 혼재해, 요구사항 변경 시 전체 시트를 재구성해야 하는 비효율이 발생한다. 보안 측면에서는 서버‑기반 시스템이 제공하는 역할 기반 접근 제어와 달리, 스프레드시트의 워크시트 보호나 파일 암호화는 쉽게 우회될 수 있다. 따라서 기밀 데이터가 포함된 스프레드시트는 배포 시 심각한 보안 위험을 내포한다. 확장성에 관한 논의에서는 동일 로직을 수천 개의 셀에 복제해야 하는 상황을 예시로 들며, 유지보수 비용이 기하급수적으로 증가함을 지적한다. VBA 코드는 품질이 낮고, 테스트·버전 관리 체계가 부재한 경우가 많다. 반면 최신 IDE(예: Visual Studio 2005)는 UML 설계, 자동 스키마 생성, 단위 테스트, 형상 관리 등 전반적인 개발 생산성을 지원한다. 3장에서는 실무적 해결책과 워크어라운드를 제시한다. 기본적인 권고는 스프레드시트의 한계를 인지하고, 모델이 복잡해지면 데이터베이스·전통 언어로 전환하거나, 최소한 라벨‑드리븐 방식(LOOKUP, MATCH, VBA)으로 정확성을 확보하라는 것이다. 데이터 검증을 강화하고, 중요한 입력은 폼·코드로 처리하며, 보안이 요구되는 경우 전혀 스프레드시트를 사용하지 말아야 한다. 또한 모델을 블록·시트 단위로 구분해 가시성을 높이고, 대규모 모델은 종이·화이트보드에 설계도를 그린 뒤 구현하도록 권장한다. 4장에서는 조직적·문화적 요인을 분석한다. 사용자들은 스프레드시트의 즉시성·유연성 때문에 다른 도구를 회피하고, 관리자는 마감일 압박으로 정확성보다 속도를 우선시한다. 이러한 환경에서는 스프레드시트가 ‘임시 해결책’에서 영구적인 시스템으로 전락한다. 연구자들이 제안하는 추가 도구·방법론은 근본적인 문화 변화를 무시하고 있기 때문에 한계가 있다. 5장에서는 향후 전망을 논한다. 스프레드시트는 새로운 레거시 시스템으로 자리 잡았으며, 완전한 교체 프로젝트는 성공률이 낮다. 기술적 솔루션만으로는 문화적 문제를 해결할 수 없으며, 교육·커리큘럼 차원에서 데이터베이스 활용을 강조하고, 마이크로소프트가 Excel의 한계를 인식해 기능을 강화할 가능성을 제시한다. 결론에서는 스프레드시트 오류가 ‘목적 적합성’ 수준에서 허용될 수 있음을 인정하면서도, 오류가 조직 전체에 미치는 파급 효과를 최소화하기 위해서는 스프레드시트 남용을 문화적으로 억제하고, 적절한 대안을 선택해야 함을 강조한다. 스프레드시트는 여전히 빠른 프로토타이핑·요구사항 정의 도구로서 가치가 있지만, 최종 솔루션으로는 보다 견고한 개발 플랫폼을 선택해야 한다는 메시지로 마무리한다.

원본 논문

고화질 논문을 불러오는 중입니다...

댓글 및 학술 토론

Loading comments...

의견 남기기