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
어플레이_프로젝트_스터디_-_통합.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Minseok
October 01, 2018
47
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
어플레이_프로젝트_스터디_-_통합.pdf
Minseok
October 01, 2018
More Decks by Minseok
See All by Minseok
PWA 품은 안드로이드 웹뷰 개선기
minseok_kr
0
300
PWA 품은 안드로이드 웹뷰 성능 개선기
minseok_kr
0
93
PWA 품은 안드로이드 성능 개선기
minseok_kr
0
420
어플레이_프로젝트_스터디_-_통합.pdf
minseok_kr
0
83
Make Online Chat with Firebase
minseok_kr
0
51
Featured
See All Featured
The Curse of the Amulet
leimatthew05
3
16k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
A designer walks into a library…
pauljervisheath
211
25k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Done Done
chrislema
187
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
Technical Leadership for Architectural Decision Making
baasie
3
600
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는 외부에 자랑하지
마세요. 요금 폭탄의 대상이 될 수 있습니다.