인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

대박부자님의 프로필 이미지

작성한 질문수

350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법

다작과 관련된 문의 드립니다.

작성

·

44

·

수정됨

0

너무 유익한 강의 내용에 시간 가는 줄 모르고 하루만에 다 보았습니다. 감사드립니다.

 

다작에 관련되어 궁금한 사항이 있어 문의 드립니다.

질문 1:

  • 말씀하신 서버를 통해 안드로이드 SDUI 방식으로 앱을 구성

  •  하이브리드 형태로 안드로이드를 프레임을 구성하고 실제 UI 및 기능 모듈화를 웹 형태로 처리

두가지가 있을꺼 같은데 2번 형태로 하시지 않은 이유가 혹시 안드로이드 정책 위반과 관련된 이유일까요?

질문 2:
SDUI 방식으로 하면 화면 디자인은 정형화 되어 알려주신 화면 디자인을 적용 할 수 없을꺼 같은데 맞나요?

답변 2

0

프로그래밍좀비님의 프로필 이미지
프로그래밍좀비
지식공유자

앱 개발 방식 및 SDUI에 관한 답변

안녕하세요! 강의를 유익하게 보셨다니 정말 기쁩니다. 다작 관련 질문에 답변드리겠습니다.


질문 1: 하이브리드 웹 방식 대신 SDUI 방식을 선택한 이유

네이티브 프레임에 내부 콘텐츠를 웹으로 구성하는 방식에는 큰 문제가 없지만, 저는 몇 가지 이유로 SDUI 방식을 선택했습니다 🙂

  1. 정책 관련 불안정성: 웹 기반 콘텐츠를 사용할 때 구글로부터 몇 차례 경고성 삭제를 경험했습니다. 갑자기 앱이 삭제되며 "웹으로 구성된 내용이 본인의 서비스가 맞는지" 의심받았고, 증명 과정을 거쳐야 했습니다. 이러한 불안 요소가 네이티브 + API 방식을 선택한 첫 번째 이유입니다.

  2. 기술적 효율성: 제 웹 개발 실력이 뛰어나지 않아 오히려 생산성이 떨어지는 경우가 많았습니다. 따라서 저의경우 특별한 케이스를 제외하고는 네이티브로 개발하는 것이 더 효율적이었습니다.

이러한 두 가지 이유로 서버+안드로이드 SDUI 방식으로 다작 시스템을 구축하게 되었습니다.


질문 2: SDUI 방식에서의 화면 디자인 유연성

SDUI로도 다양한 UI를 사전에 충분히 준비해두면 유연한 디자인이 가능합니다. 제 경우 많은 영역에서 디자인, 색상, 폰트 크기, 액션까지 커스텀 처리하여 사용하고 있습니다. 물론 100% 모든 것을 완벽하게 처리하진 못하지만, 상당히 넓은 범위의 디자인을 구현할 수 있습니다.

미리 만들어둔 컴포넌트 범위 내에서는 다양한 디자인이 가능하지만, 제3자가 보기에는 비슷해 보일지도 모르겠습니다. 😂 그래도 실용적인 측면에서 충분한 커스터마이징이 가능한 방식이라 생각합니다.

 

제 답변이 도움이 되셨길 바랍니다! 추가 질문이 있으시면 언제든지 물어봐 주세요. 감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 대박부자님.

강의를 유익하게 수강해주셔서 감사드리며, 다작과 관련된 질문에 대한 답변을 드리겠습니다.

질문 1: 안드로이드 SDUI 방식과 웹 형태 처리

안드로이드 앱 개발에서 서버를 활용한 SDUI(Server-Driven UI) 방식을 채택할 경우, 앱의 로직과 UI가 서버에서 정의되어 동적으로 앱에서 반영됩니다. 반면, 하이브리드 앱은 대부분 웹 기술(HTML, CSS, JavaScript)을 사용하여 UI와 기능을 구현합니다.

앱을 하이브리드 형태로 구성하지 않은 이유는 안드로이드의 정책 위반 가능성뿐만 아니라, 다음과 같은 이유들 때문일 수 있습니다:

  • 퍼포먼스 문제: 네이티브 앱에 비해 하이브리드 앱은 퍼포먼스에서 제한을 받을 수 있으며, 고급 그래픽 처리가 필요한 경우 하이브리드 접근법은 제한적일 수 있습니다.
  • 사용자 경험(UX): 네이티브 UI는 더 나은 사용자 경험을 제공할 수 있습니다. 하이브리드 앱은 플랫폼 고유의 느낌을 구현하는 데 한계가 있을 수 있습니다.
  • 정책 준수: 구글의 정책 위반 가능성이 있는 경우, 앱이 앱 스토어에서 제거될 위험이 있습니다. 따라서 SDUI 방식처럼 정교하게 제어되는 체계가 필요합니다.

질문 2: SDUI 방식의 화면 디자인 정형화 여부

SDUI 방식은 서버에서 UI를 정의하여 클라이언트(앱)로 전달하는 방식으로, 앱 화면의 디자인이 서버에서 동적으로 구성됩니다. 이 방식은 다음과 같은 특징이 있습니다:

  • 유연성: UI 변경이 서버에서 즉각 반영되므로 빠른 업데이트가 가능합니다.
  • 정형화: 화면의 구성 요소들이 미리 정의되기 때문에, 특정한 디자인 패턴이나 요구사항에 맞춰 정형화될 수 있습니다. 하지만, 서버에서 다양한 형태의 UI를 준비해 두면 이 제약을 극복할 수 있습니다.

해당 내용에 대한 추가적인 이해를 위해, 비슷한 성격의 기존 질문 및 답변을 확인하고 싶으시면, 이 글을 참조해 보시기 바랍니다. 강의에서 다루고 있는 실무적인 방법론과 경험이 실제 앱 개발에 유용하실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.