구형 스마트폰을 단순한 보조 기기로만 볼 필요는 없다. LG-T540처럼 오래된 안드로이드 기기도 Termux를 실행할 수 있다면 작은 웹 서버, 데이터 저장소, 현장형 관리 페이지로 다시 쓰일 수 있다. 이번 시연은 LG-T540 안의 Termux 환경에 직접 폴더를 만들고, 웹페이지 디자인과 데이터 구조까지 구성한 작은 실험이다.
작업은 스마트폰 내부의 ~/termux-site-lab 폴더에서 진행됐다. 폴더 안에는 index.html, assets/site.css, assets/app.js, db/schema.json, db/content.json이 들어갔다. 별도의 무거운 서버 프레임워크 없이도 HTML, CSS, JavaScript, JSON 파일만으로 하나의 작은 사이트 구조를 만들 수 있음을 보여주는 구성이다.
DB 설계는 JSON 파일로 시작했다
이번 시연에서는 SQLite나 MySQL을 설치하지 않고도 데이터 설계 과정을 보여주기 위해 파일형 JSON DB 방식을 사용했다. schema.json에는 테이블 이름과 컬럼 구조를 기록했고, content.json에는 실제 페이지 데이터 3건을 입력했다. 컬럼은 id, menu, title, summary, body, status로 구성했다.
이 방식은 본격적인 서비스 DB를 대체하기 위한 것은 아니지만, 초저전력 단말에서 정보 구조를 빠르게 설계하고 시각화하는 데 유용하다. 작은 장비에서 메뉴, 카드, 안내 문구, 상태값을 파일로 관리하고 웹 화면으로 바로 확인할 수 있기 때문이다. 이후 Termux에 sqlite3 패키지를 추가하면 같은 구조를 실제 SQLite 테이블로 옮기는 것도 어렵지 않다.
웹 디자인도 스마트폰 안에서 완성
데모 페이지는 짙은 남색 배경, 반투명 패널, 카드형 데이터 영역, 테이블 UI를 사용해 작은 대시보드처럼 구성했다. 상단에는 LG-T540 Termux 데모임을 알리는 헤더와 통계 카드가 배치됐고, 아래에는 데이터 모델과 입력된 JSON 데이터가 나란히 표시된다. 하단 카드 영역은 입력된 데이터가 실제 화면 구성 요소로 변환되는 모습을 보여준다.
브라우저에서는 외부 확인용 미러 페이지로 렌더링을 확인했다. 원본은 LG-T540 Termux 안의 BusyBox httpd로 구동되고, 미러는 같은 파일 세트를 외부 확인용 경로에 복사한 것이다. 즉, 시연의 핵심은 스마트폰 내부에서 웹 루트와 데이터 구조가 실제로 만들어졌다는 점이다.
BusyBox httpd로 바로 서빙
웹 서버는 Termux 안의 BusyBox httpd를 사용했다. 명령은 busybox httpd -f -p 0.0.0.0:8081 -h ~/termux-site-lab 형태로 구성했다. 이후 ADB 포트 포워딩을 통해 PC 쪽에서 스마트폰의 8081 포트에 접근해 페이지와 JSON 파일이 정상적으로 내려오는지 확인했다.
실제 확인 과정에서는 curl 127.0.0.1:8081로 HTML 응답을 확인했고, db/content.json에 들어간 데이터가 화면의 테이블과 카드로 변환되는 것도 확인했다. 이것은 Termux가 단순 터미널 앱이 아니라, 작은 웹 개발 환경이자 배포 환경으로도 쓸 수 있다는 점을 보여준다.
활용 가능성
이런 방식은 거창한 서버가 필요 없는 현장형 웹 페이지에 잘 맞는다. 예를 들어 장비 점검표, 작은 재고 목록, 센서 로그 뷰어, 교육용 웹 실습, 로컬 안내 페이지, 임시 대시보드 같은 용도다. 배터리와 발열, 저장장치 수명, 네트워크 안정성은 고려해야 하지만, 초저전력 실험 환경으로는 충분히 의미가 있다.
특히 오래된 스마트폰은 화면, 배터리, 저장공간, 무선 네트워크, USB 연결성을 이미 갖고 있다. Termux와 간단한 웹 서버를 결합하면 이런 하드웨어를 작은 노드로 다시 편입할 수 있다. 웹페이지 디자인, 데이터 설계, 파일 저장, 로컬 서버 실행까지 한 장치에서 완결되는 셈이다.
이번 LG-T540 시연은 완성형 서비스라기보다 가능성을 확인한 프로토타입이다. 다음 단계에서는 SQLite 설치, 입력 폼 추가, JSON에서 DB로의 전환, 백업 스크립트, 외부 프록시 연결, 접속 인증을 더하면 작은 스마트폰 서버형 CMS로 확장할 수 있다.