๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“š Database36

[Oracle] DDL(Data-Definition-Language)๋ฌธ์ด๋ž€? (feat. Oracle) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์˜ค๋ผํด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ์‚ญ์ œํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. SQL๋ฌธ์—์„œ๋Š” ์ด๊ฒƒ์€ DDL ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”. ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Create ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ์š”. ๋จผ์ € ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  SQLDeveloper๋กœ ๋งŒ๋“œ๋Š” ๋ฒ•๋ถ€ํ„ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. SQLDeveloper์˜ ์™ผ์ชฝ์— ์ ‘์†์ฐฝ์˜ ํ…Œ์ด๋ธ”์—์„œ ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒˆ ํ…Œ์ด๋ธ”์„ ๋ˆŒ๋Ÿฌ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ, ์—ด ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ์œ ํ˜• ํฌ๊ธฐ ๋“ฑ์„ ์ •ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋กค์ฑ”ํ”ผ์–ธ์˜ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด ๋งŒ๋“ค๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒˆ๋กญ๊ฒŒ ํ…Œ์ด๋ธ”์ด ์ƒ๊ธด ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜.. 2022. 1. 4.
[Oracle] ์˜ค๋ผํด SQLDeveloper์™€ Github ์—ฐ๋™ํ•˜๊ธฐ(feat. MacOS) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์ด๋ฒˆ์— ์˜ค๋ผํด์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ SQLDeveloper๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์‹œ์ž‘ํ•ด์„œ ์ด๊ฒƒ์„ ๊นƒํ—™๊ณผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ 1. ์ƒˆ๋กœ์šด ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ ๊นƒํ—™์œผ๋กœ ์ด๋™ํ•˜์…”์„œ ์ƒˆ๋กœ์šด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”! README ํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์œผ๋‹ˆ ๊ผญ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”! 2. SQLDeveloper์— ๋ณต์ œ SQLDeveloper ์‹คํ–‰์‹œํ‚ค๊ณ  ์ƒ๋‹จ์— ํŒ€์ด๋ผ๊ณ  ์žˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์„œ Git์„ ๋“ค์–ด๊ฐ€์„œ ๋ณต์ œ๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋œฐ๊ฑฐ์—์š”. ๋‹ค์Œ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์ €์žฅ์†Œ URL๊ณผ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ทธ๋ฆฌ๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ ์–ด์ฃผ์„ธ์š”. (์ฐธ๊ณ ๋กœ ์ €์žฅ์†Œ URL์€ ๊นƒํ—™์œผ๋กœ ์ด๋™ํ•˜์…”์„œ ์ดˆ๋ก์ƒ‰ Code ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹œ๋ฉด ๋‚˜์˜ต๋‹ˆ๋‹ค.) ๋ธŒ๋žœ์น˜๋ฅผ ์ฒดํฌํ•ด์ฃผ์‹œ.. 2021. 11. 1.
[Oracle] Mac OS์— SQL Developer ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์ €๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋งฅ์— ์˜ค๋ผํด์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋Š”๋ฐ์š”. ์ด๋ฒˆ์—๋Š” ๋งฅ์— SQL Developer๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ SQL Developer๋ž€? SQL Developer๋Š” Oracle์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๋Š” GUIํˆด์ž…๋‹ˆ๋‹ค. ์ฝ˜์†”์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด์„œ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด์ฃ ! ์•„๋ž˜ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ด์ค๋‹ˆ๋‹ค. Mac OSX ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ํ•ด์ค๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ์ด ๋œฐ๊ฑฐ์—์š”! ์™ผ์ชฝ ์ƒ๋‹จ์— ์ดˆ๋ก์ƒ‰ + ๋ฒ„ํŠผ ๋ณด์ด์‹œ์ฃ ? ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒˆ๋กœ ์ ‘์†์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ Name์€ ์›ํ•˜๋Š” ์ด๋ฆ„ ์‚ฌ์šฉ์ž ์ด๋ฆ„์€ system ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” o.. 2021. 10. 8.
[Oracle] Mac OS์— Oracle ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์š”์ฆ˜ ์ƒˆ๋กญ๊ฒŒ Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”. ๊ทธ๋ž˜์„œ Oracle์„ ์„ค์น˜ํ•˜๋ ค๊ณ  ๋ดค๋”๋‹ˆ... Mac OS๋Š” Oracle์„ ์ง€์›ํ•˜์ง€ ์•Š๋”๋ผ๊ตฌ์š”.. ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์ด ๊ฝค ๋ณต์žกํ•ด์„œ ์ •๋ฆฌํ•ด๋†“์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Docker ๋งฅ์— ์˜ค๋ผํด์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„  Docker๋ฅผ ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ด์„œ Mac์šฉ Docker๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์ฃผ์„ธ์š”! Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac.. 2021. 10. 8.
[Firebase] ํฌ๋ž˜์‰ฌ๋ฆฌํ‹ฑ์Šค ์‚ฌ์šฉํ•ด๋ณด๊ธฐ (Firebase Crashlytics) ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์•ฑ์ด ์–ด๋””์„œ ์ถฉ๋Œ๋‚˜๋Š”์ง€ ์–ด๋””์„œ ๋น„์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜๋Š”์ง€ ๋“ฑ์„ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ ํฌ๋ž˜์‰ฌ๋ฆฌํ‹ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Crashlytics๋ž€? Firebase์—์„œ Crashlytics๋ฅผ ์ด๋ ‡๊ฒŒ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. "Firebase Crashlytics๋Š” ๊ฐ€๋ฒผ์šด ์‹ค์‹œ๊ฐ„ ์˜ค๋ฅ˜ ๋ณด๊ณ  ๋„๊ตฌ๋กœ ์•ฑ ํ’ˆ์งˆ์„ ์ €ํ•˜ํ•˜๋Š” ์•ˆ์ •์„ฑ ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Crashlytics๋Š” ๋น„์ •์ƒ ์ข…๋ฃŒ๋ฅผ ์ง€๋Šฅ์ ์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋น„์ •์ƒ ์ข…๋ฃŒ๋ฅผ ์œ ๋ฐœํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ•์กฐํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋ฏ€๋กœ ๋ฌธ์ œํ•ด๊ฒฐ ์‹œ๊ฐ„์ด ์ ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค. ํŠน์ • ๋น„์ •์ƒ ์ข…๋ฃŒ๊ฐ€ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณด์„ธ์š”. ๋ฌธ์ œ์˜ ์‹ฌ๊ฐ๋„๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ฆ.. 2021. 8. 9.
[Firebase] ์ปฌ๋ ‰์…˜๊ทธ๋ฃน ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(Firestore CollectionGroup) ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Firestore์—์„œ ์—ฌ๋Ÿฌ ํ•˜์œ„ ์ปฌ๋ ‰์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ๋•Œ ์œ ์šฉํ•œ ์ปฌ๋ ‰์…˜ ๊ทธ๋ฃน์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์ปฌ๋ ‰์…˜ ๊ทธ๋ฃน์ด๋ž€? ์•„์ด๋””๊ฐ€ ๊ฐ™์€ ์ปฌ๋ ‰์…˜์„ ๋ชจ์•„๋†“์€ ์ปฌ๋ ‰์…˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด User ์ปฌ๋ ‰์…˜์ด ์žˆ๊ณ  ํ•˜์œ„ ์ปฌ๋ ‰์…˜์œผ๋กœ ์œ ์ €๋“ค์˜ ๋ฆฌ๋ทฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” Review์ปฌ๋ ‰์…˜์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ• ๊ฒŒ์š” User - user1 - Review User - user2 - Review ... ๋“ฑ์œผ๋กœ ์œ ์ €๋งˆ๋‹ค ๋ฆฌ๋ทฐ ํ•˜์œ„ ์ปฌ๋ ‰์…˜ ๊ฐ€์ง€๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋ชจ๋“  ์œ ์ €๋“ค์˜ ๋ฆฌ๋ทฐ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”? ๋ณดํ†ต Firestore์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ๋• ์•„๋ž˜์™€ ๊ฐ™์ด ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์œ ์ €๋“ค ์ˆ˜๋งŒํผ getDocuments ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•ฉ.. 2021. 7. 15.
[Firebase] addSnapshotListener๋Š” ํ˜ธ์ถœ๋ ๋•Œ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ์ฝ์„๊นŒ? ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์š”์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด์„œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ๊ณ„์† ๋ฏธ๋ค˜๋„ค์š”.. ์˜ค๋Š˜์€ Firestore์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” addSnapshotListener์„ ์‚ฌ์šฉํ•  ๋•Œ snapshot์˜ documents์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์–ด๋ณด๋ฉด ์ „์ฒด ๊ฐฏ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ๋ฌธ๋“ "๋ฌธ์„œ๊ฐ€ ํ•˜๋‚˜๋งŒ ๋ณ€๊ฒฝ๋ผ๋„ ์ปฌ๋ ‰์…˜์˜ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ์ฝ๋Š” ๊ฑด๊ฐ€?" ๋ผ๋Š” ์˜๋ฌธ์ด ๋“ค์–ด์„œ ์‹คํ—˜ํ•ด๋ณธ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Firestore ํŒŒ์ด์–ด๋ฒ ์ด์Šค ๊ณต์‹ ๋ฌธ์„œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ถ”๊ฐ€,์ˆ˜์ •,์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ฝ๋Š” ํšŸ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค๊ณ  ๋‚˜์™ธ์žˆ์Šต๋‹ˆ๋‹ค. (์ €๋Š”.. ์ด๊ฑธ ๋ด๋„ ์ „์ฒด ๋ฌธ์„œ๋ฅผ ์ฝ๋Š”๊ฑด์ง€ ์•„๋‹ˆ๋ฉด ๋ณ€๊ฒฝ๋œ ๊ฒƒ๋งŒ ์ฝ๋Š”๊ฑด์ง€ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜๊ฐ€ ์—†๋”๋ผ๊ตฌ์š”.) ๋ฐ์ดํ„ฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด Test๋ผ๋Š” ์ปฌ๋ ‰์…˜์— num.. 2021. 7. 13.
[Firebase] Firebase ์ฟผ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ(FireStore Query) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด์Šคํ† ์–ด์—์„œ ์›ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! WhereField isEqualTo ํ•„๋“œ์— ํฌ๋งˆ๋ผ๋Š” ๊ฐ’๊ณผ ๊ฐ™์€ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isEqualTo: "ํฌ๋งˆ") isNotEqualTo ํ•„๋“œ์— ํฌ๋งˆ๋ผ๋Š” ๊ฐ’์ด ์•„๋‹Œ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isNotEqualTo: "ํฌ๋งˆ") isGreaterThan ํ•„๋“œ๊ฐ’์ด 1000๋ณด๋‹ค ํฐ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isGreaterThan: 1000) isLes.. 2021. 5. 25.
[Firebase] Firebase Extensions ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(feat.์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์ต์Šคํ…์…˜์ด๋ž€? ๐Ÿค” ์ด๋ฏธ ๊ตฌํ˜„๋œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์•ฑ์— ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์›๋ฆฌ ํ•ต์‹ฌ์€ ์•ฑ ๋˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •์˜๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ํด๋ผ์šฐ๋“œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ ˆ,์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ,ํ…์ŠคํŠธ ๋ฒˆ์—ญ ๋“ฑ ์•„์ฃผ ์œ ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ํ•˜์‹ค ์ ์€ ์•„์ง ๋ฒ ํƒ€ ์ถœ์‹œ ๋ฒ„์ „์ด๋ฏ€๋กœ ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ง€์›์ด ์ œํ•œ๋  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๋ฐ? ๐Ÿคจ ๋งŽ์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ๋ฅผ ์˜ˆ์‹œ๋กœ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ์˜ ํŒŒ๋ž€์ƒ‰ Install ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๊ทธ ๋‹ค.. 2021. 5. 24.
[Firebase] Cloud Functions๋กœ Algolia์™€ Firestore ์—ฐ๋™ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Cloud Functions ์„ ์ด์šฉํ•ด์„œ Firestore ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Algolia์˜ ์ธ๋ฑ์Šค๋ฅผ ์—ฐ๋™ํ•˜๋Š”๊ฑธ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํด๋ผ์šฐ๋“œ ํŽ‘์…˜ ๊ธฐ๋ณธ์„ธํŒ…๊ณผ ์•Œ๊ณ ๋ฆฌ์•„ ๊ธฐ๋ณธ์„ธํŒ…์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ํด๋ผ์šฐ๋“œ ํŽ‘์…˜์„ธํŒ…์€ ์—ฌ๊ธฐ ์—์„œ ์•Œ๊ณ ๋ฆฌ์•„ ๊ธฐ๋ณธ์„ธํŒ…์€ ์—ฌ๊ธฐ ์—์„œ ๋จผ์ € ๋ณด๊ณ  ์™€์ฃผ์„ธ์š”~ ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Pod ๋จผ์ € Algolia์™€ Cloud Function๊ณผ Firestore๋ฅผ ์ฝ”์ฝ”์•„ํŒŸ์— ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”. pod 'AlgoliaSearchClient', '~> 8.0' pod 'Firebase/Functions' pod 'Firebase/Firestore' ํ„ฐ๋ฏธ๋„์—์„œ functions๋กœ ์ด๋™ํ›„ npm์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์•„๋ฅผ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค. cd functions npm install alg.. 2021. 4. 21.
[Firebase] ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(Realtime Database Write,Read,Update,Delete) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๋ฆฌ์–ผํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ (ํ˜น์‹œ ํ”„๋กœ์ ํŠธ ์„ธํŒ…ํ•˜๋Š”๋ฒ•์„ ๋ชจ๋ฅด์‹ ๋‹ค๋ฉด ๋จผ์ € ์—ฌ๊ธฐ ๋ฅผ ๋ณด๊ณ  ์™€์ฃผ์„ธ์š”~) Realtime Database ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์ฝ˜์†”์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜์…”์„œ Realtime Database๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์‹œ์ž‘ํ•˜๊ธฐ ๋ฒ„ํŠผ์ด ์žˆ์„ํ…๋ฐ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๊ณ  ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋กœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”! ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ธํŒ…๋ ๊ฑฐ์—์š”! Terminal ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•˜์‹  ๋’ค ํŒŸํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ฃผ์‹œ๊ณ  podfile์— pod 'Firebase/Database' ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”. pod 'Firebase/Database' pod install์„ ํ•ด์ค๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜.. 2021. 4. 15.
[Firebase] Firebase ๊ฐ€๊ฒฉ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ(Firebase Pricing) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ํ”„๋กœ์ ํŠธ๋ฅผ ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ด์ •๋„ ์œ ์ €๊ฐ€ ์ด์ •๋„ ์“ฐ๋ฉด ์–ผ๋งˆ๋‚˜ ๋‚˜์˜ค๊ฒ ๋‹ค ํ•˜๋ฉด์„œ ๊ฐ€๊ฒฉ์„ ์ธก์ •ํ•ด๋ณด์•˜๋Š”๋ฐ์š”. ์ด๋ฒˆ ๊ธฐํšŒ์— ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ ๊ฐ€๊ฒฉ์ด ์–ผ๋งŒํผ ์ธก์ •๋˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Free ๐Ÿ˜† ๋ฌด์ œํ•œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค A/Bํ…Œ์ŠคํŠธ ์• ๋„๋ฆฌํ‹ฑ์Šค ์•ฑ ๋ฐฐํฌ ์•ฑ ์ƒ‰์ธ ์ƒ์„ฑ ํด๋ผ์šฐ๋“œ ๋ฉ”์„ธ์ง€ ํฌ๋ž˜์‰ฌ๋ฆฌํ‹ฑ์Šค ๋‹ค์ด๋‚˜๋ฏน ๋งํฌ ๋ฆฌ๋ชจํŠธ ์ปจํ”ผ๊ทธ Authentication ์ „ํ™” ์ธ์ฆ ๋ฌด๋ฃŒ ์š”๊ธˆ์ œ ์›” 1๋งŒ๋ฒˆ ๋ฌด๋ฃŒ์ œ๊ณต ์ข…๋Ÿ‰์ œ ์š”๊ธˆ์ œ ์ธ์ฆ 1ํšŒ๋‹น 0.06$(68์›) Cloud Firestore ๋ฌด๋ฃŒ ์š”๊ธˆ์ œ ์ด 1๊ธฐ๊ฐ€ ๋ฐ”์ดํŠธ๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•˜๋ฃจ์— 2๋งŒ๋ฒˆ ์“ฐ๊ธฐ 2๋งŒ๋ฒˆ ์‚ญ์ œ 5๋งŒ๋ฒˆ๊นŒ์ง€ ์ฝ๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ข…๋Ÿ‰์ œ ์š”๊ธˆ์ œ 1๊ธฐ๊ฐ€๋‹น 0.192$(200์›) ์“ฐ๊ธฐ: 10๋งŒ๋ฒˆ ๋‹น 0... 2021. 3. 30.
728x90
๋ฐ˜์‘ํ˜•