소개
안녕하세요
반갑습니더 저는 개발자 데이비드 라고 합니다 ^^
https://fan-vinca-d33.notion.site/541824d6ecb6495eafddef764faf56b1
강의
수강평
- [2021] 요즘 누가 유료로 웹서비스 구축하나, 파이어베이스의 모든 것 - Javascript
- [2021] 요즘 누가 유료로 웹서비스 구축하나, 파이어베이스의 모든 것 - Javascript
- [2021] 요즘 누가 유료로 웹서비스 구축하나, 파이어베이스의 모든 것 - Vue.js
- [2021] 요즘 누가 유료로 웹서비스 구축하나, 파이어베이스의 모든 것 - Javascript
- [2021] 요즘 누가 유료로 웹서비스 구축하나, 파이어베이스의 모든 것 - Javascript
게시글
질문&답변
안녕하세요 Firebase Storage로 모바일게임 업데이트시스템을 만들려고하는데요
내 100G를 다운로드 하는것 이기 때문에 말씀하신 금액이 맞습니다.구글이 다 좋긴 한데 이런거에 과금을 해서 돈을 버는 형태인것 같습니다.참고로 아래 내용은 AWS S3(storage) 과금 표입니다. 하나를 예를 들면 0.09$ + 리즌(0.02) => 0.11$정도 네요.근데 다운로드 사이즈가 클수록 가격이 저렴해지니 구축하시려는 비즈니스에 따라서AWS와 Google과 적절히 섞어서 사용하시는게 좋은 방법일것 같습니다.(사진)
- 0
- 1
- 240
질문&답변
Firebase CLI 설치 시, 에러가 납니다! - sudo로 해결
와우 능력자 이시네요 ^^
- 2
- 1
- 1.6K
질문&답변
스프링부트 프로젝트는 firebase 로 배포할 수 없나요???
안녕하세요 백엔드 단은 아래 문서와 같이 Node.js, Java, Python, Go 및 C#(.NET)를 지원 합니다. https://firebase.google.com/docs/reference/admin (사진) 제가 연동은 해보지 못했지만 아래 개발자분이 레퍼런스 문서를 만들어 놓으신게 있어서 링크 드립니다. 혹시 도움이 되시길... https://firework-ham.tistory.com/111
- 0
- 1
- 1.5K
질문&답변
TypeError: Cannot read property 'tap' of undefined
설치되신 버젼이 아래와 같은지 확인 부탁드릴께요. 아래와 같은데도 그러면 설치되신 package.json화일 공유 부탁드리겠습니다. "vue-pwa-install": "^1.1.0", "@vue/cli-plugin-pwa": "^4.5.9",
- 0
- 2
- 842
질문&답변
작업하신 Source는 어디서 다운 받을수 있나요? Table2 화면
네 안녕하세요 아무나 사용할수 있을것 같아 강의 중간에 명시하긴 했는데 여기에 명시 해드리도록 하겠습니다. https://github.com/david-inflearn/boilerplate
- 0
- 1
- 181
질문&답변
혹시 강의 내용 업그레이드 계획이 있으신지요?
그리고 강의에 언급을 하지 않았지만 쿼리를 좀더 쉽게 할수 있는 firesql이라는 모듈이 있습니다. https://www.npmjs.com/package/firesql 이 모듈은 where 절을 쉽게 대량으로 사용할수 있는 모듈인데요(쿼리 속도도 그냥 순수하게 사용하는 문법보다 훨씬 빠릅니다) 참고로 해당 모듈이 9버젼은 지원을 안하더라구여 그리고 조금 황당한건 아래 예제가 9버젼 쿼리 예제인데요. 현재 이렇게 "in" 문법에 담길수 있는 array 수 Max가 5개라고 합니다. 기존 8버젼은 그럼 굉장히 많냐? 그것도 아닙니다. 한번에 호출할수 있는게 8버젼은 10입니다. 그래서 앞서 말씀 드린 firesql이라는걸 사용했거든요. 이건 제약이 없습니다. 근데 이걸 못쓰니 실무에서 한번에 5개씩 담아서 loop를 돌려야 되는 힘든 상황이라 흠.. import { query, where } from "firebase/firestore";const q = query(citiesRef, where('country', 'in', ['USA', 'Japan'])); 좀더 해법이 나올때 까지 업그레이드를 안하시는게 어쩌면 더 나은게 아닐런지 하는 생각도 듭니다.
- 1
- 2
- 186
질문&답변
혹시 강의 내용 업그레이드 계획이 있으신지요?
네 안녕하세요 질문 주셔서 감사합니다 ^^ 이부분에 대해서 고민을 많이 해봤는데요 구글 같은 경우는 아래와 같이 "Web version8" 이라고 해서 강의에 맞는 소스 예제를 보실수 있어서 개발하시는데는 이슈가 없으리라 생각이 듭니다, 구글링 해도 왠간해서 8버젼 관련 예제들도 많이 있기 때문에.. 다만, 구글이 더이상 8버젼대는 업그레이드를 안하는게 이슈이긴 합니다. 그래서 최근에 9버젼 용으로 개인 프로젝트 들을 컨버팅을 하곤 있는데. 생각보다 러닝 커브가 있는것 같습니다. 기존에 8버젼하시다가 9버젼으로 개발하셔야 된다면 많은 시행착오가 있을것 같아 처음부터 9버젼 예제와 소스를 가지고 공부하실게 아니시라면 8버젼을 당분간 계속 고수 하시는게 어쩌면 더 낫지 않을까 하는 생각도 듭니다. 막상 까보면 기능 면에서는 별반(?) 차이가 없어서. 또한 8버젼에서 사용했던 수 많은 특이 케이스에 대해 9버젼 에 관련된 문서가 굉장히 희박합니다. 단순 쿼리야 아래 화면에서 볼수 있지만 예를 들어, 로그인을 할때 세션을 계속 유지시키는 기능이 있는데 9버젼용 예제가 어디에도 없습니다. 9버젼에 맞는 Cloud function(node.js) 예제도 희박합니다. Vue3도 마찬가지 일듯 합니다. 관련 npm library도 Vue3용만 사용할수 있는거 Vue2용까지만 맞는거 이렇게 나누어져 있어 편의성 면에서는 Vue2를 당분간은 고수하시는게 어떨까 합니다. 조금 더 시간이 흘러 왠관해서는 Vue3용 Library만 있어 Vue3로 갈아타지 않으면 답답할 즈음에 갈아 타시는게 좀더 낫지 않을까 하는 제 짧은 답변이 될것 같습니다. (사진)
- 1
- 2
- 186
질문&답변
node-sass 때문에 서버실행이 안됩니다
yarn remove node-sass yarn add sass@1.36.0 이렇게 하시면 됩니다. 혹시 맥에서 사용하시는데 권환 에러가 나면 앞에 sudo yarn add sass@1.36.0 하시면 됩니다. 윈도우 이신데 권환 에러가 나신다면 관리자 command 창에서 실행하시면 되구여~~~ ^^ ps. 아마 특정 컴퓨터 환경에서만 작동이 안되는듯 합니다 -.-;; 맥북 m1 칩은 무조건 node-sass를 사용하면 안되는것 같구여
- 0
- 3
- 241
질문&답변
is not defined
혹시 몰라 공유 드린 github 소스를 보니 아래와 같이 정상적으로 되어 있어서 예제 소스랑 비교 해보시면서 해보시면 좋을듯 합니다 ^^ https://github.com/david-inflearn/david-zzang/blob/main/src/views/pages/Table2.vue a-table :columns="columns" :data-source="data"> data() { return { ... data: [], ... } }; onAddData() { var db = firebase.firestore(); var self = this; var user = firebase.auth().currentUser; if (user) { db.collection("bbs") .add({ uid: user.uid, name: self.name, age: self.age, address: self.address, img: self.img, }) .then(function (mRef) { var _t = { uid: user.uid, name: self.name, age: self.age, address: self.address, img: self.img, }; _t["key"] = mRef.id; self.data.push(_t); }); }
- 1
- 2
- 219
질문&답변
is not defined
아래 내용은 모르셔도 예제만 따라 하시면 될것 같아서 굳이 설명을 드리지 않았는데 여기에 말씀 드리도록 하겠습니다. firebase.firestore() -> firebase.firestore 는 Google 에서 만든 database인 firestore 의 instance 객체 정보 입니다. firebase.auth().currentUser -> firebase 안에 firestore는 db instance 이고 auth는 로그인 되어 있는 세션 instance 정보 입니다. 이 의미는 현재 firebase auth 를 통해 로그인한(구글이든,일반 이메일이든) 사용자 의 정보(이메일, 패스워드 등등) 에 대한 내용을 return 하는데 보통 해당 문장은 현재 로그인이 된 사용자가 있냐 없냐로 주로 사용한곤 합니다. 로그인 하지 않는 상태면 currentUser 값은 null 이라서요 db.collection -> db.collection 는 firestore라는 db를 collection이라고 구글에서 명시를 해놔서 저렇게 사용을 하면 구글 db 관련 제어를 할때 사용을 한다고 보시면 될듯 합니다. 자세한건 제가 강의내용에도 명시되어 있고 구글 문서에도 상황별(추가,삭제, 업데이트) 로 아주 아주 자세하게 나와 있어서 아래 링크 추가 참고하시면 될듯 합니다. https://firebase.google.com/docs/firestore/manage-data/add-data#web-version-8 그리고 위에 에러는 보시면 에 담길 :data-source를 "data" 라는 array를 참고 하겠다라고 적으셨는데 실제 변수 선언한데를 보면 data 라는 array가 없습니다. return { data: [] 이렇게 추가를 해주셔야 될듯 합니다. 만약 users를 테이블에 담으실 용도였다면 :data-source="users" 라고 하시면 됩니다.
- 1
- 2
- 219