Тёмный

[ 디자인 패턴 - 3부 ] 플러터에서 mvvm 패턴 어떻게 사용될까? - Getx , Provider 로 mvvm 패턴 적용 

개발하는남자
Подписаться 9 тыс.
Просмотров 7 тыс.
50% 1

안녕하세요 개발하는남자 개남입니다.
플러터로 MVVM패턴을 알아보는 영상입니다.
마지막 디자인 패턴 영상입니다 ~!
도움이 되었으면 좋겠습니다
github 링크 : github.com/sud...
구독 좋아요 부탁드립니다.

Опубликовано:

 

22 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@jrkim8126
@jrkim8126 Год назад
와 진짜 너무 필요한 강의였는데 감사합니다. 소스코드로 해석되는 부분과 각 케이스별로 비교되는 부분 너무 좋네요.
@dev_man
@dev_man Год назад
도움이 되셨다니 다행입니다 :) 댓글 감사합니다 ~! 앞으로도 도움이 될만한 컨텐츠 공유 하도록 하겠습니다.
@kevink1768
@kevink1768 2 года назад
비전공자가 독학으로 접하다 보니 용어 개념 이해에 도움 주시는 영상이 고마울 따름입니다. 감사합니다.
@dev_man
@dev_man 2 года назад
도움이 되셨다니 ^^ 다행입니다. 많은 비전공자분들께서 제 영상을 통해 도움이 되었음 좋겠네요 ^^
@골인-p3r
@골인-p3r 2 года назад
덕분에 getx,provider를 mvvm으로 사용하는 방법과 mvvm의 장점을 볼 수 있어서 좋았습니다 영상 감사합니다!!
@dev_man
@dev_man 2 года назад
도움이 되셨다니 다행입니다. 댓글 감사합니다 골인님 :)
@민사욱
@민사욱 Год назад
좋은강의 감사합니다.
@dev_man
@dev_man Год назад
댓글 감사합니다 :)
@lukakim3381
@lukakim3381 2 года назад
감사합니다. 😃 최근에 GetX로 MVVM 패턴을 사용하는 것을 해보고 있었는데 도움이 될것 같아요
@dev_man
@dev_man 2 года назад
도움이 되었으면 좋겠네요 ^ ^ 댓글 감사합니다 Luka Kim님
@Mark-_
@Mark-_ 2 года назад
이해하기 쉽게 잘풀어주셔서 감사합니다 :)
@dev_man
@dev_man 2 года назад
도움이 되셨다니 다행입니다. 댓글 감사합니다 ~ !
@underthebluesun7066
@underthebluesun7066 2 года назад
안녕하세요. 개남님. 구글 파이어스토어 DB를 사용합니다. 필드 구성에 따른 데이터 용량, 속도에 대한 질문드립니다. - 1번 구성: 키 필드, 배열 필드로 구성 '2QB6p5Q1foupGg87', ['슈가', '제이홉', '정국'] - 2번 구성: 키 필드, 이름으로 구성 '2QB6p5Q1foupGg87', '슈가' '2QB6p5Q1foupGg87', '제이홉' '2QB6p5Q1foupGg87', '정국' 1번은 한개의 row에 모두 저장, 2번은 이름마다 각각 row를 생성한다고 가정하면 이 둘의 데이터 용량, 속도의 차이가 궁금합니다. 얼핏 보기엔 2번용량이 1번용량의 거의 3배가량 될 거 같고 응답속도도 많이 떨어질것 같은데 어떤지요? 감사합니다.
@dev_man
@dev_man 2 года назад
안녕하세요. 데이터에 관해 질문을 주셨네요 ㅎㅎ 우선 제가 DBA처럼 데이터를 효율적으로 관리하는 개발자가 아니라서 1번구성/2번구성중 뭐가 더 좋다에대해서 정확한 근거를 를 바탕으로 설명드릴수는 없지만 제 개인적인 의견(정답은 아니라는 점 참고 부탁드립니다)으로는 2번의 설계방식의 경우 SQL에서 사용되는 구조를 띄는 것 같습니다. 파이어베이스의 경우 no-sql 의 데이터기때문에 좀 더 빠르게 처리 할 수 있는 구조로 설계한는 게 좋지 않을까? 싶네요 데이터의 응답속도의 경우는 3개의 데이터가 저장되있을때는 둘다 체감하지 못할 정도의 속도로 비슷할 테지만 저장되어있는 값이 3개가 아닌 10만개 100만개가 저장되어야 한다면 1번의 경우는 SQB6p5 키로 ['슈가'.........'100만번째 정국'] 이렇게 한row 로 처리가 되지만 2번의 경우는 100만건의 데이터가 저장되게 됩니다. 조회시 어떤 것이 더 빠르게 처리 될지 느낌이 오실 것이라 생각합니다. 또한 키값이 불변한 것으로 설계될 수도 있지만 키값이 바뀌는 상황도 고려해야 하는 데이터 구조라면 1번의 경우 데이터 update 가 1번이면 처리 되지만 2번의 경우 100만건의 update 가 이루어 질 것입니다. 비용적인 측면으로 봤을때에도 1번 구조가 좋다라고 생각됩니다. 하지만 파이어베이스의 경우 하나의 row 제한된 용량만 저장이 가능한 것으로 알고 있습니다. 제한된 용량 이상이 한 row 에 저장되지 않도록 설계도 신경써야 할 것입니다.
@underthebluesun7066
@underthebluesun7066 2 года назад
@@dev_man 세세한 답변 감사합니다 ^^
@user-qk5ns8mk3w
@user-qk5ns8mk3w 6 месяцев назад
선생님 아예 저혼자 플러터 프로젝트를 진행하는 상황이고 어떻게 mvvm 나눠서 하긴했는데 잘 짠건지모르겠습니다.. 모델도 따로안만들구 뷰모델에 변수로 정의햇구.. 패키지구조며 함수명등.. 혹시나중에 코드좀 봐주실수있을까ㅇ
@mikebskim4069
@mikebskim4069 2 года назад
좋은 영상 감사합니다.
@dev_man
@dev_man 2 года назад
댓글 감사합니다 :)
@okabari
@okabari 2 года назад
오~~ 그렇군요! MVC까지는 그래도 들어보고 로직 짜면서 적용한다고 했었습니다. 하지만 MVVM 이란건 개남님 유튜브 보면서 처음 봤고 아무것도 몰랐었죠. 근데 이제 알겠네요. MVVM은 MVC의 확장 개념이네요. MVC 의 C를 VM으로 쪼개 놓은거군요. 정말 감사합니다. 근데 그냥 언뜻 생각하기에는 MVVM으로 처음부터 짠다면 뷰 모델을 하나 더 만들어야하기에 뭔가 코딩을 더 많이 해야하는 느낌이긴 하겠네요. 물론 이렇게 짜놔야 유지보수 엄청난 이점이 있다는건 알겠지만요.
@dev_man
@dev_man 2 года назад
mvvm 예제소스가 너무 간한 구조라서 꼭 mvvm을써야 좋은가를 크게 못느낄 수도 있긴한데 조만간. api에서 데이터를 받아와 처리하는 과정을 mvvm 을 적용해보는 영상을 올릴 예정입니다 ^^ 그때 좀 더 와닿지 않을까? 싶어요
@jaehyunyoo8503
@jaehyunyoo8503 Год назад
안녕하세요 개남님 너무 잘 봤습니다 궁금한것이 잇는데 provider mvvm 패턴 사용시 stateful widget을 사용하는 이유가 있을까용
@dev_man
@dev_man Год назад
provider mvvm 설명하는 ui에서 stateful을 사용한 이유는 없습니다. stateless 위젯을 사용해도 상관이 없습니다. 영상을 찍을때 stateful로만들어줬는데 ;; stateful이던 stateless던 상관 없다는것만 알아주시면 될것 같습니다 ^^:;
@underthebluesun7066
@underthebluesun7066 2 года назад
안녕하세요. 개남님. 질문 하나 드릴게요. 두개의 플러터 프로젝트가 하나의 파이어베이스 DB를 공유할 수 있나요?
@dev_man
@dev_man 2 года назад
파이어베이스에 bundleId /package id 가 연결되기때문에 안드로이드/ios 이 경우 한개씩만 연결이 가능합니다. 여러개의 프로젝트에서 파이어베이스를 사용하기 위해서는 중간에 서버를 두고 해당 서버를 통해서 데이터를 받아오는 방식을 취하셔야 할 것 같습니다.
@underthebluesun7066
@underthebluesun7066 2 года назад
개남님. 안녕하세요. 요즘 플러터와 파이어베이스로 개발중입니다. 근데 파이어스토어 데이터베이스는 읽기 5만번까지 무료인데 갑자기 초과하였다고 유료로 전환하라고 메세지가 왔습니다. 만약 하나의 컬렉션에 1000건이 들어있고 where 조건절로 100건을 읽어왔다면 100건이 읽은걸로 잡히는지 아니면 컬렉션 전체인 1000건이 읽기로 잡히는지요?
@dev_man
@dev_man 2 года назад
좋은 질문인것 같습니다 저도 다시한번 PRICE 부분 문서를 읽어봤는데요 문서 링크는 다음과 같습니다. cloud.google.com/firestore/pricing?authuser=0 1000건이 있다고 해서 1000건에 해당하는 비용이 부과 되는것 같지는 않습니다. 조회된 결과에 대해서100 건에 대해서만 부과되는것으로 보시면 될것 같습니다. 단, 컬렉션에 보안 규칙이 설정되어있을경우 보안 규직의 따라 추가 건수가 발생할 수 있습니다. 아무래도 편하게 개발하는것은 좋긴하지만,, 비용에대해서는 신중하게 검토하셔서 이용하시는 것이 좋을 것 같습니다 ~!
@underthebluesun7066
@underthebluesun7066 2 года назад
@@dev_man 답변감사합니다
@user-dq6js3vb3p
@user-dq6js3vb3p 2 года назад
17:03 RxInt count보다 getter와 setter를 만들어서 사용하는건 나쁜 방법인가요?
@dev_man
@dev_man 2 года назад
Rx를 사용하는 이유는 상태를 스트림으로 관리 하기 위해서입니다. 변화를 감지해서 자동으로 화면을 갱신처리 하기 위함이라서 Getter 화 Setter를 사용하셔도 되지만 Setter에서 화면을 갱신시키는 이벤트를 발생시켜줘야 할 것입니다 ^^
@ddosy
@ddosy Год назад
getx로 mvc 사용 해도 되는거 맞나요?..
@dev_man
@dev_man Год назад
getx로 개발을 하게 되면 대게 mvvm의 형태로 개발하게 됩니다. 또한 영상 초반에도 언급을 하였지만. 플러터 프레임워크의 경우 mvc나 mvvm을 차용해서 설계되지 않았습니다. 자유롭게 개발을 할 수 있도록 설계가 되어있는데 개발자들이 원하는 패턴을 적용해서 개발이 가능합니다. getx로 mvc패턴을 적용해서 개발을 원하시면 그렇게 개발을 하시면 되겠습니다. 개발 방법론 적으로 봤을때 뭐가 최고고 정답이다는 없는 것 같습니다. 상황이나 함께 일하는 팀원들의 의견과 조율을 통해 최적의 개발방식을 만들어가는 것 같습니다.
@김건우-y1l9n
@김건우-y1l9n 2 года назад
getx에서 권장하는 패턴은 무엇인가요?
@dev_man
@dev_man 2 года назад
흠... getx 가 권장하는 패턴이 xx다 라고 공식적으로 본적이 없긴합니다만 자연스럽게 getx를 사용하시다보면 mvvm방식으로 개발이 되는 것 같아요.
Далее
I Wanna Learn Golang - Day 5
3:58:38
Просмотров 6 тыс.
#kikakim
00:17
Просмотров 8 млн
I tricked MrBeast into giving me his channel
00:58
Просмотров 4,6 млн
#Google Flutter - MVVM in Flutter using Providers.
34:34
MVVM 쉽고 확실하게 이해하기
5:06
Просмотров 5 тыс.