์ด๋ฏธ์ง๋ฅผ ๋ค๋ฃจ๋ ์์
์ ์งํํ๊ฒ ๋์๋๋ฐ, ๊ธฐ์กด์ ํด์ค๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ์ด๋ฒ์๋ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ณด๋ด์ url๋ฅผ ๋ฐ์์์ ๋ค์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ํจ๊ป create ํน์ update๋ฅผ ํด์ค์ผํ๋ค. ๊ทธ๋ฐ๋ฐ, ๋ง์ฝ์ ๊ธฐ์กด์ url์ด ์๋ ์ํ๋ฉด pass๋ฅผ ํ๊ณ ์๋ก ๋ฃ์ ์ด๋ฏธ์ง๋ง url์ ๋ค์ ๋ฐ์์์ update๋ฅผ ํด์ค์ผํ๋ ๊ฒ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. api๋ฅผ ํธ์ถํ๊ธฐ ์ ์ console.log๋ก body๋ฅผ ์ฐ์ผ๋ฉด ๋ถ๋ช
ํ ์
๋ฐ์ดํธ ๋ ์ด๋ฏธ์ง url์ด ์ฐํ๋๋ฐ, ๋ง์ api๋ฅผ ํธ์ถํ๋ฉด payload์ ์
๋ฐ์ดํธ๋ ๊ฐ์ด ์ ์ฐํ๋ ๊ฒ์ด๋ค!!!!!!!! ๋ฐ๋์ ์ ๋ถ์ก๊ณ ๋์ด์ ธ์๋๋ฐ ๋ฏธ์น ์ง๊ฒฝ... async - await๋ฅผ ์จ์ ๋น๋๊ธฐ์ฒ๋ฆฌ๋ฅผ ํด์คฌ๋๋ฐ ๋ญ๊ฐ ๋ถ๋ง์ด๋?! ๋ญ๊ฐ ์ ๋ชป ๋๊ฑด๋ฐ?! .... ๋ฌธ์ ..
์๋ฐ์คํฌ๋ฆฝํธ
๐ก localStorage vs Cookie ๋ง๋ฃ์๊ฐ ์ค์ ํ๊ธฐ ๋ก๊ทธ์ธํ ๋ jwt web token์ ๋ฐ์์ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅํด ๋๊ณ api ํธ์ถ์ ํ ๋๋ง๋ค ๊บผ๋ด ์ธ ๋๊ฐ ๋ง๋ค. ๋ฐ๋ก ๋ง๋ฃ์๊ฐ์ ์ ํด๋๊ณ ์ฐ์ง๋ ์์๋๋ฐ, ์ด๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ก์ง์ด ์์ ๋๊ณ ํ๋ฉด์ ํ ํฐ ์์ฒด๋ฅผ ์ง์๋ด์ ์๋๋ก๊ทธ์์์ ์์ผ๋ฒ๋ ค์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ๊ทธ๋์ ๋ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ์๋ localStorage์ ํ ํฐ์ ์ ์ฅํด๋๊ณ ์ฌ์ฉํ๋๋ฐ, localStorage์ ์ ์ฅํ์ง ์๊ณ ์ฟ ํค๋ sessionStorage์ ์ ์ฅํด์ ๋ง๋ฃ ์๊ฐ์ ์ค์ ํด์ผ ํ๋ ๊ฑธ๊น? ๋ผ๋ฉฐ ์ด๋ฆฌ์ ๋ฆฌ ๊ฒ์์ ํด๋ณด์๋ค. ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ๋ง๋ฃ์๊ฐ์ ์ ์ฅํด์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ๋ ์์๋ค. ๊ทธ๋์ ๋ ๋ค๋ฅธ ๊ณ ๋ฏผ์ ๋น ์ก๋ค. ์ด๋ค ๊ฒ ๋ ์ข์ ๋ฐฉ๋ฒ์ผ๊น? ..
์น ๊ฐ๋ฐ์์ API๋ฅผ ํธ์ถํ๊ธฐ ์ํด์ ์ ์ผ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ด request, axios, jQuery ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ์ง๋ง ์ด์ ๋ธ๋ผ์ฐ์ ๊ฐ fetch() ํจ์๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค(bundle)ํ์ผ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๋ญ๋น๋ฅผ ํ์ง ์์๋ ๋๋ค. ๋ฌผ๋ก ๋๋ ์ฃผ๋ก reactJs, nextJs ๋ก ์์
ํ๊ธฐ ๋๋ฌธ์ axios๋ฅผ ์จ์ ํธ์ถํ๋ค. ๊ทธ๋ฌ๋ค ์ด๋ฒ์ ์ด๋ฏธ์ง url์์ ํ์ผ์ ์ถ์ถํ๊ธฐ ์ํด์ fetch ํจ์๋ฅผ ์จ์ response๋ฅผ ๋ฐ์์ฌ ์ผ์ด ์์๋ค. ๋ฐฉ๋ฒ์ ์ฐพ์์ ์์๋ณด๋ค๊ฐ fetchํจ์๋ฅผ ์ด๋ ๊ฒ ์ธ ์ ์๋ค๋ ๊ฒ๋ ์๊ฒ ๋์๋ค. ๊ฒธ์ฌ๊ฒธ์ฌ- fetch์ ๋ํด ์์๋ณด๊ณ ๊ณต๋ถํ๋ ค๊ณ ํ๋ค. ๐ข Fetch ๋ฅผ ์์! fetch() ํจ์๋ ๋คํธ์ํฌ ์์ฒญํ๊ณ ์๋ต์..
1์ฐจ์ ๋ฐฐ์ด์์ ์ค๋ณต์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์ํ๋ค! set, filter, reduce ๋ฑ ์ํฉ์ ๋ฐ๋ผ์ ๋ค์ํ๊ฒ ์ธ ์ ์๋๋ฐ, ํ๋ก์ ํธ๋ฅผ ํ๋ค๊ฐ ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐ ํ ์ผ์ด ์์๋๋ฐ, ์๋ฌด๋ฆฌ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํด๋ ํด๊ฒฐ์ด ์๋๋๊ฒ์ด๋ค!! ใ
ใ
1์ฐจ์ ๋ฐฐ์ดํ๋ฏ์ด ํ๋ฉด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์ฌ๊ฑธ?!? ์๋ set, filter, indexOf ๋ฑ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํด๊ฒฐํ ์ ์๋ค. ๋จ์ง 1์ฐจ์ ๋ฐฐ์ด๋ณด๋ค ์ด์ง ์ฝ๋๊ฐ ๋ณต์กํด์ง ๋ฟ์ด๋ค. ๊ณ์ set์ผ๋ก ์๋ํ์๋๋ฐ....ใ
ใ
....๋ด ์๊ฐ ... ใ
..... ์ฐ์ , 2์ฐจ์ ๋ฐฐ์ด์ 1์ฐจ์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค์ผํ๋ค. let a = [ [1, 2], [3, 4], [5, 6], [3, 4], ]; function arr(_arr) { return [...new Set(_..
โ
๋ฌธ์ 124 ๋๋ผ๊ฐ ์์ต๋๋ค. 124 ๋๋ผ์์๋ 10์ง๋ฒ์ด ์๋ ๋ค์๊ณผ ๊ฐ์ ์์ ๋ค๋ง์ ๊ท์น์ผ๋ก ์๋ฅผ ํํํฉ๋๋ค. 124 ๋๋ผ์๋ ์์ฐ์๋ง ์กด์ฌํฉ๋๋ค. 124 ๋๋ผ์๋ ๋ชจ๋ ์๋ฅผ ํํํ ๋ 1, 2, 4๋ง ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด์ 124 ๋๋ผ์์ ์ฌ์ฉํ๋ ์ซ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋ฉ๋๋ค. 10์ง๋ฒ124 ๋๋ผ10์ง๋ฒ124 ๋๋ผ 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ 124 ๋๋ผ์์ ์ฌ์ฉํ๋ ์ซ์๋ก ๋ฐ๊พผ ๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ํ์ฌํญ n์ 500,000,000์ดํ์ ์์ฐ์ ์
๋๋ค. โ
์
์ถ๋ ฅ ์ 1 1 2 2 3 4 4 11 โ
์์์ ํ๋ฆ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด 1,2,4๊ฐ ๋ฐ๋ณต์ด ๋๋ค. ๊ทธ..
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ์์ค๋ฅผ ํฌ๊ฐ 3๊ฐ์ง๋ก ๋๋ ๋ณด์๋ฉด ํ๋ก๊ทธ๋จ ์์ฒด์ ์ ์ ์ด์ ๋ฐ๋ก ๋ฐ์์จ ๊ฒ UI์์ ๋ฃ์ด์จ ์์ค (from DOM) WEB Api๊ฐ์ ์ธ๋ถ์์ fetchํ ์์ค ์ด๋ ๊ฒ ์ด 3๊ฐ์ง์ ์์ค์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์๋ ์ด 4๊ฐ์ง๊ฐ ์๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ๊ธฐ์ค์ด ์๋๋ฐ, ๋จ์ํ ๋ฆฌ์คํธ๊ฐ ํ์ํ๊ฑด์ง, ์๋๋ฉด key, value ๊ฐ์ด ํ์ํ๊ฑด์ง ์๊ฐ์ ํด์ ๊ธฐ์ค์ ๋ง์ถ์ด์ ์ฐ๋ฉด ๋๋ค. ์ ์ฅ๋ฐฉ์์ Array, Set, Object, Map ์ด 4๊ฐ์ง์ด๋ค. ์ฌํํ ๋ฆฌ์คํธ๊ฐ ํ์ํ๋ค๋ฉด array์ set์ ์ด์ฉํด์ ์ ์ฅํ๋ฉด ๋๋ค. Array color = [‘red’, ‘gold’, ‘red’]; //{ ‘red’, ‘gold’, ‘red’} ๐ ๋ฐ๋ณต๋๋ ๊ฐ์ด ๋ฆฌ์คํธ์ ํฌํจ์ด ๋ ์๋ ์..