피드로 돌아가기
Dev.toFrontend
원문 읽기
14일 만에 구축한 웹 기반 OS, Doom 실행 가능한 아키텍처
I created my own web OS from scratch as part of a 14 day challenge :)
AI 요약
Context
웹 브라우저 환경에서 작동하는 가상 운영체제 구현 필요성 제기. 로컬 파일 시스템과 유사한 앱 실행 환경 구축 목표.
Technical Solution
- 웹 브라우저 기반의 가상 OS 인터페이스 설계
- 파일 브라우저를 통한 사용자 정의 폴더 및 파일 관리 체계 구축
- 드래그 앤 드롭 방식의 외부 파일 시스템-웹 OS 간 데이터 전송 메커니즘
- .yapp 확장자를 이용한 사용자 정의 애플리케이션 실행 구조
- Doom 에뮬레이터 통합을 통한 고성능 바이너리 실행 가능성 검증
Impact
- 빌드 후 애플리케이션 크기 328 kB (이미지 제외)
- 이미지 포함 전체 크기 1.03 MB
- 소스 코드 총 14,676 라인
- 개발 기간 14일
Key Takeaway
웹 표준 기술만으로도 파일 시스템과 앱 실행 런타임을 추상화하여 가상 OS 환경을 구현할 수 있는 설계 가능성 확인.
실천 포인트
웹 기반 가상 환경 구축 시 정적 리소스 최적화를 통해 초기 로딩 크기를 1MB 내외로 유지할 것