웹 애플리케이션과 모바일을 함께 개발할 때 어떤 방식으로 하나요?

조회수 1826회

웹 애플리케이션은 Spring 프레임워크를 기반으로 만들고, 모바일은 일단 Android만 지원하려고 하는데요.

  1. 그렇다면 한 번만 코딩하고 웹 애플리케이션과 Android 양쪽으로 배포하는 방법이 있나요?
  2. 웹 애플리케이션 호스팅을 이용하면 저렴하게 DB는 MySQL로 할 생각이므로 1번 방법이 안 된다면, 보통 피키캐스트나 빙글처럼 웹도 지원하고 모바일 앱도 지원하게 한다면 어떤 기능을 추가하거나 수정할 때 그 변경 사항이 동일하게 적용된다는 보장이 있는가요? 아니면 최대한 그렇게 맞추나요?
  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

    1. 웹 기반으로 앱을 만드시면 웹에서 수정한 내용이 앱에도 반영이 되기 때문에 원하시는 대로 관리하실 수 있을겁니다. 요즘 대부분의 앱들이 유지보수의 편의성 때문이라도 일부라도 웹화면을 둔 경우가 많습니다.
    2. 일단 웹과 앱이 동일한 서비스 경험을 하도록 만들기는 힘들 수 있습니다. (불가능한 것은 아닙니다.) 특히나 안드로이드의 경우에는 버전에 따라서 이상한 동작을 하기도 하구요.. 그래서 최대한 웹을 베이스로해서 개발하되 버전에 대한 이슈는 앱 자체에서 해결을 해야합니다. 그리고 서비스 규모가 얼마나 되실지는 모르겠지만 서비스를 목적으로 하시는 것이라면 일반 호스팅보다는 최소 가상화 호스팅~서버 호스팅이라도 받으시길 권해드립니다.
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 소규모입니다. 처음부터 다 만들 것은 아니에요. 감사합니다. 알 수 없는 사용자 2017.5.30 22:10
  • 모바일 앱은 웹뷰로 웹을 보는 앱인지, 아니면 웹뷰가 없는 앱인지에 따라 달라집니다. 쇼핑몰 업계에서는 웹뷰로 웹을 보는 앱을 하이브리드, 웹뷰가 없는 앱을 네이티브라고 하는데요. 하이브리드 쪽만 조금 말씀드리면,

    하이브리드는 앱 안에 앱을 띄우는 형태이다 보니 순수 웹(크롬, 기본브라우저, 사파리)보다 느립니다. 그리고 소스 코딩 시 브라우저 호환 범위가 웹뷰의 종류와 버전만큼 늘어난다는 단점이 있죠. 하지만 유지보수 측면에선 앱을 위한 별도의 업데이트가 필요 없으니 확실히 유리하긴 합니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)