본문 바로가기
  • 오롯이 성장하는 사람
UX

App기획 [개발방식 확정하기]

by 굿에디터 2015. 10. 15.
반응형



개발 방식

 

모바일 웹

각 폰의 모바일 브라우저를 통해 볼 수 있도록 모바일 버전의 웹사이트를 만드는것.

장점 : OS영향 적음, 배포 및 업그레이드 이슈 없음, 장애시 빠르 대응 가능

단점 : 앱에 비해 속도 저하, 가속도센서, 자이로센서, 나침반 등의 기능 사용 제한


네이티브 앱 

일반적인 앱

장점 : 모바일웹에 비해 속도빠름, 서비스 접근 용이, 푸시서비스 가능

단점 : OS에 종속적, OS별로 개발 피요(개발비용 증대), 개발비 유지비 고려해야함


하이브리드 앱

모바일웹과 일반앱의 절충안. 프레임은 앱으로 개발하고, 앱 내부의 콘텐츠는 웹(HTML)로 보여주는 방식

장점 : 하나의 콘텐츠로 OS별로 대응 가능 (하나의 HTML, 프레임만 OS별 앱), 서비스 접근 용이, 푸시서비스 가능

단점 : 100%앱에 비해 체감속도 느릴 수 있음



모바일웹 VS 네이티브 앱

사용자 측면 

모바일 웹 

속도 : 네이티브 앱보다 드림

모바일 브라우저에 최적화된 화면으로 고객 사용편의 증대필요 


이티브 앱

속도: 웹에 비해 빠름

서비스 접근성이 용이 

프로그램이 단말기에 종속적이므로 단말 선택 제약

사용자가 직접 프로그램 설치 및 업그레이드 해야함

PUSH서비스 활용 가능 


보안 측면 

모바일 웹 

HTTPS 프로토콜 사용

네이티브 앱 

패킷 암호화 및 압축기술을 이용해 어플리케이션 레벨에서 보안 가능 


개발 효율성 측면 

모바일 웹

하나의 웹어플리케이션으로 다양한 단말기 플랫폼의 모바일 브라우저에서 서비스 가능 

네이티브앱에 비해 개발비용 저렴하고 개발기간 짧음 

네이티브 앱 

각 플랫폼 별로 각각 제작해야함.

개발기간이 웹보다 길며 비용도 더 많이 소요됨.


운영 및 유지보수 측면

모바일 웹 

배포 및 업그레이드 이슈없음

장애시 빠른 대응이 가능

네이티브 앱 

애플리케이션 설치 및 업그레이드가 어려움

유지보수시 각각의 플랫폼별로 리소스 투입됨


마케팅 측면

기존 인지도가 없는 경우

해당 OS의 오픈 마켓에서 검색으로 찾을 수 있다.

애플의 아이튠즈에서 검색을 통한 앱 이용률은 30%에 달함

기존 인지도 있는 서비스

기존 사용자들에게 홍보한다면 어느 정도의 사용자는 확보할 수 있다.



하이브리드 앱 

하이브리드 앱이란? 

내부 콘텐츠는 웹으로 제공하고 외부 프레임을 네이티브(Native)로 개발하는 방법

네이티브(Native)? 

컴파일이 필요한 언어 C, JAVA ...등,,



OS별 프로그래밍 언어 

아이폰 : Objective-c 

안드로이드 : Java 



하이브리드 앱의 장점 VS 단점

장점

개발시간과 비용의 절감

개발내용에 따라 다르겠지만 모바일웹은 HTML기반이므로 네이티브 프로그래밍 언어보다 개발이 용이함.

최근 스마트폰 앱개발자에 대한 수요에 비해 공급이 모자라 인건비도 웹보다 높은 편임.

앱으로만 개발시, 업그레이드 때마다 각 OS별로 개발작업을 해야하지만, 하이브리드 앱 경우 콘텐츠만 웹으로 필요시마다 업데이트 할 수 있음. 

실시간, 수시로의 업데이트가 필요한 콘텐츠라면 더욱 적합함 

 

단점

웹으로 전달된다는 점에서 네트워크 영향 많이 받음

ex. 네트워크 상황이 안좋을 때는 웹뷰 화면이 하얗게만 보이는 현상이 발생함. 웹뷰란 앱내에서 웹페이지를 보여주는 기능을 수행

 

하이브리드 앱은 언제 사용하면 좋을까? 

DB연동형 콘텐츠, 센서 이용이 없는 콘텐츠라면 적합하다.

서버단에서 항상 트래픽 변화를 모니터링 해야한다.

트래픽 변화 상태에 따라 대응 함으로써 네트워크 속도에 따른 서비스 품질 저하를 예방한다.



DB연동형 앱 

개발공수가 어렵고 개발비도 많이 소요됨에도 불구하고 DB연동형 서비스가 증가하는걸까? 

예들들어 전국의 커피점 1천개의 주소와 정보를 앱내에 담는 것은 네트워크의 영향 없이 로컬에서 안정되고 빠른 서비스 가능

BUT 전국의 업종으로 100만개 업체정보를 제공하는 것은 100만개의 DB를 서버에 구축해 서비스하는것이 타당하다.


출처:https://skwinwin.com/ 

단순 개인 소장용 강의 요약자료입니다. 문제가 될 시 바로 삭제할 것임을 알려드립니다. 



반응형

댓글