Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ㅓ
Search
Minseok
October 01, 2018
35
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ㅓ
ㅏ
Minseok
October 01, 2018
More Decks by Minseok
See All by Minseok
Make Online Chat with Firebase
minseok_kr_
0
130
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
How to train your dragon (web standard)
notwaldorf
96
6.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Writing Fast Ruby
sferik
630
63k
The agentic SEO stack - context over prompts
schlessera
0
970
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Documentation Writing (for coders)
carmenintech
77
5.6k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
How STYLIGHT went responsive
nonsquared
100
6.3k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Transcript
파이어 베이스를 이용하여 나만의 서비스 만들기 컴퓨터공학과 박민석 소개
박민석 컴퓨터공학과 3학년 (14) 휴마트컴퍼니 안드로이드 개발자
• 적은 양의 코드 • 짧은 시간 • 최대의 가성비
• 그나마 보기 좋은 디자인 • 잘 모르는 남들한테 자랑 가능 오늘의 결과물
무엇을 하나요?
무엇을 하나요? 민석: 안녕하세요 정윤: ? 민석: ?
어렵지 않을까요?
어렵지 않을까요? 네 어렵지 않습니다!
어렵지 않을까요? 네 어렵지 않습니다! 가 다 해줄거예요.
그럼 가 무엇 인가요?
그럼 가 무엇 인가요? 더 강력하고 안전하게 유연한 서비스를 만들
수 있도록 도와주는 구글이 만든 서비스 입니다.
그럼 가 뭔가요?
그럼 가 무엇 인가요? 귀찮게 굳이 내가 할 필요가 있나
싶지만 반드시 필요한 요소들을 대신 만들어주는 구글의 서비스
대신 만들어주는 구글의 서비스 웹 서버 구축 데이터베이스 생성 간편
로그인 구현 등. 그럼 가 무엇 인가요?
잘 모르겠고 무엇이 편해지죠?
서비스 구조를 먼저 알아야합니다.
사용자 웹 / 앱 서버 데이터베이스 새로운 메시지를 보낼 경우
사용자 웹 / 앱 서버 데이터베이스 새로운 메시지를 보낼 경우
민석: 안녕하세요
사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" 민석: 안녕하세요 새로운
메시지를 보낼 경우
사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} 민석:
안녕하세요 새로운 메시지를 보낼 경우
사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert
“안녕하세요" 민석: 안녕하세요 새로운 메시지를 보낼 경우
사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert
“안녕하세요" OK OK OK 민석: 안녕하세요 새로운 메시지를 보낼 경우
사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert
“안녕하세요" 민석: 안녕하세요 실제로 일어나는 일
사용자 웹 / 앱 서버 데이터베이스 “안녕하세요" {message: “안녕하세요”} Insert
“안녕하세요" 민석: 안녕하세요 실제로 일어나는 일 Firebase 가 도와줄 수 있는 영역
그럼 에서 어떤 기능을 사용하나요?
• 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는
데이터베이스 • 간편한 로그인을 도와주는 인증 과정
• 서버 • 데이터베이스 • 간편한 인증 과정
• 서버 • 데이터베이스 • 간편한 인증 과정 Firebase Hosting
Firebase FireStore Firebase Authentication
시작해봅시다!
파이어 베이스를 이용하여 나만의 서비스 만들기 컴퓨터공학과 박민석 실기
시작하기전에 무엇을 만들 것인지 정리해봅시다!
안녕하세요 그냥 채팅 서비스
안녕하세요 1. 메시지 전송 가능 2. 메시지 수신 가능 3.
로그인 가능 4. 로그아웃 가능 5. 자랑도 가능 그냥 채팅 서비스 특)
1. Google 아이디 2. Brackets 3. Terminal (or PowerShell) 먼저
준비해야할 것.
0. 초기 세팅 1. 설정 2. 클라이언트 개발 3. 데이터베이스
연동 3. 로그인 구현 4. 테스트 5. 자랑! 오늘 우리가 작업할 순서.
초기 세팅
• 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는
데이터베이스 • 간편한 로그인을 도와주는 인증 과정
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
- Hosting 세팅
짝짝짝! 자신만의 웹 서버가 생겼습니다! (컴퓨터공학과 2학년 과정)
클라이언트 개발
안녕하세요 HTML + CSS + jQuery
안녕하세요 HTML + CSS + jQuery (Boots Strap)
일해라!
메시지 전송, 수신
새로운 메시지를 보낼 경우 민석: 안녕하세요
새로운 메시지를 보낼 경우 안녕하세요 민석: 안녕하세요 입력창에 “안녕하세요” 입력
전송 버튼 클릭
민석: 안녕하세요 새로운 메시지를 보낼 경우 안녕하세요 입력창에 “안녕하세요” 입력
전송 버튼 클릭
민석: 안녕하세요 새로운 메시지를 보낼 경우 “안녕하세요” 입력창에 “안녕하세요” 입력
전송 버튼 클릭 0) 입력 창의 내용 지우기 1) 메시지 리스트에 메시지 추가 2) 추가된 메시지를 서버로 전송 안녕하세요
새로운 메시지를 받을 경우 안녕하세요
새로운 메시지를 받을 경우 안녕하세요 “안녕하세요” 서버에서 메시지가 받아짐
새로운 메시지를 받을 경우 안녕하세요 “안녕하세요” 서버에서 메시지가 받아짐 0)
메시지 리스트에 메시지 추가 안녕하세요
일해라!
DataBase 연동
• 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는
데이터베이스 • 간편한 로그인을 도와주는 인증 과정
연동 하기 전, 무엇을 보내고 받을 것인지 정해야 합니다!
민석: 안녕하세요 메시지의 구조 안녕하세요 메시지 번호 유저 아이디 메시지
내용 1 iamminseokpark 안녕하세요 이미지 …./photo.jpg
- FireStore 세팅
짝짝짝! 자신 만의 데이터베이스가 생겼습니다! (컴퓨터공학과 3학년 과정)
새로운 메시지를 보낼 경우 “안녕하세요” 입력창에 “안녕하세요” 입력 전송 버튼
클릭 0) 입력 창의 내용 지우기 1) 메시지 리스트에 메시지 추가 2) 추가된 메시지를 서버로 전송 안녕하세요 새로운 메시지를 받을 경우 안녕하세요 서버에서 메시지가 받아짐 0) 메시지 리스트에 메시지 추가 안녕하세요 “안녕하세요”
일해라!
로그인, 로그아웃
• 다른 사용자와 연결 시켜주는 서버 • 사용자의 정보를 저장하는
데이터베이스 • 간편한 로그인을 도와주는 인증 과정
사용자가 로그인이 되어있을 경우 사용자 로그아웃 사용자가 로그인이 되어있지 않은
경우 로그인 • 로그아웃 버튼 표시 • 입력 창 활성화 • 로그인 버튼 표시 • 입력 창 비활성화
- Authentication 세팅
일해라!
짝짝짝! 서드파티 서비스 계정을 자신의 서비스와 연동시켰습니다! (어디가서 안알랴줌)
확인!
자랑! * 주의) 자랑할때 파이어베이스에서 사용한 API KEY는 외부에 자랑하지
마세요. 요금 폭탄의 대상이 될 수 있습니다.