현재 웹 프론트쪽 일을 하고 있습니다.
그런데, 에이전시이다 보니 가끔 모바일 사이트를 제작하면 앱도 같이 만들어 달라는 요구가 들어오곤 합니다.
특히나 쇼핑몰 같은 경우 그런일이 가끔씩 있습니다.
내부에 앱 개발 인력이 없다보니 그런 경우엔 외주를 주었었죠.
그런데... 단순히 모바일 웹을 웹뷰로 감싸고 푸시 정도 기능이면 되는데
개발 단가가 너무 비싸더라구요. 외주 비용나가면 회사 입장에서 남는게 없어요.;;;
그래서 비용을 좀 줄여보고자 되지도 않는 실력으로 자바랑 Swift를 좀 들여다 보고,
구글링해서 소스 짜깁기로 앱을 네 다섯 번 만들었습니다.
기능은 웹뷰로 모바일웹 감싸고 거기에 FCM을 이용해서 푸시 기능 넣고,
쇼핑몰의 경우 PG사 코드 넣어서 결제 붙이는게 고작이었습니다.
하지만 말씀드렸다시피 본업이 앱 개발이 아니고, 이런 하이브리드 앱을 만들 기회가 1년에 한두번 이다 보니
한동안 앱을 안보다가 만들일이 생겨서 들여다 보면 그 사이에 언어들이 뭔가 업데이트가 많이 되서
처음 부터 다시 시작하는 기분이 들더라구요. 기존에 앱도 제대로 동작 안하기도 하구요.
그나마 안드로이드쪽은 나은데... iOS쪽은 인증서며 프로비저닝 프로파일이며 전부 기억이 가물가물 해지구요.
Swift는 뭔 언어가 하루가 다르게 업데이트가 되는지..ㅡ,.ㅜ
여튼 뭐 그래서 아무리 간단한 앱이라도 네이티브 언어로 두개를 다 하는건 도저히 안되겠다 싶어
Flutter 랑 React-Native 가 눈에 들어오길래 해볼까 하는데 뭘로 해야 할지 고민이네요.
필요한 정도는 웹뷰로 모바일 웹페이지 감싸고, 거기에 FCM을 이용한 푸시 기능 + 쇼핑몰의 경우 PG사 소스 붙여서 결제
정도가 고작입니다.
제 베이스는 미대나와서 디자이너로 시작해서 플래시 액션스크립터를 거쳐서 지금은 자바스크립트와 제이쿼리 등으로
예전 플래시로 하던일들을 하고있습니다.
Flutter 랑 React-Native ... 검색을 해보긴 해봤는데 뭐가 좋을지 선듯 결정이 쉽지 않네요.
조언 부탁드립니다.
Flutter: UI를 어떻게 짜야 하는지 도저히 감이 안잡힙니다. 그리고 Dart는 진짜... 엿같습니다. 뒷배가 구글이라는 게 엿같은 러닝커브를 감수하고 익히기에는 찜찜합니다.
RN: JS(React) 하다 오신 분한테는 이거만큼 편한게 없습니다. 하던대로 하면 똑같이 나옵니다.
시작할떄만요.
RN의 진정한 문제는 네이티브 API에 접근이 필요할때 드러납니다. 모듈 설치가 제대로 안돼요. 나중에는 NPM 프로젝트를 세번을 다시 만들었는데도 문제 해결이 안되더군요. 구글링 해봐도 죄다 node_modules 지우고 다시 yarn install 하라는 얘기밖엔 없고...
이 문제에 관해서 전에 모공에 하소연한 적이 있는데( https://www.clien.net/service/board/park/13293106CLIEN ) 저만 그랬던 건 아니었나봅니다. 그냥... 포기하고 Swift나 배우는게 나을 거 같습니다 -_-;;
플루터 국내 유명 앱은 열품타를 보시면 될 것 같습니다.
자바스크립트 익숙하시면 리액트 네이티브가 좋을거 같네요.
감사합니다.
padding, margin이... 위젯화 되어있는 부분(아닌 위젯들도 있지만..)이 좀 헷갈리지만 생각보다 금방 적응됩니다만...
웹뷰쪽에 키보드 이슈가 있습니다.
https://github.com/flutter/flutter/issues/19718
이슈자체는 닫혔는데 아직 완벽히 해결이 안된듯 하네요.
웹뷰를 주로 써야되면.. 일단 futter는 보류하심이...
비지니스로직을 어떻게 배치해야 할지 빡칠겁니다. BLoC, Provider 같은것 쓰는 것 얘기가 아닙니다.
뭐라 잘 설명하기 힘든데, 암튼 실제 앱 시나리오를 구현하다보면 기존 ios/android 앱 개발하던 방식과 너무나도 달라서 어떻게 해야 하나 막히는 경우가 정말 많을 것입니다. 답을 찾으면.. 왜 이렇게까지 삽질을 해야 하지라는 생각밖엔 안들더군요..
아래는 비슷한 사례인데 지금은 그래도 많이 편해졌는데요. 보시면 도움 되실듯 합니다.https://tv.naver.com/v/2821639?query=React_Native&plClips=true:4286201:4578325:2821639:4522970:4525594
아직 커뮤니티가 작아서, 한국 결제 시장 상황에 쓰기에는 상당한 어려움이 있으실 거라 예상 됩니다.
네이티브 앱 개발 (양쪽 다 합니다.) 해본 입장에서
가장 가능성 높은 하이브리드 개발 방식이라고 생각합니다.
웹뷰만 감싸서 하는게 아닙니다
react 해보셨다면 rn이 좀 더 쉽긴 할겁니다
그런데 크로스플랫폼 프레임워크를 쓰다 보면 결국 Native를 알아야 하고 그러다 보면 크로스 플랫폼 프레임워크와 Native를 모두 섭렵하게 되는 딜레마에 빠지게 됩니다. 골치 아픈 상황이죠.
크로스플랫폼으로 되지 않거나 지원하지 않는 기능을 구현하는 데 많은 시간을 소모하고 나면 '대체 이게 뭐하는 짓인가...' 싶어서 결국은 iOS, Android 각각 Native로 수렴하게 되더군요. 그래서 저는 이제 아무리 좋은 크로스플랫폼 프레임워크가 나와도 그저 트렌드가 어떠한지 훑어 보는 정도에 그치고 큰 관심은 두지 않게 되었습니다.
그 정도는 점점 줄어들고 있습니다
이번에 flutter 로 사진게시판 만들면서
xamarin 시절에는 android ios 네이티브로 각각 이미지 처리를 했었는데
이번에는 dart 수준에서 모두 처리하였습니다
os specific 한 동영상 플레이어 만드는거 아니라면
flutter 정말 좋은 선택입니다
(여기 누구 말씀대로 군대 2번 갈순 없잖아요 ㅠ)