이번 강의는 백엔드 서버 구현 없이 카카톡과 유사한 메신져를 만드는 방법을 공유합니다.
해당 강좌는 파이어베이스를 활용한 강좌이기때문에, 안드로이드에 대한 선수지식이 있어야 수강이 가능합니다.
대부분의 강의 내용이 로직으로 구성이 되어 있으며, 파이어베이스로 구현한 강의 입니다.
이번 강의를 잘 이해 하신다면 다른 메시지 프로토콜을 이용해서도 메신져를 구현 하실 수 있습니다.

1. 강좌 소개

이번 강의는 “Firebase”의 기능을 조합하여 메시징서비스(메신저)를 구현하는 강의입니다.
이번에 구현 될 안드로이드 어플리케이션은 나와 친구의 관계인 사람들과의 채팅(1:1, 1:N)을 기본으로 하고 있으며, “Firebase”의 기능들을 메세지프로토콜 대용으로 이용하여 메시징서비스를 구현하는 시간입니다.

주요 내용은 실시간 데이터베이스의 특징인 실시간 동기화기능을 이용하여 어떻게 상용서비스처럼 구현하는지에 대한 내용으로 구성되어있습니다.

강의를 들으시다보면 수강자분께서 응용하여 구현해보고 싶은 기능이 많이 생기게 될 것입니다.

2. 도움이 되는 분들

  • 메시지서비스의 원리가 알고 싶으신 분들
  • Android를 이용하여 메신져를 구현해야하나, 메시지서버가 필요하신 분
  • Firebase의 실시간 동기화 기능을 이용하여 효율적이고 빠르게 개발 하셔야하는 분

3. 어플리케이션 구성

로그인 화면

  • 구글 로그인

채팅 로비화면

  • 채팅 화면
  • 신규 대화방 생성
  • 메세지(텍스트, 이미지) 송/수신
  • 메시지 읽음 처리
  • 대화방 나가기

친구 목록

  • 친구 검색
  • 친구 등록

 

4. 필요 사항

개발 환경

Java Version   : 1.8.0_65
Compile SDK Version   : Android 25
MinSDK Version   : Android 19
IDE   : Intelli J 2017.01

예제 앱

FireTalk
플레이스토어에서 보기

5. 강사 소개

안녕하세요?

Java BackEnd개발자 신휴창입니다.

2012년 개발업무를 시작하여 현재까지 많은 관심과 흥미를 가지고 즐겁게 개발업무에 임하고 있습니다.

2016년 Google I/O를 통하여 Firebase에 대하여 알게되었고 백엔드개발자인 저는 저의 업무영역에 지대한 영향을 미칠수도 있는 서비스이겠구나 싶어서 상당부분 알아보게 되었고, 알면 알수록 매력이 있는 기능이 있다는 것에 많은 관심을 가지며 알아가던 중 많은 적용점 중 많은 분들이 궁금해 하시는 채팅에 대하여 널리 공유를 하고 싶어서 이번 기회를 통하여 공유를 합니다.

유익하게 들으시고 궁금하신점은 댓글 또는 이메일을 통하여 문의사항을 보내주시면 성실히 답변을 드리겠습니다. 감사합니다

email : huttchang@gmail.com

강좌 평가

4.1

11 개의 수강평
  • 5 점6
  • 4 점2
  • 3 점2
  • 2 점0
  • 1 점1
  1. Kr Kim의 프로필 사진

    github에서 단순히 내려받으시면 안됩니다.

    3

    완전히 안드로이드 코딩을 안해보신분이라면 무리가 있어보입니다.
    대부분의 에러메시지는 구글검색을 하시면 해결하실수 있는 것들이에요….
    라이브러리들이 2017년도랑 달려졌기때문에
    호환에 문제가 되는 부분이 많아요. 롬복,버터나이프,RoundedImageView 등등
    공부하시는 입장에서는 강의는 개념 컨셉 및 잡으시는데 사용하시고
    라이브러리는 최신판으로 적용하시던지 or 제거 하시고 코딩하시는게 낫다고 봅니다.

  2. ndmun의 프로필 사진

    2019년도에는 수강할수 없는 버전

    1

    github 다운로드 하자마자
    초보 안드로이드 개발자가 받게되는 수많은 에러들
    너무 많은 에러 메시지에 진도를 못 나갑니다.

    유료 서비스 인만큼 버전업데이트 좀 해주세요
    진도좀 나가게..

    Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.
    It will be removed at the end of 2018 warning을 시작으로
    lombok 에러, firebase db연결에러, 이미지 저장서비스에러 에러 에러 에러

    • Kr Kim의 프로필 사진

      github에서 단순히 내려받으시면 안됩니다.

      3

      완전히 안드로이드 코딩을 안해보신분이라면 무리가 있어보입니다.
      대부분의 에러메시지는 구글검색을 하시면 해결하실수 있는 것들이에요….
      compile 키워드는 implementation 으로 바뀌었구요.
      롬복,버터나이프는 타이핑 양을 줄여주는 라이브러리라서
      공부하시는 입장에서는 제거 하시고 코딩하시는게 낫다고 봅니다.

  3. 박수찬[소프트웨어학부] ­의 프로필 사진

    좋습니다

    4

    채팅 앱 제작의 A부터 Z까지 제대로 구현하여 문제가 거의 없습니다.
    다만, 일부 예외처리가 안 되는 부분과 강의를 진행할수록 이전 코드를 자꾸 바꾸는 부분이 좀 아쉬웠습니다.

  4. Hs Kim의 프로필 사진

    채팅 구조의 원리를 개략적으로 알 수 있습니다.

    5

    채팅 구조의 원리를 개략적으로 알 수 있습니다, 좋은 강좌라고 생각합니다.

  5. 리플의 프로필 사진

    일반적인 톡의 구조 와 Firebase 사용법에 대해 잘 알수 있었습니다.

    5

    일반적인 톡의 구조 와 Firebase 사용법에 대해 잘 알수 있었습니다.

    감사합니다.

  6. Youngdae Choi의 프로필 사진

    감사합니다.

    5

    감사합니다.
    메신져 서버를 별도로 구축할 필요없이 이렇게 인스턴스메신져를 구현하다니, 참 좋은세상입니다.
    강좌를 통해 Firebase을 이해할 수 있었고, 많은 활용이 가능하겠습니다.
    구글의 무료서비스에 빠져들수록 자꾸 그들의 틀안에 갇히는 느낌은 아쉽지만,
    몇일만에 메신져서비스를 만들수 있음에 내심 놀랐습니다.
    본강좌를 따라 master를 가져왔고, google-services.json도 등록했습니다.
    어찌된일인지… master에 리소스 아이콘하나 빠져있고,
    아쉽게도 앱 실행하면 채팅방리스트에서 사망하여 현재 조사중입니다.
    강좌하시느라 라이브코딩을 하셔서 이런일이야 있을수 있으리라 여겨집니다.
    강좌에 감사드립니다.

  7. 윤우민의 프로필 사진

    친절하고 정성있는 수업

    5

    파이어베이스에 대한 전체적인 감을 잡는데에 아주 큰 도움이 되었습니다.

    감사합니다. 선생님.

강좌 교육과정

강의 소개
강의소개학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:10:00
강의 자료 , 안내학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:00:00
환경설정
메신져 아키텍쳐학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:24:00
개발환경 설정학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:20:00
Application 구현
로그인 기능 구현학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:45:00
화면 구성학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:20:00
친구 등록 기능학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:55:00
친구 목록 구현학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:28:00
대화 상대 선택학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:30:00
방 생성과 메세지 전송학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 01:06:00
방 목록 수신 및 출력학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:44:00
메세지 수신학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 01:02:00
메세지 읽음 처리학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 미리보기 00:27:00
방 나가기 & 방 목록 실시간 갱신학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:41:00
메세지 알림, 신규 메세지 화면 포커스 처리학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:25:00
사진 메세지와 Analytics 이벤트 삽입학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:27:00
과제 전달, Analytics와 간략한 오류 수정학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:29:00
방나가기 메세지 수신 및 UI처리와 과제 전달학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:31:00
어플리케이션 테스트학습을 원하시면 최상단 '배우기 버튼을 클릭해주세요' 00:40:00
  • 가격 옵션 +
  • 평생
  • 강좌 수료증
  • 19개 강의, 총 10 시간 24 분
  • 위시리스트

실시간 인기 강좌

우리는 성장기회의 평등을 추구합니다. 🎄

경제적, 시간적 제약없는 양질의 교육으로 누구나에게 성장 기회를 균등하게 주는 것. 그것이 우리의 목표입니다.

지식공유참여 고객센터
top
(주)인프랩 | 대표자:이형주 | 사업제휴문의:070-4178-0406 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R19 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED