[React] API์„œ๋ฒ„ env ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ ์šฉํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 27. 22:21

์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ๋…ธ์ถœ์‹œํ‚ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด .env ํŒŒ์ผ์„ ์ด์šฉํ•ด์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ ์šฉํ•ด๋ณด๊ธฐ๋กœ!.. ์ž์ฃผ ์“ฐ๋Š” ๊ฒฝ๋กœ๋‚˜ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํŽธํ•˜๊ฒŒ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € .env ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉํ•ด์ฃผ๋ ค๋ฉด ์•ž์— REACT_APP ํ‚ค์›Œ๋“œ๋ฅผ ๊ผญ ๋ถ™์—ฌ์ฃผ์–ด์•ผ ํ•œ๋‹ค. url ์ฃผ์†Œ๋ฅผ ๋„ฃ๋Š”๋‹ค๋ฉด ๊ตณ์ด ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค! ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์•„๋ž˜์™€ ๊ฐ™์ด process.env.[๋ณ€์ˆ˜์ด๋ฆ„]์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. await axios.patch(`${process.env.REACT_APP_API_URL}/articleComment/${id}`,{...comment,}); ์ฒ˜์Œ์—๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ ๊ณ„์† 404 ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค.. ๐Ÿ˜‡ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ช… ๊ทธ๋Œ€๋กœ ๋„ฃ์–ด์ค˜์•ผ ํ•˜๋Š”๋“ฏ! awai..

12์›” ๋„ท์งธ ์ฃผ ์ฃผ๊ฐ„ ํšŒ๊ณ 
๐Ÿ“˜ Retrospect/๐Ÿ’ญ ํšŒ๊ณ  2022. 12. 24. 19:48

12์›” ๋„ท์งธ ์ฃผ๋ฅผ ๋ณด๋‚ด๋ฉฐ ๋‚ ์”จ๊ฐ€ ์–ด๋งˆ๋ฌด์‹œํ•˜๊ฒŒ ์ถ”์›Œ์ง„ ์ด๋ฒˆ ์ฃผ.. ๋ชฉ์š”์ผ๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ํฌ๋ฆฌ์Šค๋งˆ์Šค์™€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฒน์น˜๋‹ค๋‹ˆ ๋„ˆ๋ฌด๋‚˜... ๐Ÿฅบ ๋ฒŒ์จ ์บ ํ”„ ๊ธฐ๊ฐ„์˜ ๋ฐ˜์ ˆ์ด ๋˜์–ด๊ฐ€๋‹ค๋‹ˆ ์‹œ๊ฐ„์ด ์ •๋ง ๋‚ ์•„๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค.. ๐Ÿ‘€ Fact JSON-server๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์„ ๋ฐœ๋Œ€ ์‹œํ—˜๊ณผ์ œ๋ฅผ ํ•ด๋ƒˆ๋‹ค! ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์‹ฌํ™” ์ฃผ์ฐจ ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์‹œ์ž‘๊นŒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€์—ˆ๋‹ค. ๐Ÿ™‚ Feeling ์„ ๋ฐœ๋Œ€ ๊ณผ์ œ ์ฝ”๋“œ๋ฆฌ๋ทฐ์—์„œ '์ผํ•˜๊ณ  ์žˆ๋Š” ์‹ ์ž… ๊ฐœ๋ฐœ์ž๊ฐ™๋‹ค'๋Š” ์นญ์ฐฌ์„ ๋“ค์—ˆ๋‹ค. ์ฒ˜์Œ ๋ฐ›์€ ์ฝ”๋“œ๋ฆฌ๋ทฐ์˜€๋Š”๋ฐ ๋ฟŒ๋“ฏ ๐Ÿ™‚ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ์ง€์‹๋“ค์ด ๋งŽ๋‹ค. ์žฌ๋ฐŒ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์ค‘! ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ง‘์ค‘ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ.. ์‰ฝ์ง€ ์•Š๋‹ค. ํŒ€์žฅ์œผ๋กœ์„œ ์ž˜ ํ•˜๊ณ  ์žˆ๋Š”๊ฑธ๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์ด ์ข…์ข… ๋“ ๋‹ค. ๐Ÿค” ๐Ÿ” Finding JSON..

[React] Material UI ์ด์šฉํ•ด์„œ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ ์šฉํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 23. 21:30

ํŽ˜์ด์ง€๋„ค์ด์…˜? ๋ฌดํ•œ ์Šคํฌ๋กค? ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ฒŒ์‹œ๊ธ€ ์ฝ˜ํ…์ธ  ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์งˆ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ํŽ˜์ด์ง€๋„ค์ด์…˜์ด๋‚˜ ๋ฌดํ•œ์Šคํฌ๋กค์„ ์ ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ฒŒ์‹œ๊ธ€ ํŠน์„ฑ์ƒ, ํ•˜๋‹จ์— ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์ด ํ•ญ์ƒ ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œ์Šคํฌ๋กค๋ณด๋‹ค๋Š” ํŽ˜์ด์ง€๋„ค์ด์…˜์ด ๋” ์ ํ•ฉํ•˜๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ!.. ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. MUI์˜ Pagination ์ปดํฌ๋„ŒํŠธ MUI์—์„œ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์˜ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. https://mui.com/material-ui/react-pagination/#main-content React Pagination component - Material UI The Pagination component enables the user to select ..

ํ”„๋กœ์ ํŠธ SOOLUNG ์ง„ํ–‰ 2์ผ์ฐจ
๐Ÿ“˜ Retrospect/NBC Projects 2022. 12. 23. 20:36

ํ”„๋กœ์ ํŠธ ์ˆ ๋  2์ผ ์ฐจ ํŠน๊ฐ•์ด๋‚˜ ์บ ํ”„ ๋‚ด ํฌ๋ฆฌ์Šค๋งˆ์Šค ์ด๋ฒคํŠธ ๋“ฑ ์ผ์ •์ด ์ข€ ์žˆ๋˜ ํ•˜๋ฃจ์—ฌ์„œ ์ƒ๊ฐ๋ณด๋‹ค ์ž‘์—… ์‹œ๊ฐ„์ด ๊ธธ์ง€ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™์€ ํ•˜๋ฃจ! ์šฐ์„  ์˜ค๋Š˜ ์˜คํ›„๊นŒ์ง€ UI ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ์—ˆ๊ณ , ์™„๋ฒฝํžˆ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ UI ์ž‘์—…์ด ๋งˆ๋ฌด๋ฆฌ๋˜์—ˆ๋‹ค. UI ์ž‘์—…์ด ๋งˆ๋ฌด๋ฆฌ๋œ ํ›„ ๋ฐ”๋กœ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋‹ค๋“ค ์‹œ์ž‘!.. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋„ gitflow ๋ฐฉ์‹์œผ๋กœ ํ˜‘์—…ํ•˜๊ณ  ์žˆ์–ด์„œ, dev ๋ธŒ๋žœ์น˜์— ๊ฐ์ž์˜ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ์„ PR ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋‹ค. 2์ผ ์ฐจ์— ์ง„ํ–‰๋œ PR๋“ค์€ ์ด๋ ‡๋‹ค! ์˜ค๋Š˜์˜ ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋‹ค๋ฉด, ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ๋ฒ…์ฐฌ ํŒ€์›๋“ค์—๊ฒŒ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๋ฐฐ๋ถ„๋œ ๊ฒŒ ์•„๋‹Œ๊ฐ€ ์‹ถ์–ด์„œ ์ƒ์˜๋ฅผ ํ†ตํ•ด ์‚ด์ง ๋œ์–ด๋‚ธ ์ ์ด ์žˆ๊ฒ ๋‹ค. ๋˜ ์ฃผ๋ฅ˜๋ณ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ๊ณผ์ •์—์„œ UI ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์กฐ๊ธˆ ๋ณต์žกํ•˜๊ฒŒ ์งœ์—ฌ์„œ map์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋Œ๋ฆด ..

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

ํ”„๋กœ์ ํŠธ ์ˆ ๋  1์ผ ์ฐจ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ๋ฆฌ์•กํŠธ์™€ ๋ฆฌ๋•์Šค, JSON-server๋ฅผ ์ด์šฉํ•ด์„œ CRUD๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ~ ์ฃผ์ œ, ์ฃผ์š” ๊ธฐ๋Šฅ ์ฃผ์ œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ๋‚˜์™”์—ˆ๋Š”๋ฐ, ๋‚ด๊ฐ€ ์ œ์•ˆํ•œ ์ฃผ๋ฅ˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์„ ํƒ๋˜์—ˆ๋‹ค. ์• ์ฃผ๊ฐ€๋“ค์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ! ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์ด๋ ‡๋‹ค. ์ˆ  ์ข…๋ฅ˜๋ฅผ ์•„ํ‹ฐํด๋กœ ์†Œ๊ฐœ ์ˆ ์— ๋Œ€ํ•ด ํ‰์ ์„ ๋Œ“๊ธ€๋กœ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์Œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ด์šฉ์ž๋“ค๋ผ๋ฆฌ ๊ฒŒ์‹œ๊ธ€๊ณผ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์™„์„ฑ๋œ ์™€์ด์–ด ํ”„๋ ˆ์ž„์€ ์ด๋ ‡๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ๊ฒธ ์„œ๋น„์Šค ์ด๋ฆ„์— ๊ด€ํ•ด์„œ๋„ ๋งŽ์€ ์•„์ด๋””์–ด๊ฐ€ ๋‚˜์™”๋‹ค๊ฐ€, ์•„๋ฌด ์ƒ๊ฐ ์—†์ด ์ž…๋ ฅํ•œ ์ˆ ๋ ์ˆ ๋ ์ด ์ฑ„ํƒ๋๋‹ค (ใ…‹ใ…‹) ํ›„๋‹ค๋‹ฅ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด๋ณธ ๋กœ๊ณ  1์•ˆ, 2์•ˆ์ค‘ 2์•ˆ์ด ์„ ํƒ๋˜์—ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, DB ์šฐ๋ฆฌ๋Š” ์ด๋ฒˆ์— ์ข€ ๋” ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์ด๋“ค ์‚ฌ์šฉํ•œ๋‹ค๋Š” Ma..

React redux์™€ ํ•จ๊ป˜ axios๋ฅผ ์ด์šฉํ•ด์„œ deleteํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 22. 21:54

Today, What I learned? ์˜ค๋Š˜์€ axios๋ฅผ ๋‹ค๋ฃจ๋‹ค๊ฐ€ ๋งŒ๋‚œ ์—๋Ÿฌ์— ๋Œ€ํ•ด์„œ ์จ๋ณด๋ ค ํ•œ๋‹ค. JSON-Server๋กœ redux-thunk๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ CRUD ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ถ”๊ฐ€๊นŒ์ง€๋Š” ์–ด์ฐŒ์–ด์ฐŒํ–ˆ๋Š”๋ฐ ์‚ญ์ œ๋ฅผ ๋ˆ„๋ฅด๋Š” ์ˆœ๊ฐ„.. ํ™”๋ คํ•œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฅผ ๋ฐ˜๊ฒผ๋‹ค. ์—๋Ÿฌ์™€ ์›์ธ payload์™€ ๊ด€๋ จํ•ด์„œ ์ƒ๊ธด ์˜ค๋ฅ˜์ธ ๋“ฏ ๋ณด์˜€๋‹ค. ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ๋Š” ์ด๋žฌ๋‹ค. ์ถ”๊ฐ€ํ–ˆ๋“ฏ์ด payload๋กœ id๋ฅผ ๋ณด๋‚ด์ฃผ๋ฉด ๋  ์ค„ ์•Œ์•˜๋Š”๋ฐ!!... ์•„๋‹ˆ์—ˆ๋˜ ๊ฒƒ. ์ดํ›„์— ์ € ๊ณต๊ฐ„์— data๋ผ๋Š” ๊ฐ์ฒด๋กœ ๊ฐ์‹ธ์„œ payload๋ฅผ ๋„˜๊ฒจ๋ณด๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™์•˜๋‹ค. Axios ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด HTTP ๋ฉ”์„œ๋“œ์— ๋”ฐ๋ผ์„œ ๋“ค์–ด๊ฐ€๋Š” ์ธ์ž๊ฐ€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด post ๋ฉ”์„œ๋“œ๋กœ ๋ณด๋‚ผ ๊ฒฝ์šฐ์—๋Š” ๋‘ ๋ฒˆ์งธ ์ธ์ž์ธ payload๊ฐ€ d..

[React] Material UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 21. 21:17

Today, What I learned? ํ”„๋กœ์ ํŠธ์— ์“ธ ์ˆ˜๋„ ์žˆ๋Š”(?) UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•œ๋ฒˆ ๋ง›๋ณด๊ธฐ๋กœ ์‚ฌ์šฉํ•ด ๋ณด์•˜๋‹ค. ์ด๋ฒˆ์— ์ฒ˜์Œ ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ Material UI๋Š” ๋ฆฌ์•กํŠธ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๊ฒƒ์ด๋ผ๊ณ !... ์˜ค๋Š˜์€ ๊ฐ„๋žตํ•œ ์„ค์น˜ ๋ฐฉ๋ฒ•๊ณผ ํ™œ์šฉ์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. Material UI Material UI๋Š” ๊ตฌ๊ธ€์˜ Material Design์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฆฌ์•กํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์ฒ˜๋Ÿผ ๊น”๋”ํ•˜๊ณ  ์ •๋ˆ๋œ UI๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ์™€ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋Š” ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. https://mui.com/ MUI: The React component library you always wanted MUI provides a simple, customiza..

[React] React-thunk ์•Œ์•„๋ณด๊ธฐ
๐Ÿ“” Studying/React 2022. 12. 20. 21:27

redux-thunk? ๋ฆฌ๋•์Šค์— ๊ด€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด '๋ฏธ๋“ค์›จ์–ด'๋ผ๋Š” ๊ฒƒ์„ ํ•œ ๋ฒˆ์ฏค ๋“ค์–ด๋ณด์•˜์„ ๊ฒƒ์ด๋‹ค. redux-thunk, redux-saga, ๊ทธ ์™ธ์—๋„ redux-promise-middleware ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ๊ทธ์ค‘์—์„œ๋„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ธ redux-thunk์— ๋Œ€ํ•˜์—ฌ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. ๋ฆฌ๋•์Šค ๋ฏธ๋“ค์›จ์–ด? ๋จผ์ € ๋ฏธ๋“ค์›จ์–ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊นŒ ํ•œ๋‹ค. ๋ฆฌ๋•์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค๋ฉด ์œ„์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ๋ฆฌ๋•์Šค๊ฐ€ ์ƒˆ๋กœ์šด state๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค. dispatch๋ฅผ ํ†ตํ•ด ๋ฆฌ๋“€์„œ๋กœ ์ „๋‹ฌ๋œ ์•ก์…˜์ด ๋ฆฌ๋“€์„œ๋กœ ์ „๋‹ฌ๋˜์–ด state๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค๋Š” ๊ฒƒ! ๋ฆฌ๋•์Šค ๋ฏธ๋“ค์›จ์–ด๋Š” ์—ฌ๊ธฐ์„œ ์•ก์…˜์ด ๋””์ŠคํŒจ์น˜๋˜๊ณ  ๋ฆฌ๋“€์„œ์— ์ „๋‹ฌ๋˜๊ธฐ ์ „์— ์ถ”๊ฐ€์ ์ธ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต ์„œ๋ฒ„์™€ ํ†ต..

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 ๊ณต์‹ ๋ฌธ์„œ๋Š” ์ด์ชฝ์—์„œ ํ™•..