๐ ํ์คํ ๊ฐ๋ฐ์, ๋ฐ์ด๋น๋ ์
๋๋ค.
๐ฟ ์ ๋ถ์ง์ ์ฌ์
MVP / ์คํํธ์
์ด๊ธฐ ๊ฐ๋ฐ 24์๊ฐ ์์ ๋ฌธ์ โญ
๐ซก MES/AI/๊ด์ ๋ฐ ๊ธฐํ ์์คํ
๊ตฌ์ถ ์ปจ์คํ
๐ฟ ํฌํธํด๋ฆฌ์ค๋ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์ ๐ฅฐ
Courses
Reviews
- [2021] Who builds paid web services these days? Everything about Firebase - Javascript
- [2021] Who builds paid web services these days? Everything about Firebase - Javascript
astorage99094228
ยท
[2021] Who builds paid web services these days? Everything about Firebase - Vue.js[2021] Who builds paid web services these days? Everything about Firebase - Vue.js- [2021] Who builds paid web services these days? Everything about Firebase - Javascript
- [2021] Who builds paid web services these days? Everything about Firebase - Javascript
Posts
Q&A
์๋ ํ์ธ์ Firebase Storage๋ก ๋ชจ๋ฐ์ผ๊ฒ์ ์ ๋ฐ์ดํธ์์คํ ์ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ์
๋ด 100G๋ฅผ ๋ค์ด๋ก๋ ํ๋๊ฒ ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ํ์ ๊ธ์ก์ด ๋ง์ต๋๋ค.๊ตฌ๊ธ์ด ๋ค ์ข๊ธด ํ๋ฐ ์ด๋ฐ๊ฑฐ์ ๊ณผ๊ธ์ ํด์ ๋์ ๋ฒ๋ ํํ์ธ๊ฒ ๊ฐ์ต๋๋ค.์ฐธ๊ณ ๋ก ์๋ ๋ด์ฉ์ AWS S3(storage) ๊ณผ๊ธ ํ์ ๋๋ค. ํ๋๋ฅผ ์๋ฅผ ๋ค๋ฉด 0.09$ + ๋ฆฌ์ฆ(0.02) => 0.11$์ ๋ ๋ค์.๊ทผ๋ฐ ๋ค์ด๋ก๋ ์ฌ์ด์ฆ๊ฐ ํด์๋ก ๊ฐ๊ฒฉ์ด ์ ๋ ดํด์ง๋ ๊ตฌ์ถํ์๋ ค๋ ๋น์ฆ๋์ค์ ๋ฐ๋ผ์AWS์ Google๊ณผ ์ ์ ํ ์์ด์ ์ฌ์ฉํ์๋๊ฒ ์ข์ ๋ฐฉ๋ฒ์ผ๊ฒ ๊ฐ์ต๋๋ค.(์ฌ์ง)
- 0
- 1
- 281
Q&A
Firebase CLI ์ค์น ์, ์๋ฌ๊ฐ ๋ฉ๋๋ค! - sudo๋ก ํด๊ฒฐ
์์ฐ ๋ฅ๋ ฅ์ ์ด์๋ค์ ^^
- 2
- 1
- 1.8K
Q&A
์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ firebase ๋ก ๋ฐฐํฌํ ์ ์๋์???
์๋ ํ์ธ์ ๋ฐฑ์๋ ๋จ์ ์๋ ๋ฌธ์์ ๊ฐ์ด Node.js, Java, Python, Go ๋ฐ C#(.NET)๋ฅผ ์ง์ ํฉ๋๋ค. https://firebase.google.com/docs/reference/admin (์ฌ์ง) ์ ๊ฐ ์ฐ๋์ ํด๋ณด์ง ๋ชปํ์ง๋ง ์๋ ๊ฐ๋ฐ์๋ถ์ด ๋ ํผ๋ฐ์ค ๋ฌธ์๋ฅผ ๋ง๋ค์ด ๋์ผ์ ๊ฒ ์์ด์ ๋งํฌ ๋๋ฆฝ๋๋ค. ํน์ ๋์์ด ๋์๊ธธ... https://firework-ham.tistory.com/111
- 0
- 1
- 1.6K
Q&A
TypeError: Cannot read property 'tap' of undefined
์ค์น๋์ ๋ฒ์ ผ์ด ์๋์ ๊ฐ์์ง ํ์ธ ๋ถํ๋๋ฆด๊ป์. ์๋์ ๊ฐ์๋ฐ๋ ๊ทธ๋ฌ๋ฉด ์ค์น๋์ package.jsonํ์ผ ๊ณต์ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค. "vue-pwa-install": "^1.1.0", "@vue/cli-plugin-pwa": "^4.5.9",
- 0
- 2
- 926
Q&A
์์ ํ์ Source๋ ์ด๋์ ๋ค์ด ๋ฐ์์ ์๋์? Table2 ํ๋ฉด
๋ค ์๋ ํ์ธ์ ์๋ฌด๋ ์ฌ์ฉํ ์ ์์๊ฒ ๊ฐ์ ๊ฐ์ ์ค๊ฐ์ ๋ช ์ํ๊ธด ํ๋๋ฐ ์ฌ๊ธฐ์ ๋ช ์ ํด๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. https://github.com/david-inflearn/boilerplate
- 0
- 1
- 241
Q&A
ํน์ ๊ฐ์ ๋ด์ฉ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ด ์์ผ์ ์ง์?
๊ทธ๋ฆฌ๊ณ ๊ฐ์์ ์ธ๊ธ์ ํ์ง ์์์ง๋ง ์ฟผ๋ฆฌ๋ฅผ ์ข๋ ์ฝ๊ฒ ํ ์ ์๋ 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
- 267
Q&A
ํน์ ๊ฐ์ ๋ด์ฉ ์ ๊ทธ๋ ์ด๋ ๊ณํ์ด ์์ผ์ ์ง์?
๋ค ์๋ ํ์ธ์ ์ง๋ฌธ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ^^ ์ด๋ถ๋ถ์ ๋ํด์ ๊ณ ๋ฏผ์ ๋ง์ด ํด๋ดค๋๋ฐ์ ๊ตฌ๊ธ ๊ฐ์ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ด "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
- 267
Q&A
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
- 312
Q&A
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
- 289
Q&A
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
- 289