Lean Startup

네이티브, 하이브리드. 그것이 문제로다.

태인킴 2020. 12. 11. 16:27
반응형


어플리케이션 개발 단계에 들어 가려고 합니다. 하지만, 우리 개발자들은 시작에서 부터 고민을 하게 됩니다. 네이티브를 선택해야 할지, 하이브리드 개발로 해야 할지? 네이티브 개발을 한다면, 어떤 플랫폼 먼저 개발을 해야 할지?..?

 

1. 고객/사용자가 누구인가요?

기술적인 부분 보다 먼저 고려해야 할것은 우리의 서비스를 사용할 주 사용자가 어떤 플랫폼을 더 선호하는지 파악해야 합니다. android를 더 선호 할수도 있고, ios를 더 선호 할수도 있습니다.

 

 

1. 고객/사용자가 누구인가요? - 추측 하지 말자

우리의 잠재고객이 선호하는 플랫폼을 추측 하지 말고, 분석으로 알아 봅시다.

˙ 모바일용 구글 애널리틱스
˙ 야후 플러리 펄스(https://developer.yahoo.com/flurry-pulse/)

˙ 로컬리틱스(https://www.localytics.com)

˙ 어도비(https://www.adobe.com/marketing-cloud/web-analytics/mobile-web-apps-analytics.html)

˙ 앱 스토어 분석 결과

˙ 모바일 웹사이트 사용량

이들 외에 대상 고객과 관련해서 자체 수집한 수치를 분석함으로써, 고객이 특정 플랫폼을 선호나는지를 결정 할수 있습니다.

 

 

2. 기술적 요구사항은 무엇이 있을까? - 특정 플래폼 앱과의 연동

모든 앱들이 독립적인 것은 아니다. 경우에 따라서, 앱은 다른 플랫폼 관련 서비스나, 연동이 필요할 수도 있습니다. 

 

 

2. 기술적 요구사항은 무엇이 있을까? - 팀의 역량

팀이 하나의 플랫폼에만 전문성이 있다면, 잘하는 플랫폼을 위주로 선택하는 편이 실용적 일수 있습니다.

 

 

3. 네이티브 / 하이브리드 장점과 단점 - 네이티브

˙장점

- 기기와의 인터페이스나 앱에 대한 미세한 조절이 가능 합니다. 따라서 로딩 시간 단축이나, 정교한 UI 요소 조절 등 사용자 경험에 큰 영향을 미치는 세부 사항을 제어하기 편합니다. (2011년 고메즈 닷컴과 아카마이가 수행한 조사에 따르면, 페이지 로딩 시간이 1초 늦어지면 매출이 7% 감소한다고 합니다. 40%의 소비자는 웹페이지 로딩 시간이 3초 이상 걸리는 경우 포기 한다고 합니다.)

- 특정 플랫폼용 앱이나 서비스와의 통합은 네이티브 앱으로만 가능 합니다.

 

˙단점

- 개발하는데 오랜 시간이 걸리므로 빨리 앱을 출시할 때는 문제가 될수 있습니다.

- 한 플랫폼을 위해 만든 아이디어를 다른 플랫폼에서 베낄 수 있습니다.

 

 

3. 네이티브 / 하이브리드 장점과 단점 - 하이브리드

하이브리드 앱은 일부는 네이티브, 일부는 웹으로 구성된 앱 입니다. 대부분 UI 요소를 구현하는 데만 웹 부분을 사용 합니다.

˙장점

- 한번의 코딩으로 여러 플랫폼에서 실행 할 수 있습니다.

- 개발 시간이 짧아지면 개발 비용도 줄어 듭니다.

˙단점

- 성능을 높이는 것이 어렵습니다. 하이브리드 앱의 성능 문제는 사용자 경험과 만족에 부정적인 영향을 미칩니다.

- 다른 네이티브 앱이나 서비스와의 통합이 불가능 하거나, 매우 어렵습니다.

 

 

4. 최종 결정 하기

˙시장 출시 속도 요구사항 : 6개월 내에 시장에 출시해야 한다면 -> 하이브리드

˙사용성 및 기능 : 사용자 경험이 중요한 앱이라면 -> 네이티브

˙인적 역량 및 예산 : 예산은 개발 뿐만 아니라, 장기 유지 보수 및 기술 부채도 포함해야 합니다. 안드로이드 / iOS 개발자들을 모두 운영할 예산이 있다면 -> 네이티브

˙장기 목표 : 나중에 하이브리드 앱을 네이티브 앱으로 전환해서 코드를 다시 작성할 수 있나요? 다시 작성 할수 있다면 -> 하이브리드

 

 

5. 크로스 플랫폼 도구 활용

˙어도비 폰갭

˙자마린

˙ 앱셀러레이터

˙아이오닉

˙센챠

˙모바일 앵귤러

˙리액트 네이티브(React Native)

˙플러터(Flutter)

이 중 최근에 가장 많이 사용하는 툴은 리액트 네이티브(React Native)플러터(Flutter) 입니다.

반응형

'Lean Startup' 카테고리의 다른 글

Conversion Rate(전환율)를 극대화 하는 방법  (1) 2020.12.23
앱 Conversion(전환)  (0) 2020.12.22
AARRR(해적지표)  (0) 2020.12.21
애자일 방법론 - 스크럼(Scrum)  (0) 2020.11.19
애자일 방법론 - 칸반(Kanban)  (0) 2020.11.18