# 플러터에서 codepush(Over The Air) 업데이트가 가능한 서비스 shorebird

> Clean Markdown view of GeekNews topic #10947. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=10947](https://news.hada.io/topic?id=10947)
- GeekNews Markdown: [https://news.hada.io/topic/10947.md](https://news.hada.io/topic/10947.md)
- Type: news
- Author: [wnswl](https://news.hada.io/@wnswl)
- Published: 2023-09-19T15:39:36+09:00
- Updated: 2023-09-19T15:39:36+09:00
- Original source: [shorebird.dev](https://shorebird.dev)
- Points: 11
- Comments: 10

## Topic Body

* React Native에서는 앱 스토어 검수를 기다릴 필요 없이, 사용자 클라이언트에서 JS 코드를 치환하도록 요구하는 방식으로 업데이트를 진행할 수 있었음  
* 네이티브 바이너리를 사용하는 Flutter는 이와 같은 방식의 업데이트가 불가능했음  
* Shorebird는 자체적으로 수정한 Flutter 엔진을 사용하여 이 문제를 우회  
* Android는 현 시점에서 정식으로 지원하는 중. iOS는 알파 버전으로, 현 시점에서는 바이너리 컴파일에 비해 느리고, 몇 달 내로 이 문제를 해결할 것이라고 함  
* 현 시점에서의 알려진 이슈는 다음 [문서](https://docs.shorebird.dev/status)를 참조

## Comments



### Comment 19407

- Author: kaistj
- Created: 2023-09-22T09:50:13+09:00
- Points: 1

저도 좋은 프로젝트라고 생각하고 관련해서 다른 유튜버 분의 영상 봤었는데,   
가격관련해서도 한번 체크해보는게 좋을거 같습니다~  
https://www.youtube.com/watch?v=jP19mQMtyEw&t=410s  
참고요~

### Comment 19428

- Author: wnswl
- Created: 2023-09-22T16:49:59+09:00
- Points: 1
- Parent comment: 19407
- Depth: 1

좋은 추가 정보 감사드려요! 가격적인 부담은 설명 페이지에서만 봐도 좀... 있는 수준이더라구요  
완전히 큰 회사 아니면 쓰기 힘들 것 같습니다.  
솔직히 코드푸시 자체는 RN에서는 마소 급 정도 되는 회사면 무료로 해주는데, 경쟁자가 아직 없어서 그런가 쇼어버드는 과금이 좀 세더라구요;;

### Comment 19369

- Author: [deleted]
- Created: 2023-09-20T17:02:33+09:00
- Points: 1

[삭제된 댓글입니다]

### Comment 19370

- Author: wnswl
- Created: 2023-09-20T17:12:10+09:00
- Points: 1
- Parent comment: 19369
- Depth: 1

아… 결국 구글의 이득을 위해서 내려진 비즈니스상 선택이었군요. 어째 쇼어버드가 빠르게 최신 플러터도 잘 따르는 것이 신기하다 했더니, 기존 엔지니어 찬스였군요

### Comment 19361

- Author: misolab
- Created: 2023-09-20T15:00:52+09:00
- Points: 1

우아.. 나오는구나 대박

### Comment 19362

- Author: wnswl
- Created: 2023-09-20T16:39:56+09:00
- Points: 1
- Parent comment: 19361
- Depth: 1

저도 기대가 무척 큽니다. 플러터를 선택한 건 후회하지 않지만(RN을 싫어하는 건 아닙니다. 이번에 진행중인 프로젝트에 Flutter가 더 적합했을 뿐...), OTA 업데이트가 안 되는 건 계속 아쉬웠거든요

### Comment 19355

- Author: jhsi1004
- Created: 2023-09-20T13:19:10+09:00
- Points: 1

오!!!너무좋네요  
이부분때문에 rn을 고려하고있었는대  
flutter에도 이게 되면 좋겠네요  
굿굿

### Comment 19363

- Author: wnswl
- Created: 2023-09-20T16:40:18+09:00
- Points: 1
- Parent comment: 19355
- Depth: 1

정식 출시되면 몇달동안 테스트 돌려보다가 저희도 넘어가지 싶습니다

### Comment 19345

- Author: yoehwan
- Created: 2023-09-20T09:04:34+09:00
- Points: 1

아직 개발 초기라 정식 사용은 힘들것같지만, 의미있는 프로젝트 인것같습니다.  
플러터에서 정식으로 지원해주면 좋으련만..   
사족이지만, 좀 위회적인 방법으로는 dynamic widget 과 같은 SSR 방식의 패키지도 있습니다.  
https://pub.dev/packages/dynamic_widget

### Comment 19364

- Author: wnswl
- Created: 2023-09-20T16:42:58+09:00
- Points: 1
- Parent comment: 19345
- Depth: 1

이 부분에 대해서 플러터 팀에서 공식적인 견해를 밝혔다는 걸 어디서 본 것 같은데... 나중에 다시 찾아봐야 할 것 같아요!  
비슷한 다양한 패키지들은 검토해 보았습니다. 다만 아직 Codepush와 같은 수준은 아닌 것 같기도 하여....  
  
개인적으로 본 프로젝트도 애플에서 허용하는 부분적 JS 코드로의 치환이 맞다면, 웹 어셈블리 정도는 적용해 줬으면 합니다(이게 애플의 정책에 부합하는지는 잘 모르겠네요)
