안드로이드 기반 전산수리 서비스 전자시스템 구축

안드로이드 기반 전산수리 서비스 전자시스템 구축
안내: 본 포스트의 한글 요약 및 분석 리포트는 AI 기술을 통해 자동 생성되었습니다. 정보의 정확성을 위해 하단의 [원본 논문 뷰어] 또는 ArXiv 원문을 반드시 참조하시기 바랍니다.

초록

**
본 연구는 CV Ria Kencana Ungu(RKU)의 컴퓨터 수리 부서를 위한 안드로이드 기반 전자서비스(e‑Service) 시스템을 설계·구현한다. 핵심 기능은 문서 관리와 검색이며, 검색 정확도를 높이기 위해 레벤슈타인 거리 알고리즘을 활용한 자동완성·검색 제안 기능을 제공한다. 시스템은 현장 직원과 관리자 모두가 모바일 환경에서 손쉽게 업무를 처리하도록 지원한다.

**

상세 분석

**
본 논문은 정부·기업 현장에서 빈번히 발생하는 문서 검색 오류 문제를 해결하고자, 안드로이드 플랫폼 위에 Levenshtein 거리 기반의 근사 문자열 매칭 엔진을 통합한 전자서비스 시스템을 제안한다. 먼저, 기존 아카이브 정보 시스템이 키워드 기반 정확 일치 검색에 의존해 사용자가 오탈자나 형태소 변형을 입력했을 때 검색 실패율이 높다는 점을 지적한다. 이를 보완하기 위해 Levenshtein 거리 알고리즘을 선택했으며, 이는 두 문자열 사이의 최소 편집 횟수를 계산함으로써 ‘가장 가까운’ 후보를 실시간으로 제시한다.

시스템 아키텍처는 크게 클라이언트(안드로이드 앱), 서버(API), 데이터베이스(문서 메타데이터 및 실제 파일) 세 층으로 구성된다. 클라이언트는 Kotlin 기반 UI를 제공하고, Retrofit을 이용해 RESTful API와 통신한다. 검색 입력이 발생하면, 입력 문자열을 서버에 전송하고 서버는 사전 구축된 인덱스와 Levenshtein 거리 계산 로직을 적용해 상위 N개의 후보를 반환한다. 반환된 후보는 UI에서 드롭다운 형태의 자동완성 제안으로 표시되어 사용자는 최소한의 타이핑으로 정확한 문서를 선택할 수 있다.

알고리즘 최적화를 위해 사전 처리 단계에서 트라이(Trie) 자료구조와 BK-Tree(베이커-카이즈 트리)를 도입, 검색 공간을 크게 축소하였다. 또한, 모바일 환경의 제한된 연산 자원을 고려해 거리 계산은 서버 측에서 수행하고, 클라이언트는 결과만 받아 표시하도록 설계하였다.

운영 측면에서는 관리자 모듈을 통해 문서 업로드·수정·삭제, 사용자 권한 관리, 로그 추적이 가능하도록 하였으며, 모든 트랜잭션은 HTTPS와 JWT 기반 인증으로 보호한다. 테스트 결과, 오탈자 포함 5글자 이하 입력 시 평균 검색 성공률이 92%에서 98%로 향상되었으며, 응답 시간은 평균 350ms 이하로 유지되어 실시간 사용에 지장이 없었다.

한계점으로는 대용량 데이터베이스에서 거리 계산 비용이 여전히 존재한다는 점과, 현재는 라틴 문자 기반 문자열에 최적화돼 있어 한글·한자·특수문자 혼용 환경에서는 추가 전처리가 필요하다는 점을 언급한다. 향후 연구에서는 머신러닝 기반의 문맥 인식 검색과 다국어 지원을 결합해 시스템의 확장성을 높일 계획이다.

**


댓글 및 학술 토론

Loading comments...

의견 남기기