Inflearn brand logo image
Inflearn brand logo image

Flutter로 메신저앱 만들기

Flutter의 Riverpod 상태 관리와 Firebase를 활용해서 메신저 앱을 제작합니다.

초급자를 위해 준비한
[모바일 앱 개발, Flutter] 강의입니다.

이런 걸 배울 수 있어요

  • Riverpod 을 활용한 상태관리

  • Firebase Auth를 활용한 전화번호 인증 가입 및 로그인

  • Cloud Storage를 활용한 이미지 / 동영상 파일 업로드

  • Firestore의 Transation / Batch

  • Flutter 와 Firebase 서비스를 활용한 채팅 (1:1 / 그룹)

  • 미디어 메시지 전송 (이미지 / 동영상)

  • 답글 메시지

  • 푸시 알림 (채팅 메시지 알림)

  • 다국어 / 테마 변경

  • Flutter Animation

Flutter로 대한민국 대표 메신저앱
KTalk 만들기!

Flutter 로 만드는 메신저앱!

실무에서 사용할 수 있는 다양한 기능을 학습할 수 있도록 강의를 만들었습니다.
유명 메신저앱을 만들며 꼭 필요한 플러터 관련 기능을 학습해 보세요!

1. 전화번호 인증 및 회원가입 / 로그인

  • Firebase Authentication 의 전화번호 인증을 사용해서 회원가입 및 로그인 기능을 구현합니다.

2. Light/Dark Theme

  • Riverpod 을 사용해서 밝음, 어두움 테마 기능을 구현합니다.

3. 다국어

  • Riverpod, flutter_localizations, intl 패키지를 사용해서 다국어 기능을 구현합니다.

4. 채팅방 생성/텍스트 메시지 전송

  • 친구 목록에서 1:1 채팅방을 생성하고 텍스트 메시지를 전송 기능을 구현합니다.

5. 이미지 메시지 전송

  • firebase storage, image_picker 를 사용해서 이미지 메시지 전송 기능을 구현합니다.

6. 동영상 메시지 전송

  • firebase storage, image_picker, flutter_file_downloader 를 사용해서 동영상 메시지 전송 기능을 구현합니다.

7. 답글

  • flutter animation 을 사용해서 답글 기능을 구현합니다.

8. 그룹 채팅

  • 3명 이상이 참여하는 그룹 채팅 기능을 구현합니다.

9. Toast 메시지 알림

  • fluttertoast 를 사용해서 새로운 메시지 알림 기능을 구현합니다.

10. Push Notification 메시지 알림

  • flutter_local_notifications 을 사용해서 Push 메시지 알림 기능을 구현합니다.

수강 전 참고 사항

실습 환경

  • 실습 환경으로는 Windows 10, Android Studio를 요구합니다.

  • Flutter 개발 환경이 구축되어 있어야 합니다. (강의에서는 3.22.1 버전을 사용합니다.)

  • 수강생에게는 최종 소스 코드와 실습 자료(이미지 파일 등)를 제공합니다.

  • Flutter 기초 지식 및 상태 관리 기초 지식이 필요하며, Flutter를 이용해 To-do 앱 내지 간단한 메모장을 만든 경험이 있다면 충분히 수강하실 수 있습니다.

  • 강의 내용은 Android에 맞춰져 있습니다.


학습 대상

  • 메신저 앱을 만들고 싶으신 분

  • Todo 앱 다음 단계로 넘어가고 싶은 분

  • Riverpod 상태 관리를 학습하고 싶은 분

  • 각종 Firebase 서비스를 경험하고 싶은 분

선수 지식 및 유의사항

  • Flutter로 간단한 앱을 만들 정도의 스킬

  • 상태관리에 대한 기초 지식

  • 2024년 11월 1일 부터, Firebase 의 각종 서비스를 사용하기 위해서는 서비스 사용량에 따라 요금이 책정되는 Blaze 요금제를 이용하도록 변경되었습니다. Blaze 요금제를 이용하기 위해서는 신용카드 등록이 필요합니다. 다만, 무료 사용량을 초과하지 않는 이상, 요금이 청구되지 않으며 강의 내용은 무료 사용량 내에서 충분히 작업이 가능할 것으로 생각합니다. 자세한 내용은 Firebase 의 요금 정책을 참고바랍니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 메신저 앱을 만들고 싶으신 분

  • Riverpod 상태 관리를 학습하고 싶은 분

  • Firebase 의 주요 서비스를 경험하고 싶은 분

선수 지식,
필요할까요?

  • Flutter로 간단한 앱을 만들 정도의 스킬

  • 상태관리에 대한 기초 지식

안녕하세요
DEV MOO입니다.

189

수강생

12

수강평

100

답변

5.0

강의 평점

2

강의

안녕하세요

한국, 일본에서 웹 개발 및 안드로이드 앱 개발자로 활동했습니다.
프로그래밍 강사로도 활동하면서 지식을 전파하여 사람을 가르친다는 일에
책임감을 갖고 학생분들이 성장하는 모습에 보람을 느끼고 있습니다.

excusme@naver.com

더보기

커리큘럼

전체

75개 ∙ (18시간 52분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

4개

5.0

4개의 수강평

  • 투먼쓰님의 프로필 이미지
    투먼쓰

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    카카오톡 / 인스타 두 강의 모두 들었습니다. 겹치는 내용이 많이 있을 줄 알았는데, 두 강의 모두에서 각자 새롭게 배울 수 있는 부분을 넣으시려고 꼼꼼히 신경쓰신것 같아요. 좋은 강의 감사드립니다.

    • fletcher_seth2335님의 프로필 이미지
      fletcher_seth2335

      수강평 5

      평균 평점 5.0

      5

      21% 수강 후 작성

      좋은 강의 만들어주셔서 감사합니다 ^^ Flutter를 이용해서 카카오톡 클론코딩을 해보고 싶었는데 강사님 덕분에 해당 코드의 구조에 대해서 한층 더 깊게 이해할 수 있게 되어 정말 좋습니다 ^^

      • DEV MOO
        지식공유자

        감사합니다!

    • 강민성님의 프로필 이미지
      강민성

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

      기존 실력은 플러터로 간단한 앱만 여러개 만들었는데 그때마다 뭔가 부족한 느낌이었습니다. 이번에 채팅앱 만들기 강의를 통해서 실전에서 사용 가능할 만한 앱의 기능들을 구현할 수 있어서 매우 유익했습니다. riverpod 사용방법을 몰라서 애를 먹었는데 강의를 보면서 상태관리가 어떤식으로 사용되는지 생각하며 공부할 수 있었습니다. 플러터 초보에서 막히신 분이라면 꼭 이 강의를 추천하고 싶습니다!!

      • DEV MOO
        지식공유자

        감사합니다!

    • 011414님의 프로필 이미지
      011414

      수강평 6

      평균 평점 5.0

      5

      100% 수강 후 작성

      처음 쭉 한번 듣고, 두번째는 처음부터 끝까지 따라해 봤습니다. 전체적으로 군더더기 없고 깔끔한 소스여서,, 공부하기도 굉장히 좋았고, 많은 것을 얻을 수 있는 강의였습니다. 다만, 한가지 아쉬운 점은 Flutter 강의 임에도 불구하고, Android 버전만 가능하다는 부분입니다. 이 부분만 보완이 된다면,, 채팅과 관련된 거의 모든 기능이 들어 있는 훌륭한 Flutter 강의가 될 것으로 자부합니다. 강의 준비하시느라 정말 고생 많으셨습니다.

      비슷한 강의

      같은 분야의 다른 강의를 만나보세요!

      ₩46,200

      30%

      ₩66,000