케이스 요약
주영엔에스(주)의 6개 팀을 위해 AppSheet 및 더존 데이터를 기반으로 하는 경영 대시보드 시스템을 구축했습니다. 빅쿼리 RECURSIVE 쿼리를 활용하여 복잡한 재고 소진 예측 로직을 자동화하는 등의 다양한 자동화를 포함하고, 엑셀 보고를 최소화하는 50페이지 이상의 루커 스튜디오 페이지를 개발했습니다. 실무와 경영진의 요구사항을 분리하고, 파일 권한 관리 시스템을 적용하여 데이터 보안과 효율적인 분석 환경을 동시에 확보했습니다.
클라이언트 소개
매출액 3,000억 원이 넘는 주영엔에스(주)와 2024년부터 여러 프로젝트를 진행하고 있습니다. 주영엔에스(주)는 2003년에 설립된 건강기능식품 원료 및 제품 개발/유통 전문 기업으로 서울시 문정동에 본사가 위치하고 있습니다. 뼈엔 엠비피MBP, 관절엔콘드로이친1200 등의 히트 상품을 보유하고 있으며 매년 지속적인 성장을 이어가고 있는 기업입니다.
개발 니즈 및 목표
주영엔에스와 더존ERP의 한계를 보완하는 앱시트 마이크로시스템을 만든 후에는 앱시트의 데이터와 더존 데이터를 기반으로 하는 경영 대시보드를 만드는 작업에 착수했습니다. 총 6개 팀의 요구조건을 상세히 듣고 팀별로 맞춤 개발을 진행했습니다.
상무님께서는 기존의 페이퍼나 엑셀 보고를 최소화하고, 모든 보고와 분석을 루커 스튜디오를 통해 진행할 수 있도록 해달라고 요청하셨습니다. 각 팀 역시 이 원칙에 따라 기존에 수작업으로 반복하던 분석 업무를 자동화하고 시각화하기 위해 브레인스토밍을 적극적으로 진행했습니다.
또한, 실무자가 운영 및 상세 분석에 사용하는 대시보드와 경영진이 핵심 성과 지표(KPI)를 파악하는 대시보드를 구별하여 구축함으로써, 사용자가 필요에 맞는 정보에만 집중할 수 있도록 정보 접근 체계를 분리하는 것이 중요했습니다.
주요 개발 목표
•
목표 1: 기존에 엑셀로 분석하고 보고하던 업무를 루커 스튜디오로 대체 할 수 있도록 개발
•
목표 2: 각 팀별로 업무를 자동화할 수 있는 요소를 찾아서 적용하고 효율성을 극대화
•
목표 3: 각 팀별 실무 대시보드 및 경영진 보고용 대시보드를 별개로 구축하여 정보 활용 목적 분리
적용 솔루션
2024년 6월부터 약 6개월간 루커 스튜디오 개발을 진행하며, 각 팀의 복잡한 요구조건을 만족시키기 위해 고난도의 SQL 및 루커 스튜디오 기능을 최적으로 조합하여 적용했습니다.
1.
빅쿼리SQL을 통한 연산 자동화 및 데이터 소스 구축
•
간단한 루커 스튜디오 대시보드의 경우에는 구글 시트의 데이터를 그대로 가져와서 만들거나, 루커 스튜디오에 내재된 블렌딩 기능을 사용해서 가공할 수 있습니다. 하지만 이번 프로젝트처럼 매우 복잡한 계산과 조인이 필요한 경우에는 빅쿼리에서 미리 연산을 수행하는 편이 훨씬 효율적입니다.
•
이번 프로젝트에서는 거의 80개에 달하는 뷰 SQL을 작성했으며, 코드 길이가 긴 것은 수 백줄에 달합니다. 그만큼 복잡한 연산이 요구되는 부분이 있었으며, 문제를 해결하기 위해 뷰 한 세트에 며칠이 소요되기도 했습니다.
•
예를 들어, 원료 재고의 소진 예측 페이지를 개발하였습니다. 지난 3/6/12 개월간 평균 원료 출고량을 기반으로 재고가 언제 위험 수준이 될 것이며, 리드타임을 고려하면 언제 발주를 해야하는지 알려주는 예측 페이지입니다. 이를 구현하기 위해서 빅쿼리의 RECURSIVE 쿼리를 사용했으며, 짧은 시간 안에 모든 품목의 모든 경우의 수를 계산할 수 있었습니다.
RECURSIVE 쿼리를 사용해 계산한 재고 예측 페이지의 차트
•
또한 만들어질 페이지의 권한을 고려해서 빅쿼리 테이블에서부터 보여져야 하는 데이터를 필터링하여 마련하였습니다.
•
이러한 연산 자동화를 통해 팀별로 수행하는 작업이 크게 줄었으며, 이제는 루커 스튜디오만으로 보고를 준비하고 공유할 수 있게 되었습니다.
2.
총 50페이지 이상의 루커 스튜디오 페이지 개발
•
총 50페이지 이상의 루커 스튜디오 페이지를 개발했는데, 각 페이지별로 차트가 5 ~ 20개까지도 포함되었기 때문에 수 백개의 차트를 생성하였습니다. 루커 스튜디오에서 제공하는 스코어카드, 시계열, 막대, 표, 피벗, 원형, 선, 게이지 등을 활용해서 분석을 효과적으로 할 수 있는 최적의 시각화를 구성하였습니다.
•
차트의 목적에 따라 드롭다운 컨트롤과 필터들을 적용했으며, 그룹핑을 통해서 드롭다운 컨트롤의 적용 범위를 정밀하게 조정했습니다. 또한 편의성을 위해 반기, 분기, 월별 버튼을 마련해서 원 클릭으로 필터링 되도록 마련했습니다.
•
빅쿼리에서 연산을 미리 해서 준비했기 때문에 루커 스튜디오 페이지는 최고의 속도로 로딩될 수 있었으며, 각종 비교도 명확하게 진행할 수 있었습니다.
데이터는 샘플입니다.
데이터는 샘플입니다.
3.
시인성을 위한 UI 및 시각디자인 적용
•
주영엔에스만의 대시보드 아이덴티티를 확립하기 위해 여러 디자인 시안을 마련하고, 최종 선택된 메인 디자인을 중심으로 모든 차트를 통일감 있게 디자인하였습니다.
•
차트의 간격, 폰트 크기, 막대의 색상, 셀의 음영 등 모든 구성 요소에 대한 디자인을 진행하여 데이터의 시인성을 극대화하고 기업 보고서의 전문성을 높였습니다.
4.
파일 권한 관리 및 이력 관리
•
루커 스튜디오는 파일을 이메일로 공유할 때 파일 내 모든 페이지에 대한 접근 권한을 부여하는 형태만 제공합니다. 따라서 모든 페이지를 하나의 파일에 관리하면 다른 팀의 민감한 차트도 불필요하게 조회될 수 있었습니다. 이 때문에 개발은 한 파일에서 하되, 각 팀 간 보안 유지를 위해 팀별로 파일을 분리하여 생성했습니다.
•
또한 경영진용 대시보드도 별도의 파일로 만들어 각 팀에서 선택한 핵심 페이지만 보실 수 있도록 마련했습니다. 이렇게 파일이 여러개로 나뉘면 유지보수가 힘들어지는 부분은 있지만 데이터 보안을 위해서는 필연적인 과정이었습니다.
•
각 파일별로 변경 이력을 노션을 통해 정리함으로 이력관리를 하고 있고, 정기적으로 파일들을 백업해서 유사시의 상황을 대비하고 있습니다.
결과 및 효과
클라이언트는 엑셀로 분석하고 보고하던 반복적인 업무를 많은 부분 자동화하고, 루커 스튜디오를 통해 데이터 기반의 신속하고 정확한 의사결정 시스템을 확보했습니다. 특히, 고난도의 재고 예측 로직까지 자동화함으로써 실무자의 업무 부담을 획기적으로 줄였습니다. 이제 전 직원이 정량화된 데이터를 기반으로 소통하며, 주영엔에스(주)의 성장을 위한 중요한 데이터 기반을 확립했습니다.