안드로이드 개발자의 Ruby on Rails 및 PWA를 통한 웹 개발 전환기

My Journey Through the Evolution of App Development: From Web to Mobile and Back | Droidcon Italy 24

작성자
Short Ruby
발행일
2025년 06월 10일

핵심 요약

  • 1 안드로이드 개발자가 앱 스토어 정책의 제약에 지쳐 20년 전 경험했던 Ruby on Rails 기반의 웹 개발로 회귀했습니다.
  • 2 Rails의 생산성과 PWA(Progressive Web App)의 강력한 기능을 활용하여 네이티브 앱과 유사한 사용자 경험을 제공하며 크로스 플랫폼 개발의 자유를 확보했습니다.
  • 3 이를 통해 11개월 만에 7개의 실제 제품을 개발하며 웹 기반 개발의 효율성과 가능성을 입증했습니다.

도입

10년간 안드로이드 개발자로 활동한 발표자는 구글 플레이 스토어의 잦은 정책 변경과 강제 업데이트로 인한 유지보수 부담에 지쳐 앱 스토어의 제약에서 벗어나고자 했습니다. 그는 20년 전 경험했던 Ruby on Rails 기반의 웹 개발을 대안으로 선택하며 기술 스택과 개발 철학의 전환을 시도했습니다.

발표자는 Ruby on Rails가 20년의 성숙도를 바탕으로 강력한 웹 개발 프레임워크임을 강조합니다. Rails의 생산성(프로그래머의 행복 최적화, 설정보다 관례)과 PWA(Progressive Web App)의 결합은 새로운 가능성을 열어주었습니다. PWA는 웹사이트를 네이티브 앱처럼 모바일 및 데스크톱에 설치하여 앱 스토어 없이도 앱과 같은 사용자 경험을 제공합니다.

Rails는 rails generate scaffold 명령어로 CRUD 기능을 위한 파일을 자동으로 생성하여 개발 속도를 극대화하며, Docker를 활용한 개발 환경은 일관된 환경을 보장합니다. 그는 Kindle Gratis 앱을 PWA로 전환하여 웹 기반임에도 설치 아이콘, 풀스크린 모드, 푸시 알림, 웹 인증(지문/Face ID), 바코드 스캐너, NFC 기능까지 구현 가능함을 시연했습니다. Rails 8.1부터는 PWA 알림 기능이 기본 제공될 예정입니다.

또한, 웹 앱을 네이티브 앱으로 래핑하여 앱 스토어에 배포하는 방법으로 Google의 Bubblewrap과 37signals의 Hotwire Native를 소개했습니다. Hotwire Native는 웹 뷰 기반임에도 네이티브 전환 애니메이션 및 브릿지 컴포넌트를 통해 웹 콘텐츠와 네이티브 기능을 유기적으로 연동, 완벽한 네이티브 앱 경험을 제공합니다. 이 접근 방식은 단일 웹 코드베이스로 다양한 플랫폼을 지원하며 개발 시간과 비용을 크게 절감합니다.

결론

발표자는 지난 11개월 동안 Ruby on Rails와 PWA를 활용하여 총 7개의 실제 제품을 성공적으로 개발했습니다. 이는 안드로이드 개발에서 웹 기반으로 전환한 그의 결정이 매우 생산적이고 효과적이었음을 증명합니다. 그는 기술을 통해 문제를 해결하고, 다양한 플랫폼에서 작동하는 제품을 구축하는 과정에서 큰 만족감을 얻었다고 말하며, 안드로이드 개발자들에게 Rails와 PWA를 통한 웹 개발의 가능성을 탐색해 볼 것을 강력히 권유합니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!