서비스
home

Oracle APEX 도입으로 더욱 효율적인 제품 생산 공정 시스템 (앱시트에서 전환)

케이스 요약

매출액 4,000억 원 규모의 대기업 계열사 제조 공장에 Oracle APEX를 도입하여 차세대 제품 생산 시스템을 성공적으로 구축했습니다. 이는 기존에 사용하던 AppSheet 시스템이 가진 고질적인 속도 문제를 완벽히 해소하고, 복잡한 업무 로직을 PL/SQL로 구현하여 시스템 운영 효율성을 획기적으로 개선한 사례입니다.

클라이언트 소개

매출액 4,000억 원이 넘는 대기업 계열사 제조 공장과 2022년부터 꾸준히 프로젝트를 진행하고 있습니다. 처음 협력했을 당시 2,000억 원대였던 매출액이 3년 만에 두 배로 성장하면서, 공정과 업무의 복잡성도 함께 증가했습니다. 제조 공정 시스템 개발 외에도 B2C 출고 시스템 등 다양한 지원을 통해 클라이언트의 업무 효율화에 기여해 왔습니다.

개발 니즈 및 목표

2022년에 구축했던 Oracle DB 기반의 AppSheet 시스템은 수년간 업무 효율을 높였으나, 성장하는 업무량 앞에서 다음과 같은 두 가지 명확한 한계를 드러냈습니다.
1.
느린 속도: 앱시트의 데이터 로드 및 저장 방식의 한계로 인해, 방대한 데이터 처리 시 속도 지연이 고질적인 문제였습니다. 이는 플랫폼 자체의 제약으로 해결이 불가능했습니다.
2.
외부 시스템과의 비연동성: 회사에서는 매출처리를 위해서는 델파이로 개발된 오래된 프로그램을 사용하고 있었는데, 앱시트로 개발된 프로그램과 연동이 되지 않았습니다. 때문에 생산 결과를 앱시트에서 엑셀로 내려받아 수기로 작업 후에 델파이 시스템에 입력하는 수작업이 계속되고 있었습니다.
2023년 중순, 본사와 공장 시스템 통합 지침에 따라 개발 방안을 검토했습니다. 이미 Oracle DB를 사용 중이었고, 일반 ERP 개발 대비 공수와 난이도가 낮은 로우 코드 플랫폼이 필요했기에 Oracle APEX를 최종 솔루션으로 결정했습니다.
오라클 APEX 개발할 리드 개발자로 이전에 오라클에서 상무로 재직하셨고, APEX 가이드북의 저자이신 장세국 대표님이 오셨습니다. 오토오피스는 대표님을 서포트하면서 이미 개발되었던 생산 부분 앱시트를 오라클 APEX로 변환하는 개발을 맡게 되었습니다.
주요 개발 목표
목표1: 앱시트 대비 획기적인 속도 개선
목표2: 앱시트 대비 향상된 사용자 편의성(UI/UX) 확보
목표3: 앱시트에서 구현하지 못했던 고도화된 자동화 기능 구현

적용 솔루션

우선 새로운 개발 플랫폼인 오라클 APEX를 학습하고, PL/SQL을 더 능숙하게 사용하기 위해 훈련할 필요가 있었습니다. Oracle University 의 교육에서 APEX를 트레이닝이 하는 과정이 있는데, 해당 과정을 이수하면서 기초를 다지고, 장세국 대표님의 개발을 따라 가면서 훈련을 하며 플랫폼에 적응했습니다.
2023년 10월 개발을 시작하여 1년의 개발과 6개월의 심도 깊은 테스트 기간을 거쳐 2025년 4월에 생산 부분을 성공적으로 런칭했습니다. 장세국 대표님께서 개발 중인 본사 시스템과의 유기적인 데이터 연동이 필요했고, 개발 중 추가된 요구사항을 반영하면서 AppSheet 개발 때보다 훨씬 많은 프로세스를 통합했습니다.
다음과 같은 주요 솔루션을 적용했습니다.
1.
PL/SQL, 트리거를 활용한 자동화
앱시트에서도 Automation Bot 기능을 사용해서 자동화를 적용할 수 있었습니다. 테이블에 CRUD가 있을 때, Bot이 동작해서 추가 작업을 자동으로 해주는 기능이죠. 예를 들면, 상위 투입을 취소했을 때 하위 투입 및 상위 투입에서 생성된 결과물까지를 취소하는 기능을 자동화 했었습니다. 하지만 앱시트의 속도 때문에 비활성화시켜둔 상태였습니다.
오라클 APEX로 개발하면서 PL/SQL, 테이블 트리거를 활용해서 딜레이를 체감할 수 없을 정도로 빠르게 자동화를 구현할 수 있었습니다.
또한 함수, 프로시져, 패키지, 예약 등의 오라클 DB의 기본 기능들을 십분 활용한 결과, 코드를 재사용하고, 유지보수가 용이하게 되었습니다.
2.
오라클 DB의 관계성 활용한 스키마 설계
앱시트에서는 한 페이지에 한 테이블만 보여줘야 하는 제약이 있습니다. 그래서 다른 테이블의 값을 가져오기 위해 Virtual Column (VC) 기능이 있습니다. 별도의 조인(Join)을 사용하지 않고 간단히 가져올 수 있는 장점이 있지만, 로딩 속도를 느리게 한다는 단점이 있습니다. 만약 VC가 아니라 REF 기능을 사용해서 가져온 데이터를 컬럼에 저장을 한다면, 해당 행을 재저장하기 전까지 업데이트가 안된다는 단점도 있지요.
오라클 APEX에서는 한 페이지에 원하는 만큼의 데이터를 자유롭게 보여줄 수 있는 장점이 있습니다. 테이블을 그대로 가져올 수도 있고, 조인을 한 결과를 가져올 수도 있고, 다른 테이블의 특정 컬럼의 값을 수식에 넣어 계산한 뒤에 가져올 수도 있죠.
이런 자유도를 활용할 수 있었기 때문에 각각의 테이블은 최소한의 정보만을 가지도록 스키마를 설계했습니다. 앱시트에서는 불필요하게 많은 컬럼을 가지고 있었고, 행을 업데이트해서 계속 최신 정보를 가져와야 하는 문제가 있었는데, 관계형 DB의 장점을 활용해서 스키마를 간결하게 유지할 수 있었습니다.
3.
자유로운 페이지 및 UI 구성
앱시트는 정해진 UI만 사용할 수 있지만, 오라클 APEX에서는 비교적 자유롭게 UI를 구성할 수 있습니다. 물론 정해진 틀은 있지만, 앱시트에 비해서는 아이템의 위치, 버튼의 위치 등을 자유롭게 조절할 수 있어서 사용성을 높일 수 있었습니다.
또한 페이지가 자동으로 반응형으로 구성되기 때문에 휴대폰이나 태블릿PC에서도 편안하게 조작할 수 있는 장점이 있었습니다.
앱시트에서는 테이블을 하나 추가하여 뷰를 만들 때마다 속도가 느려지는 소지가 있어서 부담이 되었지만, 오라클 APEX에서는 그런 부담 없이 필요한 페이지를 마음껏 추가할 수 있는 것이 좋았습니다. 덕분에 각 부서에서 필요한 페이지를 모두 구현할 수 있었습니다.
4.
로그인 및 권한 관리 강화
앱시트는 로그인하는 계정마다 과금이 되었기 때문에 계정을 늘리는 것이 부담이 되었습니다. 때문에 계정의 수를 제한하고 여러 명이 공동으로 사용하곤 했습니다.
오라클 APEX는 과금에 대한 부담이 전혀 없습니다. 사용자 테이블에 사용자를 추가하는 것만으로 계정을 생성할 수 있어서 전 사원에게 계정을 발급할 수 있었습니다.
또한 각 페이지에 대한 권한 관리, 기능에 대한 권한 관리도 사용자 테이블에서 적용하면 유효하도록 바뀌는 방식으로 권한 관리를 강화하였습니다.
5.
묶음번호 및 도축장 라벨링 기능 추가
새로운 시스템을 개발하는 시점에 취급하는 원료가 돼지, 한우가 추가되었고 이에 따라 묶음번호 생성과 도축장 라벨링 기능을 신규로 개발했습니다.
발주처나 생산 품목에 따라 묶음번호를 생성하지 말아야 하는 예외 케이스들이 다단계로 추가되었고, 생산 공장별로 구분해서 발급하도록 변경하였습니다.
한우의 경우, 투입된 원료의 모든 도축장을 표기해야하는 원칙에 따라 원료가 추가되거나 삭제될 때에 맞춰 라벨 정보를 업데이트하도록 조치했습니다.

결과 및 효과

앱시트에 비해 수백 배 빨라진 속도에 업무 처리가 용이해져서 현장과 사무실 모두 100% 만족하였습니다. 이제는 앱시트처럼 동기화가 다 되기를 기다리며 동기화 예정 숫자가 떨어지기를 기다리는 일이 없어졌습니다. 클릭하는 순간 바로 동기화가 완료되기 때문입니다.
UI/기능의 자유도가 높아지면서 사용자의 요구사항이 대폭 늘어났지만, APEX의 유연성 덕분에 모두 반영 가능했습니다. 기존에 DB 데이터를 구글 시트로 내려받아 처리하던 업무 일부가 APEX 내부에 통합되어 시스템을 벗어나지 않고도 업무를 완결할 수 있게 되어 전체적인 운영 효율이 극대화되었습니다.

핵심성과

앱시트에 비해 수백 배 빠른 로딩 및 처리 속도 달성
PL/SQL로 복잡한 로직도 자동 처리
UI/기능 자유도 극대화로 사용자 요구사항 완벽 충족 및 운영 효율성 제고

개발 노하우

DB 핵심 기능 활용: PL/SQL로 작성된 함수, 프로시져, 패키지 등을 십분 활용하여 강력하고 유지보수가 용이한 백엔드 로직 구현.
로우 코드 플랫폼 최적화: Oracle APEX의 기능에 대한 깊은 이해를 바탕으로 빠른 개발 속도와 높은 사용성을 모두 확보.
제조업 프로세스 이해 기반: 다년간 학습한 제조업 공정에 대한 통찰력을 바탕으로 실제 현장에 최적화된 시스템 설계.