Be Joyful!

코드스테이츠 PMB 10기 | 하늘 아래 같은 앱은 없다. 본문

PMB 10 Daily - 매일매일 성장기록

코드스테이츠 PMB 10기 | 하늘 아래 같은 앱은 없다.

Joy 2022. 3. 8. 01:01

서비스 특성에 맞는 앱 유형 찾기

 

화장을 할땐 항상 마지막, 화룡점정으로 립을 고민합니다. 하늘아래 같은 레드는 없다는 말을 들어본 적이 있으신지요. 세상에는 다양한 립 제형과 색상이 존재하기 때문에, 같은 레드일지라도 다양한 연출이 가능합니다. 따라서 그날 그날의 화장의 컨셉, 의상과의 조화, 그리고 당일 기분에 따라 우리는 최적의 립을 선택합니다. (도대체 무슨소리냐)

 

(이거 말하려고...)누군가의 눈에는 모든 립 색상이 똑같아 보일 수 있듯, IT 세상에 무지했던 과거의 제 눈에는 모든 앱이 그저 똑같아 보였습니다. 하지만 립 하나를 고를때도 여러가지 사항을 고려하듯, 앱 서비스를 기획할 때도 프로덕트의 특성과 서비스 환경에 맞게 적합한 앱 유형을 선정할 수 있어야 합니다.

 

하여, 오늘은 앱 서비스를 이해하기 위해 앱의 종류를 파악하고, 이와 관련해 PM으로서 고려해야 할 점은 무엇이 있을지 간략하게 살펴보도록 하겠습니다. 

 

출처=UXstory, 모바일 애플리케이션 종류와 구분

 

도긴개긴으로 보였던 앱들은 이렇게 크게 '네이티브 앱, 모바일 웹, 모바일 웹앱, 하이브리드 앱', 총 네 가지 유형으로 구분할 수 있습니다. 그럼, 각 유형별 특징과 장단점을 살펴보며 어떤 차이가 있는지 알아보도록 하겠습니다.

 


 

 

네이티브 앱(Native App)

 

Android 혹은 iOS에서 제공하는 SDK(SOFTWARE DEVELOPMENT KIT)를 이용해 개발하는 모바일 기기에 최적화된 앱 유형을 네이티브 앱(Native App)이라고 합니다. 기기를 지원하는 스토어에서 앱을 다운로드하여 사용해야 하므로 '설치형 앱'이라고도 부릅니다.

 

특징

  • Android SDK: Kotlin, JAVA
  • iOS SDK: Swift, Objective-C

※ 토론 시간에 알게된 바로는 Objective-C 가 먼저 생겨난 언어이며, 단점을 보완하여 더욱 발전된 형태로 만든 언어가 Swift 라고 합니다. 감사합니다 ㅅㅎ님! 그리고 명예자문위로 활약해주신 투명망토 개발자님!

 

장점

  • 각 운영체제에 최적화된 개발이 가능하여 속도가 빠르고 안정적이다.
  • 동적 표현이 가능하다.
  • 모바일 기기의 내장 기능을 활용할 수 있다. (카메라, 마이크 등)
  • 모바일 기기의 고유 정보에 직접 접근 가능하다. (연락처, 캘린더 등)
  • 오프라인 환경에서도 사용이 가능하다.
  • 고성능 그래픽 처리가 가능하여 게임 앱에 많이 활용된다.

 

단점

  • 운영체제별로 최적화된 개발 도구로 제작해야 하므로, 개발 비용, 기간, 인력이 2배+a로 투입된다.
  • 앱 스토어 및 Play 스토어에 등록하기 위해 심사 과정을 거쳐야 한다.
  • 업데이트 및 수정이 어렵다.
  • 하이브리드 앱에 비해 용량이 크다.

 

예시 - 스노우 (카메라 필터 앱)

금일 토론 시간에는 IT 기반 프로덕트를 하나 선정하여 해당 프로덕트의 앱 유형을 분석하는 시간을 가졌습니다. 저는 동기들과 카메라 필터 앱, 스노우(SNOW)를 분석했는데요. 저희는 다음과 같은 이유로 해당 앱의 유형을 네이티브 앱 유형으로 파악했습니다. 

 

  • 안드로이드 개발자와 iOS 개발자를 따로 채용하고 있음
  • 사진 촬영, 동영상, AR 등의 기능이 포함되어 있어 동적 표현이 가능하여야 함
  • 모바일 기기의 내장 기능을 활용할 수 있어야 함 (카메라, 마이크 등)
  • 오프라인 환경에서도 사용이 가능
  • AR 필터 기능을 제공하므로 고성능 그래픽 처리가 가능하여야 함
  • 전세계 2억명 이상의 유저 트래픽을 감당할 수 있는 안정성이 확보되어야 함

 

이를 통해 네이티브 앱은 앱의 안정성과 성능이 모두 중요하고, 프로덕트에 모바일 디바이스의 하드웨어적 기능 활용이 요구되는 경우, 그리고 동적 기능이 많고 복잡한 경우에 주로 사용될 수 있음을 알 수 있었습니다.

 


 

 

모바일 웹

 

우리가 PC를 통해 흔히 접속하는 웹 브라우저를 모바일 기기에 맞게 구성한 것을 모바일 웹이라고 합니다. 서버에 저장된 페이지를 불러오는 것이기 때문에 운영체제에 관계없이 동일하게 이용 가능합니다. 

 

장점

  • 웹 개발 3대장(HTML5, CSS, JavaScript)과 PHP, .NET 등 일반적인 웹 기술로 개발 가능하다.
  • 운영체제에 관계없이 동일한 코드로 개발이 가능하므로, 개발 비용, 시간, 인력 모두 절감이 가능하다.
  • 웹 브라우저를 통해 접근하므로 별도의 심사과정이 존재하지 않는다.

 

단점

  • 디바이스의 고유 기능 및 정보 접근에 제약이 있어 인터렉션이 제한된다.
  • 웹 브라우저의 주소창과 네비게이션의 영역 때문에 표현상의 제약이 있다.
  • 매번 웹 브라우저를 열고 링크를 통해 접속해야 하기 때문에 사용자 접근성이 떨어진다.
  • 디바이스 접근 권한이 제한되므로, 데이터 수집에도 한계가 존재한다.
  • *풀 브라우징 방식을 이용하여 앱에 비해 접속 속도가 느리고, 서버 장애 발생 등 서비스의 불안정성이 존재한다.

※ 풀 브라우징 방식: 페이지를 호출할 때마다 서버에서 정보를 다운로드 하는 방식. 로딩 속도가 늦고, 서버 접속 장애가 발생할 수 있음

 


 

모바일 웹앱

 

모바일 웹은 단순히 웹 화면을 모바일 기기에 맞게 줄여놓은 것인 반면, 모바일 웹앱은 출력 화면과 구동 방식을 앱과 동일하게 보이도록 최적화 한 유형입니다. 

 

특징

  • 웹 메일, 인터넷 게시판, 블로그 등

 

장점

  • 설치 및 업데이트가 불필요하다.
  • 웹 언어로 제작하기 때문에 개발 비용이 저렴하고, 개발 기간도 비교적 짧다.
  • 단일 페이지 방식을 사용하여, 모바일 웹에 비해 속도가 빠르다.

 

 

단점

 

  • 디바이스의 고유 기능 및 정보 접근에 제한이 있어 인터렉션이 제한된다.
  • 매번 웹 브라우저를 열고 링크를 통해 접속해야 하기 때문에 사용자 접근성이 떨어진다.
  • 디바이스 접근 권한이 제한되므로, 데이터 수집에도 한계가 존재한다.

 

 


 

하이브리드 앱

 

하이브리드 앱은 네이티브 앱과 웹앱의 장점을 결합하고, 단점을 보완한 앱 유형으로 볼 수 있습니다. 겉으로 보기에는 앱과 다름 없지만, 본질적으로는 웹의 형태를 띄고 있습니다. 즉, 웹 기반에 앱의 다양한 기능을 차용한 형태로 볼 수 있습니다. 구체적으로, HTML 기반의 웹앱 형태로 기반을 구축한 후 최종 앱 배포에 필요한 패키징 처리만 아이폰과 안드로이드 플랫폼 안에서 처리하는 형식입니다. 

 

장점

  • 단일 코드 베이스운영체제에 관계없이 작동 가능하다.
  • 개발 비용, 인력, 시간이 상대적으로 절감된다.
  • 웹 문서로 구현이 가능하므로 앱 유지보수가 편리하다.
  • 앱 스토어에 등록하여 판매가 가능하다.
  • 디바이스의 고유 기능 활용 및 정보 접근이 가능하다.

 

단점

  • 네이티브 앱과 달리 웹 서버를 이용하므로 오프라인 환경에서 사용이 불가하다.
  • 웹을 기반으로 하여 네트워크 환경 및 인터넷 속도에 영향을 받는다.
  • 그래픽 및 멀티미디어 성능이 상대적으로 떨어진다.
  • 네이티브 앱과 마찬가지로 심사 과정이 필요하다.

 


 

 

PM은 프로덕트에 적합한 앱 유형을 선정할 수 있어야지!

 

앞서 말했듯 일반 사용자들은 앱 유형을 구분하지 못하는 경우가 대다수입니다. 하지만 일반 사용자가 아닌 한 기업의 PM으로서 앱을 바라볼 때는 그 유형과 특징을 잘 구분하고, 프로덕트가 지닌 가치와 특성, 그리고 개발 자원 및 환경을 고려하여 적합한 앱 유형을 선정할 줄 알아야 할 것입니다. 

 

프로덕트의 성장 단계와 개발 환경을 고려하라!

프로덕트 개발 초기 단계에는 많은 기능이 필요하지 않습니다. 만약 담당하는 프로덕트가 MVP를 검증하는 초기 단계에 머물러 있다면, 최소한의 개발 비용과 인력, 시간을 투입할 수 있도록 네이티브 앱 보다는 웹앱 혹은 하이브리드 앱을 고려할 수 있을 것입니다. 다만, 추후 프로덕트의 성장에 따라 트래픽이 급증할 경우 사용성이 저하될 수 있습니다. 이때는 모바일 운영체제에 최적화된 네이티브 앱 활용을 고려하는 등 개발 환경에 따른 의사 결정을 할 수 있어야 합니다.

 

프로덕트의 특성을 고려하라

프로덕트의 핵심이 되는 기능을 고려하여 앱 유형을 선정해야 합니다. 앞서 언급한 스노우의 경우 카메라 필터 앱의 특성을 고려할 때 네이티브 앱이 가장 적합한 유형임을 알 수 있었습니다. 이렇듯 핵심이 되는 서비스의 특성과 유저의 사용성, 접근성 등을 종합적으로 고려하여 프로덕트에 적합한 앱 유형을 선정할 수 있어야 합니다.

 

따라서 PM은 이처럼 프로덕트의 성장 단계와 개발 환경, 그리고 프로덕트의 고유한 특성을 고려하여 앱 유형을 선정하고, 고객 가치와 사업 가치를 극대화 할 수 있는 최선의 의사 결정을 이끌어낼 수 있어야 할 것입니다.

 

 

 

 

과제 회고

오늘은 학습 자료를 통해 개념을 이해하는데 어려움을 겪었습니다. 분명 이해했(었)는데 다시 보면 헷갈려, 왜지 ^^? 그런데 토론 시간에 동기들과 1시간 동안 이야기를 나누면서 점점 흐릿했던 개념들이 머릿속에 차곡차곡 정리되는 듯한 느낌을 받았습니다. 문과 출신 동기 다섯명이 만나 서로 물음표에 물음표를 더하며 고군분투 하다보니, 조금씩 조금씩 정리가 되고 외계어같던 말들이 재밌어지는 이 마법같은 집단 지성의 힘... 토론이 점점 재밌어진다... 짜릿... 오늘 토론 덕에 과제도 그나...마.. 이만큼이라도 할 수 있지 않았나... 함께 토론해주신,, 그리고 많은 인사이트를 던져주신 동기 녀러분 감사합니다^//^

 

 

참고자료
더보기

 

Comments