fetch์™€ Axios ๋น„๊ต
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 19. 20:58

Today, What I learned? Axios ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์ „์—๋„ ๋„Œ์ง€์‹œ ๋“ค์–ด๋Š” ๋ดค์ง€๋งŒ ์ด๋ฒˆ ๊ธฐํšŒ๋กœ ์ œ๋Œ€๋กœ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๋ง์ด ๋” ๋งž๊ฒ ๋‹ค. Axios๋ฅผ ์•Œ๊ณ ๋‚˜๋‹ˆ fetch์™€ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๊ธธ๋ž˜? Axios๊ฐ€ ์„ฑ๋Šฅ์ด ๋” ์ข‹์€๊ฐ€?? ๊ฐ™์€ ๊ฒƒ๋“ค์ด ๊ถ๊ธˆํ•ด์ ธ์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. Axios ๊ณต์‹๋ฌธ์„œ์—์„œ๋Š” 'Axios๋Š” node.js์™€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ Promise ๊ธฐ๋ฐ˜ HTTP ํด๋ผ์ด์–ธํŠธ ์ž…๋‹ˆ๋‹ค.' ๋ผ๊ณ  ์†Œ๊ฐœ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์ฆ‰ Promise๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ HTTP๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์™€ ๋น„๋™๊ธฐ๋กœ ํ†ต์‹ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. npm์—์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ $ npm install axios yarn์—์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ $ yarn add axios ๊ณต์‹ ๋ฌธ์„œ๋Š” ์ด์ชฝ์—์„œ ํ™•..

ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 16. 20:40

Today, What I learned? ์ „์ฒด์ ์ธ ๊ณผ์ œ ๋ฆฌ๋ทฐ๋ฅผ ๋“ฃ๊ณ , ๋žœ๋ค ํ•˜๊ฒŒ ๋ฝ‘ํžŒ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ๊ฒฐ๊ณผ๋ฌผ๊ณผ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ๋ณด๋‹ˆ ๋‚ด ์ฝ”๋“œ์—์„œ ๊ณ ์น˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„๋“ค์ด ์ƒ๊ฒผ๋‹ค! ์•ˆ ๊ทธ๋ž˜๋„ ์ œ์ถœํ•˜๊ณ  ๋ญ”๊ฐ€... ๋ถ€์กฑํ•œ ์ด ๋Š๋‚Œ..๐Ÿค” ๊ฐ™์€ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋Š”๋ฐ ์—ญ์‹œ ๊ฐˆ๊ธธ์ด ๋ฉ€๋‹ค!.. ์ผ๋‹จ ์šฐ์„ ์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•œ ๋ถ€๋ถ„๋“ค์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. TodoList์— ๋ฟŒ๋ ค์ฃผ๋Š” ๋ถˆํ•„์š”ํ•œ props ์ œ๊ฑฐ ์™œ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ์„๊นŒ ์‹ถ์€ ๋ถ€๋ถ„!.. ์–ด์ฐจํ”ผ ๋ฆฌ๋•์Šค๋กœ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ  ๋ฆฌ๋“€์„œ๋กœ๋ถ€ํ„ฐ todos ๋ผ๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ฟŒ๋ ค์ฃผ๋Š”๋ฐ, ๊ตณ์ด props๋กœ ๋„˜๊ฒจ์ค„ ํ•„์š”๊ฐ€ ์—†์—ˆ๋‹ค. TodoList ์ปดํฌ๋„ŒํŠธ๋กœ useSelector ํ›…์„ ์˜ฎ๊ฒจ์„œ ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ–ˆ๋‹ค. ๋ฐ˜๋ณต๋˜๋Š” label, input ์ปดํฌ๋„ŒํŠธํ™” ํˆฌ๋‘ ์ž…๋ ฅ ๋ถ€๋ถ„..

React์™€ Redux๋ฅผ ์ด์šฉํ•œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 15. 20:43

๋‘ ๋ฒˆ์งธ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ react-router-dom, styled-components์™€ redux์— ๋Œ€ํ•ด ์ข€ ๋” ๊ณต๋ถ€ํ•œ ํ›„์— ๊ธฐ์ดˆ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๋ฉฐ UI/UX ์ ์œผ๋กœ๋‚˜, ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค๊ณผ ๊นจ๋‹ฌ์€ ์ .. ๊ฐ™์€ ๊ฒƒ๋“ค์„ ํšŒ๊ณ ํ•ด๋ณด๋ ค ํ•œ๋‹ค. ์™„์„ฑ๋œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐฐํฌํ•œ ๋งํฌ๋Š” ์•„๋ž˜! https://todolist-redux-theta.vercel.app/ React App todolist-redux-theta.vercel.app UI/UX ์ง€๋‚œ๋ฒˆ์— ๋งŒ๋“ค ๋•Œ๋Š” ๊ฝค ์ž์œ ๋ถ„๋ฐฉํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋ดค์œผ๋‹ˆ ์ด๋ฒˆ์—๋Š” ์š”๊ตฌ๋˜๋Š” ํ‹€์„ ์œ ์ง€ํ•˜๋˜ ์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์ƒ๊ฐํ•ด์„œ ๋ ˆ์ด์•„์›ƒ์„ ์งœ๋ณด์•˜๋‹ค. ํˆฌ๋‘ ํ•˜๋‹จ๋ถ€์˜ ๋ฒ„ํŠผ์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋”ฐ์กŒ์„ ๋•Œ, ์œ ์ € ์ž…์žฅ์—์„œ๋Š” '์™„๋ฃŒ'๊ฐ€ ..

React onClick์— ํ•จ์ˆ˜ ๋„˜๊ธธ ๋•Œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฒ˜๋ฆฌ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 13. 20:31

Today, What I learned? redux์™€ styled-components, react-router-dom์„ ์ด์šฉํ•ด์„œ ์ข€ ๋” ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์ค‘!.. ์ด์ „๋ณด๋‹ค ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ข€ ๋” ์„ธ๋ถ„ํ™” ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ๋„ ๋ถ„๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ์— ์ „๋‹ฌ๋˜๋Š” ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋“ค์„ ์–ด๋–ป๊ฒŒ ์‹คํ–‰์‹œํ‚ฌ ๊ฒƒ์ด๋ƒ!.. ์˜€๋Š”๋ฐ... ๋ฆฌ์•กํŠธ์—์„œ onClick ์ด๋ฒคํŠธ์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๋„˜๊ฒจ์ค„ ๊ฒƒ์ธ์ง€๋ฅผ ์•Œ๊ฒŒ ๋œ ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ๊ธฐ์กด์˜ ์ฝ”๋“œ type์— ๋”ฐ๋ผ์„œ props๋กœ ๋ฐ›์•„์˜จ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋“ค์„ ์‹คํ–‰์‹œํ‚ค๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ์ €๊ธฐ๊นŒ์ง„ ์ข‹์•˜๋Š”๋ฐ, ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋จ์— ๋”ฐ๋ผ ํƒ€์ž…์ด ์ถ”๊ฐ€๋˜๋‹ค ๋ณด๋‹ˆ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋กœ๋Š” ๋ฒ„๊ฑฐ์šด ์ƒํ™ฉ์ด ๋ฐœ์ƒ.. ๊ณ„์† ์ด๋ ‡๊ฒŒ? ์ค„์ค„์ด ์†Œ์„ธ์ง€์ฒ˜๋Ÿผ? ๊ฐ„๋‹ค๊ณ ? ์ด๋ ‡๊ฒŒ ์“ฐ๋Š” ๊ฒƒ์€ ์‚ผํ•ญ ..

React ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 6. 21:25

๋ฆฌ์•กํŠธ๋กœ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ useState์™€ useRef ํ›… ๋งŒ์„ ์ด์šฉํ•ด์„œ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฐฐํฌ๋œ ์ฃผ์†Œ๋Š” ์•„๋ž˜. https://todolist-phi-rouge.vercel.app/ ๋‹ค๋ฅธ ํ›…์€ ์ด์šฉํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ๊ณ ์นจ์„ ํ–ˆ์„ ๋•Œ ์œ ์ง€๊ฐ€ ๋œ๋‹ค๊ฑฐ๋‚˜.. ์ด๋Ÿฐ ๋ถ€๋ถ„์€ ์•ˆ๋˜์ง€๋งŒ! ํ•œ๋™์•ˆ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ ํ•˜๋‹ค๊ฐ€ ๋ฆฌ์•กํŠธ๋กœ ๋‹ค์‹œ ๋Œ์•„์˜ค๋‹ˆ State๋ž€ ๋…€์„์ด ์ƒˆ๋กญ๊ฒŒ ๋‹ค๊ฐ€์™€์„œ ํˆฌ๋‘ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๋ฉฐ ์ข€ ํ—ค๋งจ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. ํˆฌ๋‘ ๊ฐ์ฒด์— id๊ฐ’ ๋„ฃ์–ด์ฃผ๊ธฐ ํˆฌ๋‘๋งˆ๋‹ค ๊ฐ๊ฐ์˜ ์•„์ด๋””๋ฅผ ๋‹ฌ์•„์ฃผ๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ, useRef ํ›…์„ ์ด์šฉํ•ด๋ณด์•˜๋‹ค. useRef() useRef๋Š” current๋ผ๋Š” ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋•Œ ์ธ์ž๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค๋ฉด, ์ด ๊ฐ’์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ current์— ..

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..

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..

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..

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

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

ํŒŒ์ด์–ด๋ฒ ์ด์Šค
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 11. 17. 21:46

Today, What I learned? ํ”„๋กœ์ ํŠธ ์‹œ์ž‘์„ ์•ž๋‘๊ณ  ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํŠน๊ฐ•์„ ๋“ค์—ˆ๋‹ค..! ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ ์ค‘์—์„œ ๋ช‡ ๊ฐ€์ง€์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. ๊ทธ ๋ช‡ ๊ฐ€์ง€๋Š” ๋ฐ”๋กœ Authentication, FireStore, Storage ๋‹ค!.. ์™œ ์ด๊ฒƒ๋งŒ ๋‹ค๋ฃจ๋ƒ๋ฉด ์ผ๋‹จ ๋‹น์žฅ ์“ธ ๊ฒƒ๋“ค์ด๊ธฐ ๋•Œ๋ฌธ ใ…Ž Authentication ์ด ์„œ๋น„์Šค๋Š” ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ํšŒ์›๊ฐ€์ž…๊ณผ ๋กœ๊ทธ์ธ์„ ์œ„ํ•œ ์ธ์ฆ ์„œ๋น„์Šค๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ์ถ”๊ฐ€ํ•ด์„œ ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ธ์ฆ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด์„œ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœํ•„ ๊ด€๋ฆฌ๊นŒ์ง€๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. authService.currentUser ๋ผ๋Š” ๊ฐ์ฒด์— ๋‹ค์–‘ํ•œ ์ •๋ณด๋“ค์ด ๋‹ด๊ฒจ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!.. ํ”„๋กœ์ ํŠธ ๋•Œ ์ฃผ๊ตฌ์žฅ์ฐฝ ์จ๋จน๋Š” ๊ฐ์ฒด์ด์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค. Fi..