앱과 웹은 무엇이 다른가 — 네이티브, 웹앱, 그리고 앱스토어 심사

4 분 소요

같은 서비스인데 휴대폰에 설치하는 앱으로도 있고, 주소만 입력하면 열리는 웹으로도 있습니다. 둘은 비슷해 보이지만 만드는 과정도, 사용자에게 전해지는 방식도 다릅니다. “이건 앱으로 내야 하나요, 웹으로 충분한가요”, “앱은 왜 심사에 며칠씩 걸려요” 같은 질문이 자주 나오는 이유입니다.

이번 글에서는 네이티브 앱과 웹이 어떻게 다른지, 그 사이에 있는 하이브리드 앱은 무엇인지, 그리고 앱은 왜 심사를 거치는지를 코드 없이 풀어 보겠습니다.

웹은 주소로 열고, 앱은 설치해서 씁니다 #

가장 큰 차이는 사용자가 서비스를 접하는 방식입니다. 웹은 브라우저에서 주소를 입력하면 곧바로 열립니다. 설치가 필요 없고, 고친 내용을 올리면 다음에 접속하는 사람은 바로 새 버전을 봅니다. 웹사이트가 프론트엔드, 백엔드, 데이터베이스로 이루어진다는 이야기를 비개발자를 위한 IT 상식 #1에서 다뤘는데, 웹 서비스가 바로 이 구조 위에서 돌아갑니다.

앱은 다릅니다. 앱스토어나 플레이스토어에서 내려받아 휴대폰에 설치해야 쓸 수 있습니다. 한 번 설치하면 인터넷이 잠깐 끊겨도 일부 기능이 동작하고, 카메라나 알림처럼 휴대폰 고유의 기능을 더 깊이 쓸 수 있습니다. 대신 새 버전을 내려면 사용자가 업데이트를 받아야 하고, 그 전에 스토어의 심사를 거쳐야 합니다.

네이티브 앱은 플랫폼 전용으로 만듭니다 #

앱 중에서도 각 플랫폼에 맞춰 그 플랫폼 전용 도구로 만든 것을 네이티브 앱이라고 부릅니다. 아이폰용 앱은 애플이 정한 방식으로, 안드로이드용 앱은 구글이 정한 방식으로 따로 만드는 것입니다.

네이티브 앱의 장점은 성능과 완성도입니다. 그 플랫폼에 가장 잘 맞게 동작하고, 기기의 기능을 가장 깊이 끌어 쓸 수 있습니다. 대신 같은 앱을 두 플랫폼에서 내려면 양쪽을 따로 만들어야 해서, 그만큼 손이 더 듭니다. 모바일 개발 직군이 iOS와 안드로이드로 나뉘는 배경은 개발자는 실제로 어떤 일을 하는가에서 다뤘습니다.

하이브리드 앱은 둘 사이에 있습니다 #

네이티브 앱을 두 벌 만드는 부담을 줄이려고 나온 중간 방식이 있습니다. 흔히 하이브리드 앱이라고 부릅니다. 웹 기술로 화면을 한 번 만든 다음, 그것을 앱 형태로 감싸 양쪽 스토어에 올리는 식입니다.

이렇게 하면 코드를 대부분 한 번만 작성해 두 플랫폼에 함께 낼 수 있어 비용을 아낍니다. 웹앱이라는 말도 자주 등장하는데, 설치 없이 브라우저에서 동작하는 형태부터 이렇게 앱 안에 담은 형태까지 폭넓게 가리킵니다. 다만 기기 고유의 기능을 아주 깊이 쓰거나 최고 수준의 성능이 필요한 경우에는 네이티브 앱이 여전히 유리해서, 무엇을 만들지에 따라 선택이 갈립니다. “앱으로 낼지 웹으로 낼지"는 결국 이 장단점을 견주는 문제입니다.

앱스토어 심사는 왜 시간이 걸릴까 #

웹은 고친 내용을 올리면 바로 반영되지만, 앱은 새 버전을 스토어에 올릴 때마다 심사를 거칩니다. 애플과 구글이 앱의 내용과 동작을 점검해 통과시킨 뒤에야 사용자에게 공개되는 구조입니다.

심사는 보안 문제는 없는지, 정책을 어기지 않는지, 설명대로 동작하는지 등을 확인하는 과정입니다. 그래서 급한 수정도 곧바로 내보내기 어렵고, 길게는 며칠이 걸리기도 합니다. “앱은 왜 당장 못 고쳐요"의 답이 여기 있습니다. 웹과 달리 내가 올린다고 끝이 아니라, 스토어의 심사를 한 번 더 통과해야 하기 때문입니다. 긴급한 내용을 앱 업데이트 없이 바꿀 수 있도록, 일부를 웹에서 불러오게 설계하는 것도 이 때문입니다.

왜 비개발자가 알면 일이 편해지는가 #

  • 앱과 웹 중 무엇이 맞는지 함께 가늠합니다. 설치와 기기 기능이 중요한지, 빠른 접근과 즉시 반영이 중요한지에 따라 방향을 함께 정할 수 있습니다.
  • 앱의 일정 감각이 생깁니다. 앱은 심사 단계가 있어 웹처럼 즉시 반영되지 않는다는 점을 알면, 출시와 수정 일정을 현실적으로 잡을 수 있습니다.
  • 긴급 수정의 제약을 이해합니다. 앱에서 급한 버그를 당장 못 고치는 상황이 게으름이 아니라 심사 구조 때문임을 납득할 수 있습니다.

마무리 #

오늘은 앱과 웹의 차이를 살펴봤습니다. 웹은 주소로 바로 열리고 고친 내용이 즉시 반영되며, 네이티브 앱은 플랫폼 전용으로 만들어 성능과 기기 활용이 뛰어난 대신 양쪽을 따로 만들어야 합니다. 하이브리드 앱은 그 사이에서 비용을 아끼는 절충이고, 앱스토어 심사는 앱이 웹처럼 즉시 반영되지 않는 이유입니다. 무엇을 만들지에 따라 정답이 달라지는 선택의 문제입니다.

웹의 구조가 더 궁금하다면 비개발자를 위한 IT 상식 #1을, 이 앱과 웹을 누가 만드는지 궁금하다면 개발자는 실제로 어떤 일을 하는가를 함께 읽어 보시길 권합니다.

X