안녕하세요!
개발자 다보(보라)입니당 🙇🏻♀️
모두의 연구소 2022 컨퍼런스(MODUCON 2022)를 다녀왔는데요,
플러터 관련 세션이 하나가 통으로 잡혀있길래
신기해서 호다닥 신청하고 다녀와봤어요
다녀온 당일 바로 작성하는건데
1빠 였으면 좋겠네요..ㅎ
신청 링크:
https://moducon.kr/sessions/t2s4
요약:
그러면 나는 우째 이런 정보를 알았나? (주절주절..)
이틀 전 사내 슬랙에서 (AI 연구하고 계신 짱짱맨)훈재님께서 모두연 컨퍼런스 정보를 주셔서 신청하고 바로 인스타그램 스토리로 공유함.나는 커뮤니티 활동을 따로 안하다 보니 외부 발표, 행사를 잘 모르는데.. 감사하게도 회사에서 떠먹여 줄 뿐,,🥄
그래서 외부 컨퍼런스, 행사? 궁금하면
제 인스타가 아닌 녜.. 플러터 커뮤니티, 밋업에 가입하셔서 정보 줍줍하시면 좋을 것 같습니다(그래도 내가 참여하는 컨퍼런스나 행사 있으면 무조건 인스타그램 스토리로 올림..그러니깐 팔로우..큼큼..🤗)
앱/스토어/스크린샷 80개 언어로 자동 번역/배포
이준규님이 발표해주셨고,
GDG SongDo, Flutter Songdo 커뮤니티에서 활동해주시고 계신다고 합니다.
어플 개발하면서 어떤 고민이 있었는지, 어떻게 해결했는지 발표
앱 개발자라면 한번쯤 고민해봤을, 전 세계 사람들에게 배포하고 싶다. 그러면 번역.. 국제화.. 다국어.. 처리 어떻게 할지?
다국어 배포시 장단점 설명
(너무나도 당연하게 관세, 서비스 추가 비용 없이 국내 유저 뿐만 아니라 해외 유저까지 얻을 수 있다.)
(단점은 번역 비용과 유지보수 품이 많이든다가 있음)
앱 개발 다국어(국제화) 처리를 할려면 실제 3가지 일 해야함
자동화
자동화
/ 배포 프로그래밍
자동화
요약:
어떻게 실행?
easy_localization
읽을수있게 csv 파일 만듦easy_localization
관련 셋팅easy_localization
가 읽을 수 있는 csv 만들고 str(키)와 가능한 언어 (ko, en.. ) 열로 만들어서 적어주기 auto_app_translate
패키지 활용하기auto_app_translate
셋팅요약:
어떻게 실행?
요약:
어떻게 실행?
위를 보셨다면 아시겠지만, 해당 이슈 진행하면서 다국어 처리를 자동으로 쉽게 만들 수 있도록 3가지 패키지 발행함.. (정말 대단쓰.. 사용해보시고 like 눌러주고 오세요.. 다들👏🏻👏🏻)
발표의 내용은 길지 않았고 패키지 README에 작성된 how to use를 제작자 분이 설명해주시는 느낌..!? 튜토리얼 식으로 "이렇게 이렇게 슉슉 했어요~" 가볍게 넘어갔습니다.
그래서 이러한 패키지가 있구나 하고 토이 프로젝트에 적용해보면 좋을 것 같았어요.
- 발표자님이 말씀하시기론, 구글 번역을 돌리다보니 단어와 짧은 문장은 괜찮은데 문장이 길어질 수록 번역이 어색하다고 했습니당
github actions를 활용해 Flutter 배포 자동화 하기
양수장님이 발표해주셨구요,
bluefrog 테크 리더로 참여하고 계시고 첫번째 발표자분과 동일하게 GDG 송도, Flutter 송도 커뮤니티를 운영하고 계시고 있다고 합니다.
main.yaml
생성workflows
jobs
actions
runners
self_hosted runners
flavors
: 환경마다 구성을 달리 할 때 사용 (ex. dev, production 환경)
로컬에서 작동함 (루비 기반)
./github/workflows/deploy_prod.yaml
수행되도록 처리정신 없죠?
네.. 제가 놓친 부분이 많아서 위에 작성된 내용이 다예요..요약하자면, Github Actions + fastlane로 구글 스토어, 앱스토어에 자동 배포한다. 입니다..!
저는 회사에서 CI/CD로 codemagic를 셋팅하고 자동화 해두어서 그냥 차이점 위주로만 들었어요. (codemagic fluttter CI/CD 셋팅글은 여기에..)
코드매직은 UI로 쉽게쉽게~ 워크플로우를 셋팅하고 배포까지 가능한데 actions는 뭔가 더 언어 친화적인 느낌쓰?
아님 말고..그래서 이런게 있구나~ 정도로만 보시고
자세한 내용은 구글에 github actions fastlane 이라고 검색하시면 잘 작성된 게시글 눈에 보이는 것 만 3-4개 정도 되는데 잘 정리되어있는 글 보고 따라가시면 될 것 같습니다
Flutter와 함께하는 ML세상 탐험하기
박제창님이 발표해주셨고,
Flo에서 근무하고 계시구 Flutter 커뮤니티를 홍보해주셨어요.
플러터는 플랫폼 채널을 사용함
실제 사용될 땐 플랫폼 채널 대신 메소드 채널로 불림
메소드 채널을 통해 각 플랫폼 호스트와 통신
method channel = future
event channel = stream
ML모델 구동은 네이티브 플랫폼에서 실행되기에 알아두면 도움이 됩니다.
근데 이미 잘 만들어진 머신러닝 패키지가 있다면, 그거 쓰시고 위 내용은 몰라도 돼요.
google_mlkit_barcode_scanning
패키지 이용해서 사용실제 아트랩에선 자체 모델을 제작하고
tflite 모델을 플러터로 이관하는 작업을 수행하고 있는데
flo에선 어떻게 적용했을까?가 궁금했는데이론적인 설명과 시중에 나와있는 이미 잘만들어져있는 모델을 플러터로 이관까지 해둔 패키지를 설명해주셨어요.
웬만한 라이브러리 쉽게 붙일 수 있다 하면, google_mlkit_barcode_scanning 패키지 처럼 이미 잘 만들어져있는 AI 모델을 적은 코드로 쉽게 붙여보세요!
내 앱에 AI 붙이고 싶다? Google ML Kit 중에서 찾아보시는 걸 추천드려요 (다만 패키지가 언제 중단될지 모르지만.. 모델 만드는 것, 모델 이관보다 쉬우니깐요..)
Flutter, 어떻게 해야 더 잘 쓸까? (with 3 years)
유병욱님이 발표해주셨구요,
Flutter 커뮤니티 활동을 누구보다 활발히 해주시는 것 같아요.
(여러 커뮤,밋업에서 발표하시더라구요)
오픈소스
DevTools
fvm
커뮤니티
플러터 입문자 대상으로 준비해주신 발표 였어요.
(그래서 똑같이 3년차 플러터 개발자는 미처 못 적었습니다..)플러터 입문자 분들은 꼭 영상 풀리면 따로 찾아보시는 걸 추천 드려요! 😅
발표 내용 보다 무한 공감갔던 내용이 있어서 몇자 적자면..
Q. 플러터 개발하면서 이상적인 디자인 패턴? MVC? MVVM?
A. 특정 디자인 패턴 보다 상태관리에 따른 권장되는 디자인 패턴 따라 가는게 좋은 것 같다.
아.. 오후에 다 적었는데.. 글 올리기를 안눌러서.. 이밤에.. 올립니다.. 엉엉😭
1빠 놓치겠네ㅠ