플러터(Flutter) 조금 매운맛🌶️ 강좌 12 | Future-async 심화학습

Поделиться
HTML-код
  • Опубликовано: 5 янв 2025

Комментарии • 120

  • @latchulatu
    @latchulatu 4 года назад +6

    형님 늘 감사합니다. 저도 형님처럼 책임감이 강한편이고 주1~2회 업데이트하는 무료서비스를 3년정도 운영중이라 공감하는건데 책임감과 의욕이 앞서서 무리하다보면 건강도 축나게 되고 이때 오히려 현타가 쌔게 오고 후유증이 있더라고요. 저는 지금도 여전히 건강을 잃어가며 고생하고 있어서 ㅠㅠ 코딩쉐프님은 그런 경험을 갖지 않으셨으면 합니다. 너무 시간에 쫒겨서 업로드강박 및 스트레스 받지마시고 천천히 시간날때 건강챙기면서 업로드해주세요. 항상 좋은영상 감사드립니다.

    • @codingchef
      @codingchef  4 года назад

      진정성이 우러나는 충고 감사하게 받겠습니다.^^

  • @swh9556
    @swh9556 5 месяцев назад +1

    와 쉽게 설명해주시는데도 마지막에 future 출력 순서를 틀려버렸네요 ㅠ ㅋㅋ 확실히 future이랑 async가 쉽지는 않네요 ㅎㅎ 책이랑 같이 다시 함 봐야겠네요 ㅎㅎ

  • @codingkim5714
    @codingkim5714 11 месяцев назад

    강의가 미쳤습니다.. 너무 주옥같은 강의!!
    늘 감사합니다!

  • @OhGoodLife
    @OhGoodLife 4 месяца назад

    감사합니다. 잘 보고 있습니다.

  • @dimdim1739
    @dimdim1739 Год назад

    최고의 강좌 ㅎ 너무 감사합니다. 집사람이 자기쓰는 어플 하나 만들어 달랬는데 이제 만들 수 있겠내요 ㅋ db 읽어온 값을 futherbuilder 로 아래로 쭉쭉 만들어 주면 되겠내요 ㅋ 완전 막막했는데

  • @신생-b5c
    @신생-b5c 4 года назад +2

    셰프님의 강좌는 저한테 보석 같습니다. 감사합니다.

    • @codingchef
      @codingchef  4 года назад

      제 강좌를 좋게 봐주셔서 감사합니다.^^
      현재 개인 사정상 강좌를 자주 올리지 못하고 있지만
      실망하시지 않도록 보다 더 좋은 강좌를 올릴 수 있도록 노력하겠습니다~

  • @yesme-l2c
    @yesme-l2c Год назад

    예전에 이 강좌를 봤었고 future와 await의 개념이 헷갈려 다시 보러왔습니다.
    이해를 했다고 생각했는데..다시 헷갈리는 부분이 있어 질문드립니다.
    methodA~D를 실행하는 예제에서..
    async와 await가 필요한 이유가 무엇인지요?..
    어차피 Future then이외에는 순차적으로 실행이 되고 있는데 굳이 await와 async를 왜 붙이는지 이해가 되질 않네요..ㅠㅠ
    모든 await와 async를 삭제하고 실행했는데 결과는 같더라구요.
    제가 뭘 놓치고 있는걸까요? ㅠㅠ

  • @김기린-y3y
    @김기린-y3y 4 года назад +1

    코딩쉐프님 순한맛 강좌를 보는중에 마지막 업로드가 4개월 전이라 더이상 안올려주시는건가 했는데 다른 강의를 준비중이시라니 정말 기쁩니다 ㅠㅠ
    다른분들 영상도 봐왔지만 이건 왜 이렇게 쓰는지 설명해 주지않아 막연히 넘어갔던 부분들도 자세히 설명해주셔서 초보자인 저에게 정말 정말 도움이 많이 되고있습니다 😊
    정말 많은 준비를 하시고 어떻게 만들고 설명해야 좀 더 쉽고 명확하게 전달할 수 있을까 하는 고민이 느껴지는 영상 퀄리티입니다.
    2021년 새해 복 많이 받으시구 코로나 조심하시길 바랍니다 좋은 영상 만들어주셔서 너무너무 감사드리고 앞으로도 항상 응원하겠습니다 ❤️

    • @codingchef
      @codingchef  4 года назад

      감사합니다. 김기린님께서 실망하지 않도록 열심히 새로운 강좌들 업데이트하도록 하겠습니다. 또한 학습하다가 궁금한 점이 생기면 언제라도 알려 주시기 바랍니다. 새해 복 많이 받으세요~

    • @김기린-y3y
      @김기린-y3y 4 года назад

      @@codingchef 답글 달아주셔서 감사합니다. 지금도 코딩셰프님 영상 보면서 공부하고 있습니다 ㅎㅎ
      검색해도 잘 나오지않아서 그러는데 예를들어 vsc에 Te만 타이핑하면 Text()가 제안에 뜨고 엔터를 누르면 Text만 완성되고 뒤에 ()는 나오지가 않아서 조금 불편합니다 혹시 이유를 알고 계실까요??

    • @codingchef
      @codingchef  4 года назад

      @@김기린-y3y 제가 현재 vsc를 사용하지 않은지가 꽤 되어서 확실하다고는 말씀 드릴 수 없지만, 아마 자동완성 기능상의 문제일 것입니다.
      제가 vsc를 버리게 된 몇 가지 이유중에 하나이기도 합니다. flutter 관련해서 vsc는 특히 자동완성 기능이나 위젯 제안 기능에서 에러가 자주 있어 왔습니다. 코딩하는 입장에서는 여간 번거러운 것이 아닙니다.
      업데이트를 통해서 해결 될 수도 있으나 매번 거슬리고 번거로우시다면 안드로이드 스튜디오도 한 번 고민해 보심이 어떨까 싶습니다.

    • @김기린-y3y
      @김기린-y3y 4 года назад

      아..! 그렇군요 감사합니다 참고하겠습니다

  • @choism5
    @choism5 4 года назад

    다양한 채널에서 다양한 강의들이 많지만, 내가 본 최고의 강의들입니다. 감사합니다. 😸😸😸

  • @한형선-m6s
    @한형선-m6s 4 года назад +1

    코딩쉐프님 강의 잘보고 있습니다. 하시는일 잘 마무리되시면 강의 다시 부탁드릴게요~

    • @codingchef
      @codingchef  4 года назад

      감사합니다.
      조만간 후속 강좌를 올리기 위해서 노력하겠습니다!

  • @방듀리
    @방듀리 4 года назад

    선생님 언제 돌아오시나요? 선생님 처럼 이렇게 친절하게 하나하나 설명하는 강의는 없는것 같습니다.T.T Provider,json decode등 배우고 싶은게 너무 많네요. 손꼽아 기다리고 있습니다.

    • @codingchef
      @codingchef  4 года назад

      강좌를 올리지 못해서 정말 죄송합니다.
      현재 간단한 날씨앱과 채탱앱 강좌를 준비중에 있습니다.
      jason관련해서는 날씨앱에서 기본적인 내용을 다룰 예정이구요,
      provider와 stream 등은 채팅앱 강좌에서 다룰 예정입니다.
      조금만 더 기다려 주시면 감사하겠습니다.
      건강 조심하세요~!

  • @user-tagrag90
    @user-tagrag90 4 года назад +1

    모쪼록 잘 해결되시길 바랍니다. 강좌 진행해주시는것만으로도 감사드립니다~

    • @codingchef
      @codingchef  4 года назад +1

      아닙니다.
      채널을 개설했으면 책임감있게 운영을 해야 하는데..
      좀 더 노력하겠습니다~

  • @바크쭌
    @바크쭌 2 года назад

    역시 미쳤습니다. 강의가 너무 좋습니다

  • @l22hs
    @l22hs 11 месяцев назад

    확실히 동기, 비동기 개념은 어렵네요..
    그래도 두 번 세 번 돌려보니 조금 이해가 된 것 같습니다.
    감사합니다

  • @이보박
    @이보박 Год назад

    15:33 의 예제에 대해서 질문있습니다.
    먼저 해당 예제의 결과는 이해가 갑니다.
    그런데 여러가지 실험중에 methodB 앞의 await 키워드를 삭제하고 run 을 돌려보니 조금 이해할 수 없는 결과가 나와서 댓글을 올립니다.
    A
    B starts
    C start from B
    C end from B
    C start from main
    C end from main
    B end
    D
    C running Future from B
    C end of Future from B
    C running Future from main
    C end of Future from main
    이렇게 나오는데 어떻게 C end from B 다음에 C start from main 이 나오는 것인지 이해가 되질 않습니다.
    추가로 다트 언어는 싱글스레드 언어라 하셨는데 다른 async await 글을 찾아보면 백그라운드에서 실행된다는 키워드가 심심찮게 나옵니다.
    싱글스레드에서 백그라운드에서 실행된다는 이야기가 제가 생각하기엔 서로 모순적인것 같습니다. 작동 방식을 어떻게 이해하면 좋을지 혼돈이 옵니다.
    추가로 늘 양질의 컨텐츠를 올려 주셔서 감사드립니다. 작동 원리를 자세히 알려주는 채널을 이곳 뿐인 것 같습니다. 감사합니다.

  • @bbyong-su
    @bbyong-su 2 года назад

    순한 맛 모두 다보고, 현재 매운맛 강좌를 여기까지 보고 있습니다.
    감히 말씀드리지만, 제가 본 국내 강의중에 거의 탑 안에 드는 것 같아요.
    설명도 자세히 잘 해주시고, 커리쿨럼 단계단계 넘어가는 것도 잘 짜여진 프로그램처럼 되어있고..
    무슨 일하세요?
    진짜 가르치시는 선생님이세요?
    개발자세요?.
    갑자기 이런 질문 드려서 죄송합니다.
    너무 강의가 너무 좋아서, "와..도대체 이 사람 뭐하는 사람이야? 뭐야? 장난 아인데? "라는 말이 입에서 자꾸 나와서요.ㅎㅎ

    • @codingchef
      @codingchef  2 года назад +1

      과분한 칭찬 감사합니다. ^^;
      사실 제 정체를 밝히기는 조금 애매한지라 말씀드리기는 뭐하구요..,
      조만간 2022년 코딩셰프 플러터 강좌 로드맵 영상이 올라갑니다. 플러터 학습에 참고하시기 바랍니다. ^^

  • @cocoa2489
    @cocoa2489 3 года назад

    와 두잇플러터에서 비동기 설명보다가 뭔가 부족하고 이상해서 여기로 왔는데 설명 대박입니다bb

  • @farer98
    @farer98 4 года назад

    정말 기본 개념부터 자세한 설명. 대박입니다. 항상 보면서 정말 많이 배우고 있습니다. 감사합니다.

    • @codingchef
      @codingchef  4 года назад

      다음 Stream 강좌도 기대해주시기 바랍니다.^^

  • @songhyorin16
    @songhyorin16 4 года назад

    좋은 강의 감사합니다. 다음 번 강좌도 기다리겠습니다. 하시는 일이 잘 되셨으면 좋겠습니다~!!

    • @codingchef
      @codingchef  4 года назад

      감사합니다. 보다 더 좋은 강좌를 만들도록 노력하겠습니다~

  • @lowsky24
    @lowsky24 4 года назад

    좋은 강좌 감사합니다. 늦더라도 강좌 계속 해주셨으면 좋겠네요 ^^

  • @구희원-o6p
    @구희원-o6p 3 года назад

    응원합니다!! 강의 정말 잘 듣고 있습니다!

  • @CrazioChae
    @CrazioChae 2 года назад

    22/07/19 Future-async 이해하기
    Future createOrderMessage() async {
    print('Sync...');
    var order = await fetchUserOrder();
    return 'User order : $order';
    }
    Future fetchUserOrder() {
    return Future.delayed(
    Duration(seconds: 2),
    () => 'Large Latte',
    );
    }
    void main() async {
    print('Fetching user order...');
    print(await createOrderMessage());
    }

  • @SunoopDogg
    @SunoopDogg 3 года назад

    30:05 3초가 아니라 2초네요 ㅎㅎ
    시청자들 오해 없었으면 합니다.

    • @codingchef
      @codingchef  3 года назад

      아, 그런가요? 정정 감사합니다. ^^;

  • @wazowski3511
    @wazowski3511 3 года назад

    정말 멋있네요 👍 저도 저와 한 약속을 지켜 시간이 좀 오래 걸려도 만들어보고 싶던 앱을 만들어 보겠습니다

  • @detrotdwmsp
    @detrotdwmsp 4 года назад

    기다렸습니다!! 좋은 강의 감사합니다

    • @codingchef
      @codingchef  4 года назад

      강좌가 많이 늦어져서 죄송합니다.^^;

  • @daeeki
    @daeeki 4 года назад +2

    Firebase를 활용하는 강좌도 올려주시면 너무 감사하겠습니다! 간단하게 Firestore에 있는 데이타를 플러터 앱에 보이게 하는거를 하려고 여러 강좌를 봤는데 잘 이해가 안되내요. 여건 되실때 올려주시면 감사하겠습니다!

    • @codingchef
      @codingchef  4 года назад +1

      예, 지금 준비중입니다.
      제가 강좌를 너무 오래동안 못올려서
      현재 실전앱 두 개 정도를 만다는 강좌를 준비중에 있습니다.
      그중 하나가 간단한 채탱입이기 때문에
      본격적으로 firebase를 사용하는 강좌가 될 것입니다.
      조금만 더 기다려 주세요.^^;

  • @멋진인생-e7q
    @멋진인생-e7q 4 года назад +1

    바쁘신 중에도..멋진 강의 감사합니다^^

    • @codingchef
      @codingchef  4 года назад

      최대한 좀 더 자주 강좌를 자주 업데이트 할 수 있도록 노력하겠습니다~

    • @e5blee875
      @e5blee875 4 года назад

      처음부터 성지순례하고 있습니다.
      여러 강좌 유튜브를 서치해봤지만
      커딩셰프만큼 좋은 강좌는 없는거 같습니다.
      계속 잘 부탁드리겠습니다

    • @codingchef
      @codingchef  4 года назад

      e5b lee 반갑습니다. 학습하다가 궁금한 점이 생기면 언제라도 알려주시기 바랍니다~

  • @세상의모든정보-x9g
    @세상의모든정보-x9g 2 года назад

    8강 어려워서 두번 들었었는데 심화 강의라니 좋네요~!!! 감사합니다.

  • @alee8564
    @alee8564 3 года назад

    곱씹을수록 맛이 나는 강의입니다. :D

  • @cutelha
    @cutelha 4 года назад

    너무 오랜만의 강의 감사합니다. ㅜㅜ;; 기다린 보람이 있네요~

    • @codingchef
      @codingchef  4 года назад +2

      영상에서도 말씀드렸지만
      개인적인 이유로 자주 강좌를 업데이트를 못하고 있지만
      절대로 강좌가 중단되지는 않을 겁니다.^^;
      강좌를 자주 올리지 못해서 죄송합니다~

  • @헬로초코
    @헬로초코 3 года назад

    강의 너무 좋아요!

  • @James-ey2tw
    @James-ey2tw 4 года назад

    항상 좋은 강의 감사드립니다~!

    • @codingchef
      @codingchef  4 года назад

      강의 내용에서 궁금한 점이 생기면 알려주시기 바랍니다~

  • @physicalet
    @physicalet Год назад

    최고

  • @하람-m3f
    @하람-m3f 4 года назад +1

    안녕하세요 코딩셰프님
    새로 영상 올리셨는지
    하루에 한번씩은 채널 보고 있어요
    개인적인 바램이지만 현재 사람들이
    많이 사용하는 유튜브, 페북, 인스타, 카톡 등
    클론 버전으로 유료 강의를 만들어주셨으면 합니다
    코딩셰프님의 디테일한 강의를 듣고싶습니다
    많이 바쁘시겠지만 시간 되시면 부탁드리겠습니다

    • @codingchef
      @codingchef  4 года назад +1

      무엇보다 한동안 강좌를 올리지 못해서 죄송합니다. 현재 간단한 날씨앱과 채팅앱으로 강좌를 준비중에 있습니다. 조금만 더 기다려 주시면 감사하겠습니다.^^;

  • @ldh_code1860
    @ldh_code1860 2 года назад

    재밌게 보고있습니다 감사합니다

    • @ldh_code1860
      @ldh_code1860 2 года назад

      FutureBuilder 의 builder 파라미터에 넣는 위젯들은
      조건마다 위젯이 리빌드 되는데
      setState를 안써도 되는이유는
      FutureBuilder가 내부적으로 알아서
      snapshot 의 상태가 바뀔때마다 setState해주는건가요?

  • @lims2733
    @lims2733 2 года назад

    dart언어는 자바스크립트와 유사한 싱글 스레드 및 처리 방법을 가지고 있군요..

  • @그불나한
    @그불나한 3 года назад

    감사합니다

  • @talk6287
    @talk6287 2 года назад

    잘 보고 갑니다.

  • @ummmmmmaff
    @ummmmmmaff 4 года назад +1

    아..ㅠㅠ 얼마나 기다렸는지.. 몸은 잘 추스리셨는지 모르겠네요 ^^
    사실 사정이 좀 생겨서.. 강의를 마냥 기다릴 순 없기에 net ninja나 다른 영상으로 provider, stream을 사용해서 firebase & firestore와 연동하는 걸 갠적으로 공부 중입니다만....
    이 부분들이 영어로 들으면서는 한계가 있더라구요..
    설명이 이해가 안가서 결국 코드보고 이해를 해야되는데.. 이것도 참.. 힘들더군요 ㅎㅎ.;;
    혹시 강의 계획에 이런 provider와 stream, firebase & firestore 관련 강의도 하실 예정이 있으신가요??? 갠적으로는 해주셨으면 하는 바람이 간절합니다만...ㅠ 제 욕심이죠 .;;ㅎㅎ

    • @codingchef
      @codingchef  4 года назад

      덕분에 잘지내고 있습니다~
      당연히 강의 계획에 포함되어 있습니다.
      다음 강좌 주제가 stream입니다.
      다만, 어느 정도의 난이도를 원하시는지 모르겠지만 firebase 연동에 필요한 수준까지는 강좌가 진행될 예정입니다~^^

    • @ummmmmmaff
      @ummmmmmaff 4 года назад

      @@codingchef firebase 연동까지만 해도 저는 감사할 따름입니다 ^^ ㅎㅎ.
      저는 개인적으로는 firebase로 로그인 기능(유효성 검사포함)과 로그인 한 유저끼리 실시간 채팅과 firestore를 사용하여 서로 비정형 데이터 전달이 가능한 정도??? 를 연습해보는게 일단 목표라...ㅎㅎ..
      강의 계획에 없다면 어쩔 수 없지만요 ^^ firebase라도 해주신다니 저에겐 반가운 소식입니다 ~^^

    • @codingchef
      @codingchef  4 года назад

      @@ummmmmmaff 채팅앱 구현 연습이 목적이시나 봅니다.
      firebase 연동 후 firestore 관련 채팅 기능 구현 강좌도 추후에 고민해 보겠습니다~

    • @ummmmmmaff
      @ummmmmmaff 4 года назад

      @@codingchef 감사합니다~^^

  • @정욱찬-u5x
    @정욱찬-u5x 4 года назад

    좋은강의 감사합니다!

    • @codingchef
      @codingchef  4 года назад

      학습하시다가 궁금한 점이 생기면 알려주시기 바랍니다~

  • @yeongwoojang157
    @yeongwoojang157 4 года назад

    바쁘실텐데 감사합니다

    • @codingchef
      @codingchef  4 года назад

      강좌를 자주 올리지 못해서 죄송합니다.
      노력해서 좀 더 자주 올릴 수 있도록 하겠습니다.

  • @pookika7878
    @pookika7878 2 года назад

    질문이 있습니다
    마지막 부분의 소스를 작성해서 실행하면 앱이 실행됨과 동시에 myFuture메소드가 실행되어 'another future completed'가 잘 출력됩니다.
    근데 이상태에서 다시 Future test 버튼을 누르면 3초 후에 futureTest메소드가 실행되고, 연이어 로딩표시기가 돌아가며 FutureBuilder가 실행되는데 왜 이런지 모르겠습니다.
    엄연히 독립적으로 실행되는거라고 생각을 했거든요
    소스는 깃허브의 것을 약간의 버전차이로인한 에러만 고쳐서 사용했습니다.

  • @이도-t3f
    @이도-t3f 2 года назад

    힘내세요

  • @tangojason
    @tangojason 2 года назад

    29:51 FutureBuilder내 builder 안에 함수는 언제까지 반복이 되는건가요? 계속 event loop에 등록되어서 앱이 실행을 멈출때까지 반복되는것인지 궁금합니다..
    왜 CircularProgressIndicator 가 동작하다가 snapshot.connectionState == done 이 되는 순간 Text위젯을 리턴하는건지 어떤식으로 동작하는건지가 이해가 부족하네요 ㅠㅠ

    • @codingchef
      @codingchef  2 года назад

      일단은 맞습니다.
      builder는 UI를 그려주는 일에 관련이 있습니다.
      그래서 필요할 때마다 리빌드가 됩니다.
      그리고 if 조건문을 사용했으므로 만약 snapshot.connectionState == done 되기 전까지는 빌더가 CircularProgressIndicator 를 리턴해서 보여주고 있다가
      snapshot.connectionState == done 되면 그 즉시 Text위젯을 리턴하게 설정이 되어 있는 것입니다.

    • @tangojason
      @tangojason 2 года назад

      @@codingchef 답변 너무 감사합니다! 항상 잘 보고있습니다.

  • @CrazioChae
    @CrazioChae 2 года назад +1

    22/07/19 Future-async 앱
    import 'package:flutter/material.dart';
    void main() => runApp(MyApp());
    class MyApp extends StatelessWidget {
    const MyApp({Key? key}) : super(key: key);
    @override
    Widget build(BuildContext context) {
    return MaterialApp(
    title: 'Future',
    home: Home(),
    );
    }
    }
    class Home extends StatefulWidget {
    const Home({Key? key}) : super(key: key);
    @override
    State createState() => _HomeState();
    }
    class _HomeState extends State {
    String res = 'no data found';
    @override
    Widget build(BuildContext context) {
    return Scaffold(
    appBar: AppBar(
    title: Text(
    'Future Test',
    style: TextStyle(fontSize: 20),
    ),
    centerTitle: true,
    ),
    body: Center(
    child: Padding(
    padding: EdgeInsets.all(30),
    child: Column(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
    ElevatedButton(
    onPressed: () {
    futureTest();
    },
    child: Padding(
    padding: EdgeInsets.all(8),
    child: Text(
    'Future test',
    style: TextStyle(fontSize: 20),
    ),
    ),
    ),
    SizedBox(
    height: 20,
    ),
    Text(
    res,
    style: TextStyle(
    fontSize: 20,
    color: Colors.redAccent,
    ),
    ),
    Divider(
    height: 20,
    thickness: 2,
    ),
    FutureBuilder(
    future: myFuture(),
    builder: (context, snapshot) {
    if (snapshot.connectionState == ConnectionState.done) {
    return Text(
    snapshot.data.toString(),
    style: TextStyle(
    fontSize: 20,
    color: Colors.blue,
    ),
    );
    }
    return CircularProgressIndicator();
    },
    ),
    ],
    ),
    ),
    ),
    );
    }
    Future futureTest() async {
    await Future.delayed(Duration(seconds: 2)).then((value) {
    setState(() {
    res = 'The data is fetched';
    print(res);
    print('Here comes third');
    });
    });
    print('Here comes first');
    print('Here is the last one');
    }
    Future myFuture() async {
    await Future.delayed(Duration(seconds: 3));
    return 'another Future completed';
    }
    }

  • @yihu3461
    @yihu3461 4 года назад

    먼저 코딩셰프님 강의에 큰 감사의 표현을 드립니다. 무경험자인 제가 순한맛부터 모든 것을 따라하며, 여기까지 왔네요. 중간중간 똑같이 안되는 부분도 있었고, 허당발에 걸려 갑자기 구현이 되기도 했습니다. 희망이 생겼습니다. 나도 만들 수 있겠구나 ~ 이런 작은 목표요. Drawer의 사이드메뉴 기능과 Screen A / B / C 를 연동을 접목해서 페이지마다 각각의 기능을 구현하고 싶은데요. 예 ( home / Screen A : 영어 quiz 선택문제 / Screen B : epub 전자책 교재공유 / Screen C : youtube 채널 연동 강의 공유 ) 이게 가능할까요? 무작정 코딩을 지금껏 따라오기만 해서, 앞에서 만든 몇 샘플을 합치려니 뭐가 뭔지 알 수가 없었습니다.
    저걸 구현하기 위한, 커뮤니티나 , 플러터 안내를 어떻게 찾는 지 가르쳐주실 수 있으세요? 꼭 첫 앱을 출시해 보고 싶습니다.

    • @codingchef
      @codingchef  4 года назад

      답변이 늦었습니다.
      우선 Drawer 메뉴에 원하시는 페이지 이동을 구현하는 것은 그리 어렵지 않습니다.
      문제는 페이지 이동 후, 원하는 기능을 구현하는 것이겠지요.
      지금처럼 열정을 가지고 학습하신다면 원하는 앱은 언젠가 꼭 출시 가능하실 겁니다.
      다만, 실질적으로 앱스토어에서 배포되는 앱을 만드시려면 조금 더 전반적인 flutter학습을 선행하는 것이 좋을 거 같다는 생각이 듭니다.
      현재 국내외에서 flutter 커뮤니티가 활성화 되고 있는 추세이지만,
      아직까지 국내 커뮤니티 등에서 하나하나 도움을 받아서 flutter앱을 만들기는 어렵습니다.
      그리고, stock overflow 같은 곳에 문의를 하더라도 구체적인 문의를 해야 답을 얻을 수 있습니다.
      조금 더 여유를 가지시고 유튜브나 구글링을 통해서 기본적이고 필요한 기능들에 대한 학습을 해나가기를 바랍니다.

  • @dibira
    @dibira 3 года назад

    선생님 Future 에서 에러 캡처는 어떻게 해야 하나요?
    아래와 같이 0으로 나눠서 에러를 발생시켜도 잡히질 않네요.
    void main() {
    myFuture(0)
    .then((result) {
    print(result);
    })
    .catchError((error) {
    print(error);
    });
    }
    Future myFuture(int n) async {
    double result = 0;
    await Future.delayed(Duration(seconds: 3))
    .then((_) {
    result = 10 / n;
    });

    return result;
    }

  • @타비-z3m
    @타비-z3m 4 года назад

    감사합니다~ㅎㅎ

  • @DT-coolguy
    @DT-coolguy 4 года назад

    한창 잘 공부 하고 있었는데 비쥬얼스튜디오 코드에서 새프로젝트를 생성할때 명령 팔레트에서 flutter - new project 이 명령어가 사라지고 flutter : 패키지뉴프로젝트 이런 것만 클릭이 가능해서 새프로젝트를 못만들고 있어요 ㅜ 어디 찾아봐도 이런 경우가 안보이는데 어떻게 해야하나요?

  • @zeroFact-mz8sc
    @zeroFact-mz8sc 8 месяцев назад

    유료강의보다 좋습니다....감사

  • @너왜그래-n4u
    @너왜그래-n4u 2 года назад

    future builder 메소드를 사용하는 것과 그냥 함수에서 future 를 반환값으로 async 로 사용하는 차이점이 뭔가요?

  • @cutelha
    @cutelha 4 года назад

    쉐프님..ㅠㅠ계속 기다리고 있습니다~~~!!

    • @codingchef
      @codingchef  4 года назад +1

      현재 새 강좌 제작중에 있습니다.
      실망하지 않으시도록 잘 만들테니
      조금만 더 기다려주세요.^^;;

  • @vampaahn3295
    @vampaahn3295 4 года назад

    바쁘신데 좋은강의 감사합니다.
    혹시 커리큘럼에 http api통신으로 목록에서 Infinite scroll과 Detail View화면을 작성시
    Fucture를 이용하여 return class에 담아 표현하는 방식이 있는지요...

    • @codingchef
      @codingchef  4 года назад

      당연히 포함은 될 예정입니다.
      다만, 강좌의 흐름과 현재의 제 여건상 언제 정확히 이 부분을 다룰지는
      말씀드리기 어려울 거 같습니다.^^;

  • @강현우-i1q
    @강현우-i1q 3 года назад +1

    타임머신 개발 하셨군요 ...
    동영상은 30분인데 내시간은 3시간이 지나는건가,,,-0-

  • @송영진-l3o
    @송영진-l3o 2 года назад

    Future를 이해를 잘 못한건지 모르겠는데 질문이 하나 있습니다. Raised Button 클릭 시 FutureBuilder 부분이 반응(indicator 후에 Text 출력)하는 이유가 무엇일까요 ?

    • @codingchef
      @codingchef  2 года назад

      내가 앱에서 어떤 정보를 요청하게 되면 서버에서 정보를 끌어오게 됩니다.
      즉, 정보(데이터)가 전달이 되어야 Builder는 이 데이터를 근거로 화면을 다시 그려주게 됩니다.
      이 과정에서 서버에 접속해서 정보를 가져와야 하는 최소한의 시간이 필요하며 그 시간동안 인디케이터가 사용자에게 보여지는 것입니다.
      그리고 정보가 도착하면 이를 기다리고 있던 FutureBuilder가 화면을 다시 그려주게 되는 것입니다.

  • @intb653
    @intb653 7 месяцев назад

    언젠가 이것도 이해가 되겠죠.

    • @codingchef
      @codingchef  7 месяцев назад +1

      예. 조금 어렵다면 굳이 지금 완전히 이해하려고 애쓰지 않아도 됩니다. ^^

  • @임수-o2z
    @임수-o2z 2 года назад

    안녕하세요, 영상 잘 보고 있습니다! 양질의 강의 올려주셔서 감사합니다~! 질문드릴 게 있는데, future test 버튼을 눌러서 The data is fetched 텍스트위젯이 보이면 futureBuilder가 다시 로딩을 하더라구요,,, 혹시 이유를 아시는지 궁금합니다!!
    ++ future test가 3초의 딜레이가 설정되어있는만큼 누를 때마다 3초 뒤에 futureBuilder가 다시 로딩됩니다.

    • @codingchef
      @codingchef  2 года назад

      질문이 잘 이해가 안되는데.., another Future completed가 출력된 후에 다시 FutureBuilder가 로딩이 된다는 것인지요?

    • @임수-o2z
      @임수-o2z 2 года назад

      @@codingchef 네, another future completed가 출력된 이후에 future test 버튼을 누를 때마다 3초 후에 FutureBuilder가 재로딩이 됩니다.

    • @codingchef
      @codingchef  2 года назад

      @@임수-o2z 아, 이 앱은 서버에서 데이터를 끌어오는 상황을 가정해서 3초간의 딜레이를 준 것입니다. 그래서 future test 버튼을 누를 때마다 다시 서버에서 데이터를 가져오는 기능을 한다고 이해하면 될 거 같습니다.

  • @hyejun2988
    @hyejun2988 4 года назад

    안녕하세요 한 동안 바빠 강의 보지 못하다가 오랜만에 다시 강의 듣고 있는데요. 저희 회사에서는 오라클을 사용하고 있는데요 플러터에서 오라클 데이터베이스를 커넥트해서 데이타를 끌어올 수 있는 방법이 있을까요?

    • @codingchef
      @codingchef  4 года назад

      물론 가능합니다. 서버의 개발과 관리의 부담을 줄이기 위해서 파이어베이스를 많이들 사용하지만 스프링이나 php 등을 통해서 얼마든지 연동가능합니다. 그리고 연동을 보다 쉽게 도와주는 라이브러리 패키지도 존재합니다.
      github.com/oracle-dart/oracle.dart

    • @김정욱-k2y
      @김정욱-k2y 4 года назад

      @@codingchef 너무 감사드립니다~ 계속 열심히 강의 듣겠습니다~

  • @dttmm
    @dttmm 2 года назад

    플러터계의 백종원👨‍🍳ㄷㄷ

  • @gss2571
    @gss2571 2 года назад

    14분50초 예시에서 Future main()이 아닌 이유가 뭘까요?

    • @codingchef
      @codingchef  2 года назад

      main 메서드는 앱이 빌드될 때 가장 먼저 참조되는 곳입니다. 어쩌면 책의 인덱스 페이지 같은 것일 수 있습니다. 만약 어떤 부분을 찾기 위해서 인덱스 페이지를 보아야 하는데 매번 확실하게 인덱스 페이지가 준비될 때가지 기다려야 한다면 논리적으로도 맞지 않을 것입니다.

  • @Trader-r1d
    @Trader-r1d 4 года назад

    안녕하세요 저는 군 복무 중인 박재현 학생이라고 합니다. 플러터와 관련하여 어플 개발에 궁금증이 생겼는데 누구에게 여쭤봐야하나 하다가 평소 개발자님의 유튜브에서 정보를 많이 얻고는 해서 이렇게 댓글 남깁니다.
    저희 중대에서 무인판매대라는 것을 합니다. 무인판매대는 과자를 30개 정도 사두고 사람들이 와서 과자를 사고 자기 이름에 자기가 몇개 샀다는 것을 표기하고 과자가 다 팔리면 사람들에게 이때까지 선택한 과자 수만큼 가격을 종합 받아서 돈을 받는 시스템입니다. 기존에는 종이로 사람들이 자기가 산 갯수만큼 표시를 하고 다 팔리면 손으로 계산해서 돈을 받았는데, 어플을 통해서 자동으로 사람들이 자기가 산 과자를 표시하고 과자가 다 팔리면 이때까지 산 과자를 돈으로 표현하고 싶습니다.
    제가 생각한 방법은 로그인? 이나 자기 소대 , 분대를 선택해서 자기계정? 으로 들어와서 과자 재고가 남아있으면 자기가 산 물건의 갯수만큼 선택하고 저장한다음 다음번에 다시 이용할때도 같은 방법으로 데이터를 저장해서 물건이 다 팔리고 돈을 종합할때
    사람들이 산 과자의 "가격*갯수변수" 로 돈을 표현하고 싶은데 어떤 라이브러리나 오픈소스 또는 플러터 개념을 뭐를 배워야하는지 여쭙고 싶습니다.
    무인판매대를 이용하는 인원은 120명 정도이고 무인 판매대에서 파는 물건은 대략 5가지 입니다. 각각 물건은 30개 정도 재고를 가지고 있습니다. 조금이라도 제가 나아가야할 방향에 힌트를 주시면 정말 감사하겠습니다.
    기본적인 다트 문법과 플러터 구조는 알고 있습니다!!

    • @codingchef
      @codingchef  4 года назад +1

      음.., 우선 파이어베이스 등을 이용한 데이터 연동이 필수적일 거 같습니다.
      기본적인 dart 문법과 flutter 구조를 알고 계신다고 하니,
      그 외에 Future, Stream, provider, BLoc 패턴 등의 개념을 이해하고 있어야 합니다.
      간단히 연습삼아 코딩을 해보는 것이 아니라 실제 부대원들이 소대나 분대별 회원가입을 통해서 각자의 지출내역을 계산하고 확인할 수 있어야 하니 특히 provider개념을 잘 이해하고 활용을 하셔야 할 거 같습니다.
      제가 개인 사정상 강좌를 자주 올리지 못하고 있지만 추후 파이어베이스 연동을 통한 로그인 기능을 구현하는 과정에서 위에서 열거한 기본적인 기능들에 대한 설명을 할 예정입니다.
      하지만 시간이 좀 걸릴 예정이어서 유튜브 등을 통해서 이 개념들을 먼저 학습하시기 바랍니다.
      혹시 영어가 좀 편하시면 Net ninja 강좌가 좋습니다.
      ruclips.net/video/4d-gIPGzmK4/видео.html
      그리고 비슷한 예제는
      github.com/phillwiggins/flutter_vending_tdd_kata
      이런 것이 있군요.
      하지만 기본 개념들을 이해하지 못하면 코드 분석도 어려울 뿐더러
      오픈소스를 가져도 별 도움이 되지 못합니다.
      실력이 되시면 당연히 참고삼아서 앱을 만들면 되고, 혹시 좀 더 심화학습이 필요하다면 유튜브 등을 통해서 다양한 정보들을 습득하시길 권장드립니다.
      제가 아는 한 그 어떤 개발자도 혼자서 모든 것을 습득하고 프로그래밍을 하는 경우는 없으니 꾸준하게 검색과 학습을 통해서 실력을 향상시키기 바랍니다.

  • @sunnyhotsummer7140
    @sunnyhotsummer7140 4 года назад

    코딩셰프님 들을때마다 키보드소리가 좋은데 혹시 어떤제품인가요?

    • @codingchef
      @codingchef  4 года назад +1

      로지텍씁니다.
      하지만 아주 좋은 키보드는 아니구요,
      중간급 정도의 키보드입니다.
      아마, 마이크를 통해서 입력되는 소리가
      좋게 들리셨나 봅니다.^^

  • @정정-q5w
    @정정-q5w 4 года назад

    선생님 부트 강좌 어디간거죵

    • @codingchef
      @codingchef  4 года назад

      다음주 중으로 업데이트 될 예정입니다.^^;

    • @정정-q5w
      @정정-q5w 3 года назад

      @@codingchef 업데이트가 미뤄졌나요?ㅋㅋ 완결되지 못했어도 기존거 어디루 증발된건가용

  • @개굴맨-q9f
    @개굴맨-q9f 2 года назад

    흑흑,, 이번 껀 좀 버겁네요

    • @codingchef
      @codingchef  2 года назад

      그냥 이해할 수 있는 만큼만 이번에는 받아들이시면 됩니다~

  • @jaydenkim2294
    @jaydenkim2294 Год назад

    다른 건 다 좋은데 그냥 영어발음은 편안히 해주시면 감사하겠습니다. 너무 굴리지 않아도 될듯요

    • @codingchef
      @codingchef  Год назад

      그건 어려울거 같습니다. 개인적으로 공유하는 컨텐츠이고 제 방식인 만큼 단순히 개인적인 취향때문에 예의에 어긋나는 주문을 하시는건 아닌거 같군요.