앱 개발보다 앱 출시가 더 어려운 이유

홈페이지를 개발하는 사람들은 종종 앱 개발도 비슷할 것이라고 생각합니다. 하지만 실제로는 전혀 다릅니다. 홈페이지는 개발이 끝나면 서버에 업로드하는 순간 바로 서비스가 가능합니다. 반면 앱은 개발이 끝난 후에도 넘어야 할 과정이 많습니다. 홈페이지는 내가 결정한다 홈페이지는 개발자가 수정하고 서버에 업로드하면 바로 반영됩니다. 문제가 있으면 다시 수정해서 업로드하면 됩니다. 누군가의 승인을 받을 필요도 없습니다. 앱은 스토어가 결정한다 앱은 개발이 끝났다고 바로 공개할 수 없습니다. Apple App Store와 Google Play Store의 심사를 통과해야 합니다. 개발자가 보기에는 아무 문제가 없어도 심사 과정에서 수정 요청이 들어올 수 있습니다. 경우에 따라서는 기능 삭제나 정책 변경이 필요할 수도 있습니다. 개발보다 심사가 더 오래 걸릴 수 있다 특히 최근 구글 플레이 신규 개인 개발자 계정은 비공개 테스트 절차까지 거쳐야 합니다. 제가 최근 출시한 앱의 경우는 개발보다 출시 절차에 더 많은 시간이 소요되었습니다. 내부 테스트, 비공개 테스트, 프로덕션 심사, 스토어 반영까지 거치다 보니 실제 정식 출시까지 약 20일 정도가 필요했습니다. 출시 후에도 끝이 아니다 정식 출시가 완료되면 모든 것이 끝날 것 같지만 그렇지 않습니다. 실제 사용자가 앱을 사용하기 시작하면 다양한 의견과 수정 요청이 들어옵니다. 문구 수정, 안내 메시지 변경, 사용 방법 개선 등 작은 요청들이 이어집니다. 개발자는 수정뿐 아니라 테스트와 검증도 함께 진행해야 합니다. 그래서 앱은 홈페이지와 다르다 홈페이지는 개발이 끝나면 바로 공개할 수 있습니다. 하지만 앱은 개발이 끝난 후부터가 진짜 시작이라고 해도 과장이 아닙니다. 심사, 출시, 운영, 유지보수까지 모두 포함해서 생각해야 하기 때문입니다. 그래서 많은 개발자들이 "앱 개발보다 앱 출시가 더 어렵다"는 말을 하게 되는 것 같습니다.

하이브리드 앱을 웹이랑 똑같이 견적 내면 안 되는 이유

 하이브리드 앱은 처음 보면 그냥 웹이랑 똑같아 보인다.

URL 하나 올리면 끝나는 구조니까 쉽다고 생각하기도 한다.

나도 처음에는 그렇게 생각했다.

“웹 만들었으니까 앱은 금방 나오겠지.”
이게 가장 큰 착각이었다.

실제로 개발을 시작해보면 완전히 다른 문제가 계속 나온다.

웹에서는 정상인데
앱(WebView)에서는 레이아웃이 깨진다.

SafeArea 처리도 따로 해야 하고
스크롤 이벤트도 브라우저랑 다르게 동작한다.

하단 고정 버튼 하나 만드는 것도
웹에서는 간단하지만
하이브리드 앱에서는 기기별로 다 테스트해야 한다.

특히 로그인이나 결제 같은 외부 페이지를 거치면
화면이 풀스크린으로 깨지는 문제도 발생한다.

브라우저에서는 절대 안 나오던 버그가
앱에서만 나온다.

또 하나 큰 차이는 테스트다.

웹은 브라우저 하나에서 확인하면 되지만
하이브리드 앱은

  • 안드로이드
  • iOS
  • WebView 버전
  • 기기 해상도

이걸 다 확인해야 한다.

결국 작업 시간은
웹보다 훨씬 오래 걸린다.

그런데 겉보기에는 웹이랑 비슷해 보여서
견적을 웹 기준으로 잡아버리면
개발자는 무조건 힘들어진다.

하이브리드 앱은
"웹 + 앱 대응 작업"이 추가된 구조다.

그래서 웹이랑 동일한 견적으로 보면 안 된다.

직접 개발해 보니까 느낀 건 하나다.

하이브리드 앱은
생각보다 훨씬 어렵다.

하지만 제대로 만들면
네이티브에 가까운 결과를 얻을 수 있다.

그래서 더 신중하게 견적을 잡아야 한다.

댓글