코딩공부

cross-platform app ... 아무래도 플러터를?

milimiliemilie 2025. 1. 29. 22:32

# Cross-platform app
 
 - 플러터로 만들다가, 자꾸 뻑나서 안되겠고 해서 hybrid app을 만들어보려고 했다.
 - 최종결정하기 전에 영상 하나를 봤고(무려 5년 전)...
 - hybrid app을 만드려면 flutter에서 기본으로 제공하는 것들(예: 버튼부터 네비게이션 바까지)을 모조리 한땀한땀 만들어야 한다는 사실을 깨달았다. 물론 bootstrap 같은 걸 써도 되겠지만, 그래도 벅찰 듯... 
 - 게다가 어차피 hybrid app은 성능이 떨어지는 건 사실이니, 이왕 배울 거 flutter로 죽이 되든 밥이 되든 들고 파는 게 좋을 것 같다는 생각을 했다. 
https://www.youtube.com/watch?v=ksz_mSninEY
 
 
 
# flutter vs. react native
 
 - 원래 flutter로 강의도 들어보고 했지만, 유튜브에서 하도 react native 얘기를 많이들 해서 그게 뭔지 알아나 보려고 했다.
 - javascript, react를 이미 하는 사람이라면 react native가 좋다. 배우기도 쉽고, integration 측면에서도 깔끔하니까. 반면에 백엔드를 python 같은 걸로 만든다면 integration 신경 안 써도 되니까 그냥 flutter를 해도 된다. React를 모르는 사람이라면 '빨리 학습한다' 측면도 없으니까 아무거나 해도 되고.
 - 'Don't marry a technology'라는 말이 좋았다. 플러터 한다고 끝까지 플러터만 붙들고 있고 그런 게 아니라, 필요에 따라서 적절한 기술을 배워서 갖다 쓰라는 말. 
 
 > 그냥 flutter 해봐야겠다.
 
# 궁금한 것들
 
 - React vs. React native: 둘이 뭐가 다를까? 같은 건줄 알았음.
 . React JS는 Web 개발용, React native는 Mobile app 개발용. React JS가 좀 더 근본 느낌이다. 문서들도 React Native를 보면 '이 부분은 React JS를 참조하세요' 하는 식으로 된 게 많고, 튜토리얼도 React JS가 잘 되어있다고 함. 둘 다 React 코드를 공유하지만, 용어들이 좀 다르긴 하다. (예: React native에서 'text' 쓰는 게, React JS 에서는 'span' 씀.)
https://www.youtube.com/watch?v=MSgIRdyJ6rk
 
 - 객체지향이란 게 무슨 뜻일까? Functional 이랑 반대인 것 같은데. 뭐길래 둘 사이에 선호가 있는 걸까?
 . Object Oriented (OO): class 천국. 어떠한 정적인 상태(state)를 표현하고 다룰 때 쓰면 용이하다.
 . Functional Oriented: func 천국. 데이터의 흐름을 active하게 처리시킬 때 쓰면 좋다. 
 . 강사가 말하길, 자기는 선택할 수 있으면 functional oriented를 쓰고, 다른 방법이 없을 때는 object oriented를 쓸 거라고 함.
https://www.youtube.com/watch?v=txRTzljmV0Q
 > 그러거나 말거나 나는 일단 Object Oriented라고 하는 dart를 배워야겠다. flutter가 dart로 되어 있으니까.

# 다음에 할 일
- 플러터로 프로젝트 빈거 열어서, firebase 일단 붙여보자. (대체 언제까지?)