Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Make Online Chat with Firebase

Avatar for Minseok Minseok
September 27, 2018

Make Online Chat with Firebase

파이어베이스를 이용하여 빠르고 쉽게 채팅방을 구현해봅니다.

파이어베이스에서 Hosting, FireStore, Authentication를 사용합니다.

결과물: https://applayserviceproject.firebaseapp.com

Avatar for Minseok

Minseok

September 27, 2018

More Decks by Minseok

Other Decks in Programming

Transcript

  1. • 적은 양의 코드 • 짧은 시간 • 최대의 가성비

    • 그나마 보기 좋은 디자인 • 잘 모르는 남들한테 자랑 가능 오늘의 결과물
  2. 그럼 가 무엇 인가요? 더 강력하고 안전하게 유연한 서비스를 만들

    수 있도록 도와주는 구글이 만든 서비스 입니다.
  3. 그럼 가 무엇 인가요? 귀찮게 굳이 내가 할 필요가 있나

    싶지만 반드시 필요한 요소들을 대신 만들어주는 구글의 서비스
  4. 사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert

    “안녕하세요" 민석: 안녕하세요 새로운 메시지를 보낼 경우
  5. 사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert

    “안녕하세요" OK OK OK 민석: 안녕하세요 새로운 메시지를 보낼 경우
  6. 사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert

    “안녕하세요" 민석: 안녕하세요 실제로 일어나는 일
  7. 사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert

    “안녕하세요" 민석: 안녕하세요 실제로 일어나는 일 Firebase 가 도와줄 수 있는 영역
  8. • 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는

    데이터베이스 • 간편한 로그인을 도와주는 인증 과정
  9. 안녕하세요 1. 메시지 전송 가능 2. 메시지 수신 가능 3.

    로그인 가능 4. 로그아웃 가능 5. 자랑도 가능 그냥 채팅 서비스 특)
  10. 0. 초기 세팅 1. 설정 2. 클라이언트 개발 3. 데이터베이스

    연동 3. 로그인 구현 4. 테스트 5. 자랑! 오늘 우리가 작업할 순서.
  11. • 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는

    데이터베이스 • 간편한 로그인을 도와주는 인증 과정
  12. 0. 초기 세팅 0_ Nodejs 설치 1_ Firebase CLI 설치

    2_Firebase Hosting npm install –g firebase-tools sudo apt-get install nodejs firebase login firebase init firebase deploy
  13. 민석: 안녕하세요 새로운 메시지를 보낼 경우 “안녕하세요” 입력창에 “안녕하세요” 입력

    전송 버튼 클릭 0) 입력 창의 내용 지우기 1) 메시지 리스트에 메시지 추가 2) 추가된 메시지를 서버로 전송 안녕하세요
  14. • 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는

    데이터베이스 • 간편한 로그인을 도와주는 인증 과정
  15. 새로운 메시지를 보낼 경우 “안녕하세요” 입력창에 “안녕하세요” 입력 전송 버튼

    클릭 0) 입력 창의 내용 지우기 1) 메시지 리스트에 메시지 추가 2) 추가된 메시지를 서버로 전송 안녕하세요 새로운 메시지를 받을 경우 안녕하세요 서버에서 메시지가 받아짐 0) 메시지 리스트에 메시지 추가 안녕하세요 “안녕하세요”
  16. • 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는

    데이터베이스 • 간편한 로그인을 도와주는 인증 과정
  17. 사용자가 로그인이 되어있을 경우 사용자 로그아웃 사용자가 로그인이 되어있지 않은

    경우 로그인 • 로그아웃 버튼 표시 • 입력 창 활성화 • 로그인 버튼 표시 • 입력 창 비활성화