Uncaught FirebaseError: The query requires an index. You can create it here:
๐Ÿ“” Studying/๐Ÿšง Errors 2022. 11. 25. 21:47

Uncaught FirebaseError: The query requires an index. You can create it here: ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋˜ ๋„์ค‘ ๋งŒ๋‚œ ์—๋Ÿฌ!.. ์ง€๊ธˆ๊นŒ์ง€๋Š” DB์— ์žˆ๋Š” ๋ชจ๋“  ๋Œ“๊ธ€์„ ๊ฐ€์ ธ์™€์„œ ๋ Œ๋”๋ง ํ•ด์ฃผ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๊ฐ ๋ฆฌ๋ทฐ์—๋งŒ ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์งœ๋‹ค๊ฐ€ ๋งŒ๋‚ฌ๋‹ค. ์œ„์˜ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋ฉด ์ธ๋ฑ์Šค(์ƒ‰์ธ)๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ๋‹ค. ์•„๋ž˜ ์ฟผ๋ฆฌ๋ฌธ ๋ณด๋ฉด where์™€ orderBy๋ฅผ ํ•จ๊ป˜ ์“ฐ๊ณ  ์žˆ๋Š”๋ฐ ๋ณตํ•ฉ ์ฟผ๋ฆฌ์—ฌ์„œ ๊ทธ๋Ÿฐ์ง€ ์ € ๋ถ€๋ถ„์— ์ƒ‰์ธ์ด ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ํ•ด๊ฒฐ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์ฝ˜์†”์—์„œ firestore์— ๋“ค์–ด์˜ค๋ฉด ํƒญ์— ์ƒ‰์ธ์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ์ƒ‰์ธ ์ถ”๊ฐ€๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณตํ•ฉ ์ƒ‰์ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ ์šฉํ•  ์ปฌ๋ ‰์…˜๊ณผ ํ•„์š”ํ•œ ํ•„๋“œ๋“ค์˜..

JS ํŒŒ์ด์–ด๋ฒ ์ด์Šค DB ๋ฐ์ดํ„ฐ count ์ง‘๊ณ„ํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 11. 24. 21:07

Today, What I learned? ์–ด๋Š๋ง ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘ํ›„๋ฐ˜ ์ •๋„ ์™”๋‹ค. ๐Ÿ˜‡ ๋‚˜์˜ ๋‹ด๋‹น ๊ธฐ๋Šฅ์„ ์–ผ์ถ” ๋งˆ๋ฌด๋ฆฌ ํ•œ ๋‚ !... ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. ์‚ฝ์งˆ์„ ๊ฝค ๋งŽ์ด ํ•˜๊ธฐ๋„ ํ•จ ใ…Ž (2์‹œ๊ฐ„๊ฐ€๋Ÿ‰..) getCountFromServer getCountFromServer ๋ผ๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค API๊ฐ€ ์žˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ์Šค๋ƒ…์ƒท์„ ์ฐ์–ด์„œ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์ด๊ณ , ํ˜„์žฌ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์—์„œ ์ง์ ‘์ ์ธ ์‘๋‹ต์„ ํ†ตํ•ด์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ํ•จ์ˆ˜๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋™ํ•œ๋‹ค. const coll = collection(db, "cities"); const query_ = query(coll, where('state', '==', 'CA')); const sn..

ํ”„๋กœ์ ํŠธ Swivee ์ง„ํ–‰ 3~4์ผ์ฐจ
๐Ÿ“˜ Retrospect 2022. 11. 23. 22:39

ํ”„๋กœ์ ํŠธ 3~4์ผ์ฐจ ์–ด์ฐŒ์ €์ฐŒ ์ •์‹ ์—†์ด ํ•˜๋‹ค๋ณด๋‹ˆ ์ผ์ง€ ์“ธ ์งฌ์ด ์—†์—ˆ๋‹ค ^^.. ๊ทธ๋ž˜๋„ ์ƒ๊ฐ๋ณด๋‹ค ์™„๋ฃŒ๋“ค์ด ์Šฌ์Šฌ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์–ด์„œ ๋‹คํ–‰์ด๋ผ๋Š” ์ƒ๊ฐ!.. ๋˜ ํŒ€์› ๋ชจ๋‘๊ฐ€ ์ตœ์†Œ 1๊ฐœ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๐Ÿ‘๐Ÿ‘๐Ÿ‘ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ํ• ๋‹น๋„ ํ˜‘์˜๋ฅผ ํ†ตํ•ด ์ž˜ ์ด๋ฃจ์–ด์ง€๋Š” ์ค‘. ์•„์ง๊นŒ์ง€๋Š” ๊นƒํ—ˆ๋ธŒ๋„ ๋ฌธ์ œ ์ƒ๊ธด์ ์ด ์—†์–ด์„œ ๋‹คํ–‰์ด๋‹ค! PR๋‚ ๋ฆฌ๊ณ  ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์— ์ต์ˆ™ํ•ด์ง€๋Š” ์ค‘... ์ œ๋ฒ• ๊ทธ๋Ÿด๋“ฏํ•ด~

JS ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ DB ๋ฐ˜์˜ํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 11. 23. 22:20

Today, What I learned? ๋‚ด ๊ธฐ๋Šฅ ๊ตฌํ˜„๋„ ํ•˜๊ณ  ํŒ€์›๋“ค ์—๋Ÿฌ๋„ ๋ด์ฃผ๋‹ค๋ณด๋‹ˆ ์‚ด์‚ด ๋…น๋Š” ํ•˜๋ฃจ... ๐Ÿซ ๐Ÿซ ๐Ÿซ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ DB๋ฅผ ๋ฐ˜์˜์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์—ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค! ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ DB ๋ฐ˜์˜ํ•˜๊ธฐ onSnapShot() ์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•œ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์„œ ์Šค๋ƒ…์ƒท์„ ์ฆ‰์‹œ ์ƒ์„ฑํ•˜๊ณ , ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ํ˜ธ์ถœ๋˜์–ด ๋ฌธ์„œ ์Šค๋ƒ…์ƒท์„ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ๋ฌธ์„œ์—์„œ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. https://firebase.google.com/docs/firestore/query-data/listen Cloud Firestore๋กœ ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ ๋ฐ›๊ธฐ | Firebase Firebase Summit..

FirebaseError: Missing or insufficient permissions.
๐Ÿ“” Studying/๐Ÿšง Errors 2022. 11. 22. 21:28

FirebaseError: Missing or insufficient permissions. ์˜ค๋Š˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ Cloud Firestore๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค ํ•˜๋Š”๋ฐ ๋งŒ๋‚œ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์—๋Ÿฌ๋‹ค. ์ด ์—๋Ÿฌ๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ DB ์ ‘๊ทผ๊ณผ ๊ด€๋ จํ•ด์„œ ๊ด€๋ จ๋œ ๊ถŒํ•œ์ด ์—†์–ด์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ํŒŒ์ด์–ด๋ฒ ์ด์Šค DB์—์„œ ๋ณด์•ˆ๊ทœ์น™์„ ๋ณ€๊ฒฝ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ•ด๊ฒฐ! ํŒŒ์ด์–ด๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ทœ์น™ ์„ค์ • ์•„๋งˆ firestore๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด ์ด๋ ‡๊ฒŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •์ด ๋˜์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ 5๋ฒˆ์งธ ์ค„์„ allow read, write: if true; ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์„ค์ •์€ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ถŒํ•œ์—†์ด DB๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ๋งŒ! ์œ ํšจํ•œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ์ ... ์ผ๋‹จ ๋‚˜๋Š” ํ…Œ..

ํ”„๋กœ์ ํŠธ Swivee ์ง„ํ–‰ 2์ผ์ฐจ
๐Ÿ“˜ Retrospect/NBC Projects 2022. 11. 21. 22:22

ํ”„๋กœ์ ํŠธ ์ฐ ์‹œ์ž‘?.. 2์ผ์ฐจ. ์‚ฌ์‹ค์ƒ ์˜ค๋Š˜์ด ๋ณธ๊ฒฉ์ ์ธ ์‹œ์ž‘์ด๋ผ๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ• ๋“ฏ ํ•˜๋‹ค? ๋ณธ๊ฒฉ์ ์ธ ํ˜‘์—…์˜ ์„œ๋ง‰์ด ์—ด๋ ธ๋‹ค ๐Ÿ˜‡ ๋ผ์šฐํ„ฐ ์—ฐ๊ฒฐ๊ณผ ๋ฐฐํฌ ์ค€๋น„ ์™„๋ฃŒ ์ฃผ๋ง๋™์•ˆ ํŽ˜์ด์ง€๊ฐ„ ๋ผ์šฐํ„ฐ ์—ฐ๊ฒฐ์— ์„ฑ๊ณตํ•˜๊ณ  ๊ฐ€๋น„์•„์—์„œ ๋„๋ฉ”์ธ ์‚ฌ๋‹ค๊ฐ€ S3์— ๋ฐฐํฌ๋„ ์šฐ์„ ์ ์œผ๋กœ ํ•ด๋‘์—ˆ๋‹ค. ๐Ÿ™Œ ๋‚˜์ค‘์— ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ ๋˜๋ฉด ์—…๋กœ๋“œ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค~ PR ์˜ค๋Š˜ ํ•˜๋ฃจ๋™์•ˆ ์ด๋ฃจ์–ด์ง„ PR! PR์„ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š” ๊ฒƒ์— ์ข€ ๋” ์ต์ˆ™ํ•ด์ ธ๊ฐ€๋Š” ํ•˜๋ฃจ ๐Ÿ™‚ ์œ ๋‹ค์‹œํ‹ฐ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜์„ ์จ๋ณด๊ธฐ๋กœ ํ•ด์„œ ์ข€ ๋” ์ •๋ˆ๋œ ๋ฌธ๊ตฌ๋กœ ์ปค๋ฐ‹ํ•˜๊ณ  PR์„ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค. ๋””์ž์ธ ๋ณด๊ฐ•.. ํŒ€์›๋“ค๊ณผ ์†Œํ†ตํ•˜๋ฉฐ ๋””์ž์ธ์ชฝ์˜ ํ—ˆ์ˆ ํ•œ ๋ถ€๋ถ„ ๋ณด๊ฐ•.. ์œ ๋… ๋ฆฌ๋ทฐํŽ˜์ด์ง€์— ๊ทธ๋Ÿฐ ๋ถ€๋ถ„์ด ๋งŽ์•˜๋‹ค. ๐Ÿค” ์ž‘์—… ์ง„์ฒ™๋„ HTML/CSS ์ƒ๊ฐ๋ณด๋‹ค ๋งˆํฌ์—… ์ž‘์—…์ด ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š” ์ค‘ ๐Ÿ‘๐Ÿ‘ ์ผ๋ถ€ ํŽ˜์ด์ง€๋“ค์€ ๋ฐ˜์‘ํ˜• ์ž‘์—…๋„ ๋˜์–ด..

JS SPA์‹์œผ๋กœ ์ด๋ฒคํŠธ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 11. 21. 21:35

Today, What I learned? ๋ฐ”๋‹๋ผ JS๋กœ SPA๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘!.. ๋‹ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋งˆํฌ์—… ํ•˜๊ณ , ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ SPA ๋ฐฉ์‹์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”๊ฐ€.. ๐Ÿค” ์— ๋Œ€ํ•ด์„œ ์ข€ ํ—ค๋งธ๋˜ ์ง€๋ผ ์˜ค๋Š˜์€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. Cannot read properties of null (reading 'addEventListner') ์˜ค๋Š˜ ๋งŒ๋‚œ ์—๋Ÿฌ. ์ด ์ „์—๋„ ํ•œ ๋ฒˆ์€ ๋งŒ๋‚œ ์ ์ด ์žˆ๋˜ ๊ฒƒ ๊ฐ™์€ ๋…€์„.. ์ผ๋‹จ ์ € ์—๋Ÿฌ๋Š” ์ด๋Ÿฐ ์ด์œ ๋กœ ๋ฐœ์ƒํ•œ๋‹ค. html์ด ๋กœ๋“œ๋˜๊ธฐ ์ „์— script๋ฅผ ๋จผ์ € ๋ถˆ๋Ÿฌ์™”๋‹ค. ์•„์ง html์ด ๋กœ๋“œ๋˜๊ธฐ ์ „์ด๊ธฐ ๋•Œ๋ฌธ์— addEventListener๋ฅผ ๋ถ€์—ฌํ•  DOM์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค. ๊ณ ๋กœ null ๊ฐ’์ด ๋œฌ๋‹ค. ์ด ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต script ํƒœ๊ทธ๋ฅผ ht..

11์›” ์…‹์งธ ์ฃผ ์ฃผ๊ฐ„ ํšŒ๊ณ 
๐Ÿ“˜ Retrospect/๐Ÿ’ญ ํšŒ๊ณ  2022. 11. 20. 16:08

11์›” ์…‹์งธ ์ฃผ๋ฅผ ๋ณด๋‚ด๋ฉฐ 11์›” 1์ผ์ด ๋œ ๊ฒŒ ์—Š๊ทธ์ œ ๊ฐ™์€๋ฐ ์™œ ๋ฒŒ์จ 20์ผ์ธ์ง€ ์˜๋ฌธ.. ๐Ÿค” ๊ธˆ์š”์ผ์„ ๊ธฐ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๊ฐ€.. ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ๐Ÿ˜‚ ์ƒˆ๋กญ๊ฒŒ ํ•™์Šตํ•˜๊ฒŒ ๋œ ๊ฐœ๋…๋“ค๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•ด์„œ ๊ฑฑ์ • ๋ฐ˜ ์šฉ๊ธฐ๋ฐ˜.. ๊ทธ๋‚˜๋งˆ ํฌ์†Œ์‹์ธ ๊ฒƒ์€ ๋ฐœํ‘œ์ผ์ด ํ•˜๋ฃจ ๋ฏธ๋ค„์กŒ๋‹ค๋Š” ๊ฒƒ!.. ์ด์™€ ๋ณ„๊ฐœ๋กœ ํ‰์ผ์— ์ž‘์„ฑ ์ค‘์ธ TIL... TIL ์ด๋ผ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ฒ”์ฃผํ™”ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๊ฐ„ ์จ์˜ค๋˜ ๋ฐฉ์‹๋Œ€๋กœ ๊ฐ๊ฐ ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ์— ์“ฐ๋Š” ๊ฒƒ์ด ๋‚ซ์ง€ ์•Š๋‚˜ ๊ณ ๋ฏผ ์ค‘์ด๋‹ค. ๐Ÿค” ์ผ๋‹จ ๋‹ค์Œ์ฃผ๋ถ€ํ„ฐ๋Š” 1๊ฐœ์˜ ์ฃผ์ œ์— ๋Œ€ํ•ด ์จ๋ณด๊ธฐ๋กœ!.. ๐Ÿ‘€ Fact ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ๋Š๋ฆฌ์ง€๋งŒ ์ด์–ด๊ฐ€๋Š” ์ค‘.. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋“ค์„ ๊พธ์ค€ํžˆ ํ‘ธ๋Š” ์ค‘ (์•„์ง 0๋‹จ๊ณ„์ง€๋งŒ~) ๋ฐ”๋‹๋ผ js๋กœ SPA ๊ตฌํ˜„ ํŠน๊ฐ•์„ ๋“ค์—ˆ๋‹ค. ๊ณต๋ถ€๊ธฐ๊ฐ„์ด ๋๋‚˜๊ณ  ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ฃผ๋ง์ด ..

ํ”„๋กœ์ ํŠธ Swivee ์ง„ํ–‰ 1์ผ์ฐจ
๐Ÿ“˜ Retrospect/NBC Projects 2022. 11. 18. 22:23

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ, 1์ผ์ฐจ. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ธฐ์ดˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ๐Ÿ˜‡ ์ง€๋‚œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ ๋•Œ๋Š” ๊ธฐํš์„ ์ข€ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ์‹ ๊ฒฝ์จ์„œ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋Š๋ผ๋ฉฐ!.. ํŒ€์›๋“ค๊ณผ ์—ด์‹ฌํžˆ ํ”„๋กœ์ ํŠธ์— ๋ผˆ๋Œ€๋ฅผ ๋ถ™์˜€๋‹ค. ์ฃผ์ œ? ์ข‹์€ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ํŒ€์›๋ถ„ ๋•๋ถ„์— ๋น ๋ฅด๊ฒŒ ์ฃผ์ œ๋ฅผ ์ •ํ•˜๊ณ  ์Š‰์Š‰ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋ฒˆ ์šฐ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ๋ช…์€ Swivee. (์ข€ ๋ฉ‹์ง„ ์ด๋ฆ„์ธ๋“ฏ) ๊ทธ๋Ÿด๋“ฏํ•˜๊ฒŒ ๋งํ•ด๋ณด์ž๋ฉด ์ด์šฉ์ž๋“ค์˜ ์‹ ๋ฐœ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋ธŒ๋žœ๋“œ์˜ ์‹ ๋ฐœ๊ณผ ๊ตฌ๋งค์ž์˜ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ๊ฐ€ ๋˜์–ด์ฃผ๋Š” ์„œ๋น„์Šค๋‹ค. ์งง๊ฒŒ ์‹ ๋ฐœ ๋ฆฌ๋ทฐ ๋ชจ์Œ ์„œ๋น„์Šค๋ผ๊ณ ๋„ ์ถ•์•ฝํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. AI๋กœ ๋ธŒ๋žœ๋“œ ์ด๋ฆ„๊ณผ ๋กœ๊ณ ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋Œ€.. (๋Œ€๋ฐ•์ ) ๋‹ค๋ฅธ ํŒ€์› ๋ถ„์˜ ๋น ๋ฅธ ์„œ์นญ์œผ๋กœ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ๋Š” ๋ฉ‹์ง„ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ๋‹ค. ๐Ÿ‘ ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์™€์ด์–ด ํ”„๋ ˆ์ž„์€..

ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 11. 18. 22:03

Today, What I learned? ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋œ ์ฒซ๋‚ .. ๐Ÿ˜‚ ๊ธฐํš๊ณผ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ์ž˜ ์žก๊ณ ~ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•œ ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ๋‹ค. ์‰ฝ์ง€ ์•Š์€ ๊ฐœ๋…์ธ๋ฐ ๋‚˜๋ฆ„๋Œ€๋กœ ํ’€์–ด์„œ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ํ”„๋กœ์„ธ์Šค? ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์€ ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ๋งํ•œ๋‹ค. ์ด ๊ฐ๊ฐ์˜ ์ž‘์—…๋“ค์€ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ ์ž์›์„ ํ• ๋‹น๋ฐ›๋Š”๋ฐ, ์ž์›์ด๋ผ๋Š” ๊ฒƒ์€ CPU ์‹œ๊ฐ„๊ณผ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด๋‹ค! ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ์œˆ๋„์šฐ์˜ ์ž‘์—… ๊ด€๋ฆฌ์ž๋‚˜ ๋งฅ์˜ ํ™œ์„ฑ ์ƒํƒœ ๋ณด๊ธฐ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ๊ณต๊ฐ„ ๊ฐ๊ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›์€ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ–๋Š”๋‹ค. ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์€ ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. Code ..