[JavaScript] ํ˜ธ์ด์ŠคํŒ… Hoisting๊ณผ TDZ
๐Ÿ“” Studying/JavaScript 2023. 3. 28. 12:01

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ํ•„์ˆ˜์ ์œผ๋กœ ๋งˆ์ฃผ์น˜๊ฒŒ ๋˜๋Š” ํ˜ธ์ด์ŠคํŒ…์— ๋Œ€ํ•ด ๋”ฐ๋กœ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. ํ˜ธ์ด์ŠคํŒ… Hoisting ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜ ์„ ์–ธ์ด๋‚˜ ํ•จ์ˆ˜ ์„ ์–ธ์ด ํ•ด๋‹น ์Šค์ฝ”ํ”„์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ์˜ฌ๋ ค์ง€๋Š” ํ˜„์ƒ์„ ๋งํ•œ๋‹ค. ๋ณ€์ˆ˜์˜ ํ˜ธ์ด์ŠคํŒ… ๋จผ์ € ๋ณ€์ˆ˜์—์„œ์˜ ํ˜ธ์ด์ŠคํŒ…์„ ์•Œ์•„๋ณด์ž. var๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜ console.log(hi); // undefined var hi = 'hello'; ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์„ ๋•Œ, undefined๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ด์œ ๊ฐ€ ๋ฐ”๋กœ ํ˜ธ์ด์ŠคํŒ… ๋•Œ๋ฌธ์ธ๋ฐ, ๋ณ€์ˆ˜ hi์˜ ์„ ์–ธ๋ฌธ์ด ๋จผ์ € ์ตœ์ƒ๋‹จ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€ ๋ฒ„๋ ค ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ์•„์ง 'hello'๋ผ๋Š” ํ• ๋‹น์„ ๋ฐ›๊ธฐ ์ „์ธ ์ƒํƒœ์ด๋‹ค. var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ ์„ ์–ธ๊ณผ ๋™์‹œ์— undefined๋กœ ํ• ๋‹น๋œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. let ๋˜๋Š”..

RESTful API
๐Ÿ“” Studying/CS & Network 2023. 3. 27. 14:00

'Restful API๋ž€?' ์ด๋ผ๋Š” ์งˆ๋ฌธ์— ๋‹ต๋ณ€์„ ์œ„ํ•œ REST API์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. RESTful API๋Š” ๊ฒฐ๊ตญ RESTํ•˜๋‹ค๋Š” ์˜๋ฏธ์ธ๋ฐ, ๋จผ์ € REST๊ฐ€ ์–ด๋–ค ์˜๋ฏธ์ธ์ง€๋ถ€ํ„ฐ ์•Œ์•„์•ผํ•  ํ•„์š”์„ฑ์ด ์žˆ๊ฒ ๋‹ค. REST API REST API๋Š” HTTP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์„ ๊ทœ์ •ํ•œ ์•„ํ‚คํ…์ฒ˜ REST๋Š” REpresentational State Transfer์˜ ์•ฝ์ž๋กœ, ์ž์›(Resource)์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ–‰์œ„(HTTP Method)๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ฃผ๋กœ JSON, XML ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ˜ํ™˜๋˜์–ด ์ฒ˜๋ฆฌ๋œ๋‹ค. REST์˜ ๊ตฌ์„ฑ ์ž์›(Resource) - URI (์—”๋“œํฌ์ธํŠธ) ํ–‰์œ„(Verb) - HTTP Method (HTTP ์š”์ฒญ ๋ฉ”์„œ๋“œ) ํ‘œํ˜„(representations) -..

google.com์„ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ
๐Ÿ“” Studying/CS & Network 2023. 3. 21. 19:59

www.google.com ์„ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ ๊ผญ ๊ตฌ๊ธ€์ด ์•„๋‹ˆ๋”๋ผ๋„, ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ์ฃผ์†Œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ–ˆ์„ ๋•Œ, ํŽ˜์ด์ง€๊ฐ€ ๋ฐ”๋กœ ๋œจ๋Š” ๊ฒƒ์„ ๋‹น์—ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋‹ค. ์–ด๋–ค ์‹์œผ๋กœ ๊ทธ ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š”์ง€์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด ๋ณธ ์ ์ด ์žˆ๋˜๊ฐ€? ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ๊ณผ์ •์— ๋Œ€ํ•ด ๋‹ค์‹œ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ์ด ๊ณผ์ •์ด ๊ถ๊ธˆํ•ด์ง€๊ธฐ๋„ ํ–ˆ๊ณ , ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•  ๋‚ด์šฉ์ธ ๊ฒƒ ๊ฐ™์•„ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๊ฒฐ๊ตญ ์›นํŽ˜์ด์ง€์— ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ํ™”๋ฉด์ด ๋ณด์ด๋ ค๋ฉด ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•œ ๊ณผ์ •์„ ๋‚˜์—ดํ•ด๋ณด์ž! www.google.com๋กœ๋ถ€ํ„ฐ IP ์ฃผ์†Œ ์–ป์–ด์˜ค๊ธฐ ๋„๋ฉ”์ธ ๋„๋ฉ”์ธ์ด๋ผ๋Š” ๊ฒƒ์„ ํ•œ๋ฒˆ์ฏค ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ๊ฐ๊ฐ์˜ IP ์ฃผ์†Œ์— ๋ถ™์€ ์ด๋ฆ„ํ‘œ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค. IP..

[React] ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ์ข‹์•„์š” ์œ ์ง€ํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 3. 9. 22:18

Today, What I learned? ๋‚ด ํŒŒํŠธ๋Š” ์•„๋‹ˆ์—ˆ์ง€๋งŒ ๊ธ‰ํ•˜๊ฒŒ ์ข‹์•„์š” ๊ด€๋ จ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹ด๋‹นํ•˜์ง€ ์•Š์•˜๋˜ ํŒŒํŠธ๋ผ ์ฝ”๋“œ๋ฅผ ๋“ค์—ฌ๋‹ค๋ณผ ์ผ์ด ๋งŽ์ง€ ์•Š์•˜๋Š”๋ฐ ์˜คํžˆ๋ ค ์ข‹์•„!.. ์ด๋ฒˆ ๋ฒ„๊ทธ๋Š” ์ƒˆ๋กœ๊ณ ์นจ ํ–ˆ์„ ๋•Œ ํ•˜ํŠธ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ์˜€๋‹ค. ๋ถ„๋ช… ์ด์ „์—๋Š” ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•œ๋ฐ ๊ทธ ์‚ฌ์ด ์ˆ˜์ •์ด ๋˜๋ฉด์„œ ๋ญ”๊ฐ€ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธด ๋“ฏ.. ๐Ÿค” ์›์ธ ํŒŒ์•… myProjects ์ปฌ๋ ‰์…˜์— ํ˜„์žฌ ํ”„๋กœ์ ํŠธ id ๊ฐ’์ด ํ™•์ธ๋˜์–ด์•ผ๋งŒ ํ•˜ํŠธ๋ฅผ ์ฑ„์šฐ๋Š” isLike๊ฐ€ ํŒ๋‹จ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ƒˆ๋กœ๊ณ ์นจ ํ–ˆ์„ ๋•Œ useQuery์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์‹œ๊ฐ„์ด ์žˆ์–ด์„œ ์ฒ˜์Œ์— undefined๋กœ ๊ฐ’์ด ๋“ค์–ด๊ฐ€ ๋ฒ„๋ฆฌ๋Š” ๊ฒŒ ๋ฌธ์ œ์ธ ๋“ฏํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ณ  ํ•˜ํŠธ๊ฐ€ ํ’€๋ฆฌ๋‹ˆ๊นŒ ๋‹ค์‹œ ๋ˆ„๋ฅด๋ฉด ์ˆซ์ž๊ฐ€ 1์”ฉ ๋Š˜์–ด๋‚˜๋Š”.. ์ด์ƒํ•œ ๋ฒ„๊ทธ.. ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด true๋กœ m..

[React+typescript] ์นด์นด์˜คํ†ก ๊ณต์œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 3. 7. 20:53

Today, What I learned? ์œ ์ € ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•˜์—ฌ, ๊ธฐ์กด์˜ ๊ณต์œ  ๊ธฐ๋Šฅ์—์„œ ์นด์นด์˜คํ†ก ๊ณต์œ ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. (์•„๋ฌด๋ž˜๋„ ๋งŽ์ด ์“ฐ์ด๋‹ˆ๊นŒ) ์ด์ „ ํ”„๋กœ์ ํŠธ์—๋„ ๊ตฌํ˜„๋˜์–ด ์žˆ๋˜ ๋ถ€๋ถ„์ด๋ผ (๋‹ด๋‹นํ•˜์ง„ ์•Š์Œ) ๊ฝค ๋งŽ์€ ์ฐธ๊ณ ๋ฅผ ํ–ˆ์Œ์—๋„?.. ์กฐ๊ธˆ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ์ข€ ๋ฐœ์ƒํ•ด์„œ ๊ธฐ๋ก.. ์‚ฌ์ „ ์ž‘์—… ์ผ๋‹จ ์นด์นด์˜ค ๋””๋ฒจ๋กญ์Šค์—์„œ ์•ฑ ๋“ฑ๋ก๊ณผ ํ”Œ๋žซํผ์— ๋„๋ฉ”์ธ ๋“ฑ๋ก์ด ํ•„์š”ํ•˜๋‹ค. ์•ฑ์„ ๋“ฑ๋กํ•˜๋ฉด ์•ฑ ํ‚ค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์—ฌ๊ธฐ์„œ ํ•„์š”ํ•œ ๊ฐ’์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‚ค๊ฐ’. env ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด ์ฃผ์ž! ๋˜ ํ”Œ๋žซํผ์—์„œ Web์— ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค. ๋‚˜๋Š” ๋ฐฐํฌ์ฃผ์†Œ๋ž‘ ๋กœ์ปฌํ˜ธ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ PR์‹œ vercel ํ”„๋ฆฌ๋ทฐ์—์„œ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ”„๋ฆฌ๋ทฐ ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•œ๋‹ค. index.html index.html์˜ ํ—ค๋” ..

[React] Input ํƒœ๊ทธ clear ๋ฒ„ํŠผ ์žฌ๋™์ž‘ ์•ˆ ํ•˜๋Š” ๋ฒ„๊ทธ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 3. 6. 22:17

Today, What I learned? ์ฃผ๋ง์ฏค์— ๋””์ž์ธ ์ˆ˜์ •์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ–ˆ๋˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ธ ์ธํ’‹ ํƒœ๊ทธ ํด๋ฆฌ์–ด ๋ฒ„ํŠผ์ด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์ด์Šˆ.. ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•˜๋‹ค๊ฐ€ ์ œ์–ด ์ปดํฌ๋„ŒํŠธ์™€ ๋น„์ œ์–ด ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด์„œ๋„ ์ฐพ๊ฒŒ ๋˜์–ด์„œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. ์›์ธ ํŒŒ์•… ์ผ๋‹จ ์ฒ˜์Œ์€ ๋™์ž‘์ด ์ž˜ ๋˜๋Š”๋ฐ, ํ•œ ๋ฒˆ ์ง€์šฐ๊ณ  ๋‚œ ๋’ค๋ถ€ํ„ฐ ์ œ๋Œ€๋กœ ๋™์ž‘์ด ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋กœ๊ทธ๋ฅผ ์ฐ์–ด๋ณด๋‹ˆ.. state๋Š” ๋ณ€๊ฒฝ์ด ์ž˜ ๋˜์—ˆ์ง€๋งŒ input์ฐฝ์— ๋น„์–ด๋ฒ„๋ฆฐ ๊ฐ’์ด ๋‹ค์‹œ ๋ฐ˜์˜์ด ์•ˆ ๋˜๊ณ  ์žˆ๋Š” ์ƒํƒœ.. input ํƒœ๊ทธ์— state์˜ ๊ฐ’์ด ์ฆ‰๊ฐ์ ์œผ๋กœ ๋ฐ˜์˜์ด ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค. ์›์ธ์€ ๋ฐ”๋กœ defaultValue !.. ๋งˆ์ดํŽ˜์ด์ง€๋Š” ๋Œ€์ฒด๋กœ ์ˆ˜์ •ํ•˜๋Š” ์˜์—ญ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์˜์‹์ ์œผ๋กœ value ๋Œ€์‹  defaultValue๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. (๊ธฐ..

[React] React-query์˜ staleTime, cacheTime, invalidateQueries
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 3. 3. 21:31

Today, What I learned? ์ง€๊ธˆ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ์˜ staleTime๊ณผ CacheTime, invalidateQueries์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์ •๋ฆฝ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๋ฉด์„œ ๊ณต์‹๋ฌธ์„œ๋„ ์ฝ์–ด๋ณด๊ณ .. ๋ฏธ๋ž˜์˜ ๋‚˜๋ฅผ ์œ„ํ•œ ๊ธฐ๋ก!.. ๊ณต์‹ ๋ฌธ์„œ ๋งํฌ๋Š” ์ด์ชฝ์ด๋‹ค. https://tanstack.com/query/latest/docs/react/overview Overview | TanStack Query Docs TanStack Query (FKA React Query) is often described as the missing data-fetching library for web applications, but in more technical terms, it ma..

[React] React.memo๋กœ ์ตœ์ ํ™”ํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 3. 2. 22:50

Today, What I learned? ์‚ฌ์‹ค์ƒ ๋ผ๋””์˜ค๋ผ๋Š” ์ฝ˜์†”์€ ๋ผ๋””์˜ค๋ฒ„ํŠผ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ๋ ฅ ๋ถ€๋ถ„ ์ปดํฌ๋„ŒํŠธ์— ๋“ค์–ด๊ฐ€ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์ „์ฒด์ ์œผ๋กœ ๋ Œ๋”๋ง์ด ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ถ€๋ชจ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—!... ์ด๋Ÿฐ ์“ธ๋ฐ์—†๋Š” ๋ Œ๋”๋ง ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ณ ์ž, React.memo๋ฅผ ์ ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. UserTopInfo -> ์ฒดํฌ ์˜์—ญ์„ ๊ฐ์‹ธ๋Š” ์ปดํฌ๋„ŒํŠธ -> ์ฒดํฌ๋ฐ•์Šค/๋ผ๋””์˜ค ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ์–ด์„œ, ํด๋ฆญ์˜ ์ฃผ์ฒด๊ฐ€ ๋˜๋Š” ๊ฐ€์žฅ ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ์ธ ์ฒดํฌ๋ฐ•์Šค์™€ ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ์— memo๋ฅผ ์ ์šฉํ–ˆ๋‹ค. ๋‘˜ ๋‹ค userTopInfo์—์„œ ์ „์—ญ ์ƒํƒœ์ธ userInfo๋ผ๋Š” props๋ฅผ ๊ณตํ†ต์ ์œผ๋กœ ๋ฐ›๊ณ  ์žˆ๋‹ค. (์œ ์ €๊ฐ€ ์ˆ˜์ •ํ•œ ์ •๋ณด์— ๋Œ€ํ•œ ๋ถ€๋ถ„!) profiler ์ •๋ณด ์ˆ˜์ •๊ณผ ๊ด€๋ จ๋œ UserInfoT..

[React] HTTP 403 ์ด๋ฏธ์ง€ ๋กœ๋“œ ์—๋Ÿฌ googleusercontent.com
๐Ÿ“” Studying/๐Ÿšง Errors 2023. 3. 1. 20:07

์–ด๋–ค ์—๋Ÿฌ? ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์–ด๋Š ๊ณณ์ด๋˜ ๋‚˜ํƒ€๋‚˜๋˜ ์ด 403 ์—๋Ÿฌ.. ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ์ œ๋Œ€๋กœ ๋ชป๊ฐ€์ ธ์™€์„œ ๊ทธ๋Ÿฐ ๋“ฏ ๋ณด์˜€๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๊ฐ€ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ œ๋Œ€๋กœ ๋œจ์ง€ ์•Š์•˜๋‹ค. ์ด๋ ‡๊ฒŒ ๋น„์–ด์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด src๊ฐ€ ๋น„์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์›์ธ ํŒŒ์•… ์ด ๋ฌธ์ œ๋Š” ๊ตฌ๊ธ€๋กœ ๋กœ๊ทธ์ธํ•œ ๊ณ„์ •์—๋งŒ ๋‚˜ํƒ€๋‚˜๋Š” ํ˜„์ƒ.. 403 ์—๋Ÿฌ๋Š” ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ–ˆ์ง€๋งŒ ๊ถŒํ•œ์ƒ์˜ ๋ฌธ์ œ๋กœ ๊ฑฐ์ ˆ๋˜์—ˆ๋‹ค๋Š” ์—๋Ÿฌ๋ผ๋Š”๋ฐ, ๋ณดํ†ต ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ํ˜ธ์ถœํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ์˜จ ์š”์ฒญ์ž„์„ ํ™•์ธํ•˜๊ณ  ๊ฑฐ์ ˆํ–ˆ๋‹จ ๊ฒƒ์ด๋‹ค. ํ•ด๊ฒฐ ๊ณผ์ • https://stackoverflow.com/questions/56242788/http-403-on-images-loaded-from-googleusercontent-com HTTP 403 on ..

[React] ์ด๋ฏธ์ง€ ํƒœ๊ทธ ๋™์  ๊ฒฝ๋กœ ์ถ”๊ฐ€ src require
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 2. 28. 23:09

Today, What I learned? ๋งˆ์ดํŽ˜์ด์ง€์˜ UI๊ฐ€ ๊ฝค.. ๋ณ€๊ฒฝ์ด ๋˜์—ˆ๋‹ค. ๊ธฐ์กด๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ธฐ์ˆ  ์Šคํƒ๋ณ„ ์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ผ์ผ์ด import ํ•ด์˜ฌ ์ˆ˜๋Š” ์—†์œผ๋‹ˆ.. ๋™์ ์œผ๋กœ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ์—‘์Šค๋ฐ•์Šค๋ฅผ ๋ณด๊ณ  ํŒ€์›๋ถ„์ด require๋ผ๋Š” ํžŒํŠธ๋ฅผ ์ฃผ์…จ๋‹ค. ๊ธฐ์กด ์ƒํƒœ ๊ฐ๊ฐ ๊ธฐ์ˆ  ์Šคํƒ์— ํ•ด๋‹นํ•˜๋Š” ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ์ ์šฉ์„ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ์กฐ๋ฆฌ ์—‘๋ฐ• ใ… ... require() ์ ์šฉ require๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์šฉํ•ด๋ณด์•˜์„ ๋•Œ, ์ด๋ฏธ์ง€๊ฐ€ ์ž˜ ๋œจ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ธ”๋กœ๊ทธ๋“ค์„ ๋ณด๋‹ค๋ณด๋‹ˆ .default๋ฅผ ๋ถ™์—ฌ์•ผ ์—‘๋ฐ•์ด ์•ˆ ๋œจ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋˜ ์žˆ๋˜๋ฐ, ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์˜คํžˆ๋ ค ๋ถ™์ด๋‹ˆ๊นŒ ์—‘๋ฐ•์ด ๋–ด๋‹ค. ์ผ€์ด์Šค ๋ฐ”์ด ์ผ€์ด์Šค์ธ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ? require๋งŒ ..