๐ป Programming/JS, TS
map์ React.js์์๋ ์ฃผ๋ก ๋ฐฐ์ด๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ฟ๋ ค์ค ๋ ๋ง์ด ์ฌ์ฉํ์๋๋ฐ, ํ์
์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ๋ฒ์ด ์กฐ๊ธ ํน์ดํ ๊ฒ ๊ฐ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. 1. Map์ด๋? ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์
์คํฌ๋ฆฝํธ์์ ์ ๊ณต๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค ํ๋๋ก, Key์ Value์ ์์ ์ ์ฅํ๋ ์ปฌ๋ ์
์ด๋ค. ์ด ์ปฌ๋ ์
์ ๊ฐ์ ๋ํ ๊ณ ์ ํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. 2. Map์ ํน์ง 1) ๊ณ ์ ํ key๊ฐ `Map`์ key-value ์์ ์ ์ฅํ๋๋ฐ, ๊ฐ key๋ ์ค๋ณต๋ ์ ์์ผ๋ฉฐ uniqueํ ๊ณ ์ ๊ฐ์ด์ด์ผ ํ๋ค. key๊ฐ ์ค๋ณต๋ ๊ฒฝ์ฐ, ๊ฐ์ฅ ๋ง์ง๋ง value๊ฐ ์ ์ฅ๋๋ค. 2) key-value ์์ผ๋ก ์ ์ฅ ๊ฐ ํญ๋ชฉ์ key-value์ ์์ผ๋ก ์ ์ฅํ์ฌ, key๊ฐ์ ์ฌ์ฉํ์ฌ ํด๋น key์ ์ฐ..
๐ป Programming/Algorithm
ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ํ์ด https://school.programmers.co.kr/learn/courses/30/lessons/120844 ์ฌ์ฉ ์ธ์ด : ์๋ฐ์คํฌ๋ฆฝํธ JavaScript JS 1. ๋ฐฐ์ด ํ์ ์ํค๊ธฐ 1) ๋ฌธ์ ์ค๋ช
์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers์ ๋ฌธ์์ด direction๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด numbers์ ์์๋ฅผ direction๋ฐฉํฅ์ผ๋ก ํ ์นธ์ฉ ํ์ ์ํจ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. 2) ์ ํ ์ฌํญ 3 ≤ numbers์ ๊ธธ์ด ≤ 20 direction์ "left" ์ "right" ๋ ์ค ํ๋์
๋๋ค. 3) ์
์ถ๋ ฅ ์ numbers direction result [1, 2, 3] "right" [3, 1, 2] [4, 455, 6, 4, ..
๐ป Programming/React
1. Redux๋? ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ค์ state ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ํจํค์ง ์ปดํฌ๋ํธ ๊ฐ์ state ๋ฐ์ดํฐ๋ค์ ๋ถ๋ชจ-์์ ๊ด๊ณ๋ก ์ค์ ํ์ฌ props๋ฅผ ํตํด ํ์ ์ ์ผ๋ก ์ ๋ฌํ์ง ์๊ณ , ์ค์์์ ๊ด๋ฆฌํ์ฌ ์ด๋ค ์ปดํฌ๋ํธ์์๋ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ์ ์ดํ ์ ์๋๋ก ํด์ค๋ค. 1) Redux์ ํ๋ฆ View์์ ์ก์
์ด ์ผ์ด๋๋ค. dispatch์์ action์ด ์ผ์ด๋๊ฒ ๋๋ค. action์ ์ํ reducerํจ์๊ฐ ์คํ๋๊ธฐ ์ ์ middleware๊ฐ ์๋ํ๋ค. middleware์์ ๋ช
๋ น๋ด๋ฆฐ ์ผ์ ์ํํ๊ณ ๋ ๋ค, reducerํจ์๋ฅผ ์คํํ๋ค. reducer์ ์คํ๊ฒฐ๊ณผ store์ ์๋ก์ด ๊ฐ์ ์ ์ฅํ๋ค. store์ state์ subscribeํ๊ณ ์๋ UI์ ๋ณ๊ฒฝ๋ ๊ฐ์ ์ค๋ค. 2) Pro..
๐ป Programming/Algorithm
ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ํ์ด ์ฌ์ฉ ์ธ์ด ์๋ฐ์คํฌ๋ฆฝํธ JavaScript JS 1. ํ๋ก๊ทธ๋๋จธ์ค Lv. 0 ์ธ๋ฑ์ค ๋ฐ๊พธ๊ธฐ 1) ๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_string๊ณผ ์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์์ ์ธ๋ฑ์ค num1๊ณผ ์ธ๋ฑ์ค num2์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐ๊พผ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. 2) ์ ํ ์ฌํญ 1
๐ป Programming/JS, TS
๋๋ ๊ฐ์ธ์ ์ผ๋ก ํฌ๋ฆฌ์ค๋ง์ค์ ๋ถ์๊ธฐ์ ๋ฌด๋๋ฅผ ๋งค์ฐ ๋งค์ฐ ์ข์ํ๋ ์ฌ๋์ด๋ค. ์์ง ํ์ฌ๋ฆ๋ ์ฑ ์ค์ง ์์์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ์ฌํด ํฌ๋ฆฌ์ค๋ง์ค๊น์ง ๋จ์ ์๊ฐ์ ๊ณ์ฐํด ๋ณด์! 1. JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋ฆฌ์ค๋ง์ค๊น์ง ๋จ์ ์๊ฐ ๊ณ์ฐํ๊ธฐ ๋จผ์ HTML์ ๊ฐ๋จํ๊ฒ ์์ฑํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํด๋ดค์! ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ธ๋ญ ๋ด์ ์์ ๋จ๊ณ๋ฅผ ์ฃผ์์ผ๋ก ์ ์ด๋์๊ณ , ์์ธํ ์ค๋ช
์ ์ฝ๋๋ธ๋ญ ํ๋จ์์ ํ์ด์ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. Santa is coming! // 1) ์๊ฐ์ ํ์ํ HTML ์์ ์ง์ const countdownClock = document.querySelector(".countdown"); // 2) ํจ์ ์์ฑํ๊ธฐ const waitingXmas = () => { // (1) ์ค๋ ..
๐ป Programming/JS, TS
1. ๋ณ์๋? 1) ์ ์ ํ๋์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ํ๋ณดํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์์ฒด ๋๋ ๊ทธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ณํ๊ธฐ ์ํด ๋ถ์ธ ์ด๋ฆ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ฐ์ดํฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๋ฐ์ดํฐ ๊ฐ์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ ์๋ณ์: ๋ณ์์ ์ด๋ฆ์ '์๋ณ์(identifier)'๋ผ๊ณ ๋ ํ๋๋ฐ, ์๋ณ์๋ ๊ฐ ์์ฒด๊ฐ ์๋ ๊ฐ์ ์ ์ฅํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ค. ์๋ณ์๋ ๋ณ์๋ช
์ ๊ตญํ๋ ๊ฐ๋
์ด ์๋๊ณ , ๋ณ์, ํจ์, ํด๋์ค ๋ฑ์ ์ด๋ฆ์ ๋ชจ๋ ์๋ณ์๋ผ๊ณ ํ ์ ์๋ค. 2) ๋ณ์์ ์์ฑ 3๋จ๊ณ - ์ ์ธ, ์ด๊ธฐํ, ํ ๋น (1) ๋ณ์ ์ ์ธ ๋ณ์ ์ ์ธ์ด๋ ๋ณ์๋ฅผ ์์ฑํ๋ ๊ฒ, ์ฆ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ๋ณ์๋ช
๊ณผ ํ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฃผ์๋ฅผ ์ฐ๊ฒฐํด์ ๊ฐ์ ์ ์ฅํ ์ ์๋๋ก ์ค๋นํ๋ ๊ฒ์ ๋งํ๋ค. ๋ณ์๋ฅผ ์ ์ธ..
๐ป Programming/HTML, CSS
๋ฉ๋ด 1 ๋ฉ๋ด 2 ๋ฉ๋ด 3 h1๋ ๊ฐ์ฅ ์ค์ํ ์ ๋ชฉ์ผ๋ก ํ์ด์ง์ 1๊ฐ๋ง ์ฌ์ฉํ ๊ฒ ์ค๊ฐ์ ๋นผ๋จน์ง ์๊ณ ์์ฐจ์ ์ผ๋ก ์ฌ์ฉํ ๊ฒ ๊ธ์จ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ์ฉ๋๋ก ์ฌ์ฉํ์ง ์๋๋ค ๋ถ์ฐจ์ , ๋ณด์์ ์์ญ ์นํ์ด์ง์ ํ๋จ
๐ป Programming/HTML, CSS
https://naradesign.github.io/bem-by-example.html ์์ ๋ก ์ดํดํ๋ BEM. HTML, CSS(flex/grid), UI/UX, Accessibility, ์ ์ฐฌ๋ช
naradesign.github.io
๐ป Programming/HTML, CSS
๐ CSS๋? Cascading Style Sheets์ ์ฝ์๋ก, ์นํ์ด์ง๋ฅผ ๋ณด๊ธฐ ์ข๊ฒ ๊พธ๋ฏธ๊ธฐ ์ํด ์์ฑํ๋ ์ฝ๋ HTML์ด ์น๋ฌธ์์ ๋ผ๋๋ฅผ ์ด๋ฃฌ๋ค๋ฉด, CSS๋ ๊ทผ์ก์ด๋ผ๊ณ ๋ณผ ์ ์์ (๋์ค์ ๋ฐฐ์ฐ๊ฒ ๋ JS๋ ๋์ ์ธ ์น์ฌ์ดํธ ๊ตฌํํ๋ ๋์ ์ญํ ) /* ์ ํ์ { ์์ฑ1: ์์ฑ๊ฐ, ์์ฑ2: ์์ฑ๊ฐ2} */ p { text-align: center; color: red; } ๐ ์คํ์ผ ์ํธ ์คํ์ผ ์ํธ๋ ํฌ๊ฒ '๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์คํ์ผ'๊ณผ '์ฌ์ฉ์ ์คํ์ผ'๋ก ๋๋๊ณ , ์ฌ๊ธฐ์ ์ฌ์ฉ์ ์คํ์ผ์ ๋ค์ '์ธ๋ผ์ธ ์คํ์ผ', '๋ด๋ถ ์คํ์ผ ์ํธ', '์ธ๋ถ ์คํ์ผ ์ํธ' ์ธ ๊ฐ์ง๋ก ๋๋๋๋ฐ ์ด ์ค์์ ๋ด๋ถ ์คํ์ผ ์ํธ์ ์ธ๋ถ ์คํ์ผ ์ํธ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. 1. ๋ด๋ถ ์คํ์ผ ์ํธ : ๊ฐ์ HTML ์น๋ฌธ์ ์์ ์์ฑ..
๐ป Programming/๊ธฐํ
๊ฐ์ ๋
ธ๋ง๋ ์ฝ๋ - ์ ํ๋ฒ ๋
ธ๋ง๋์ฝ๋ ๋์ฝ๋ผ์ค์ ๋ฌด·์ ๋ฃ ๊ฐ์ ์ฌ์ด https://nomadcoders.co/ ์ ๋ฐ๋ฏธ - ๋ฏธ๊ตญ ์จ๋ผ์ธ ๊ฐ์ ์ฌ์ดํธ https://www.udemy.com/ko/ ์ธํ๋ฐ - ๊ตญ๋ด ์จ๋ผ์ธ ๊ฐ์ ์ฌ์ดํธ https://www.inflearn.com/ ๊ฐ๋ฐ ์ ๋ฐ MDN Web Docs - ์น ๊ด๋ จ ๋๋ฌด์ํค๊ฐ์ ์ฌ์ดํธ https://developer.mozilla.org/ko/ ์ถํด๊ทผ๊ธธ ๊ฐ๋ฐ ์ฝ๊ธฐ - ๊ฐ๋ฐ ๊ด๋ จ ์ปจํ
์ธ , ํธ๋ ๋ ๊ด๋ จ ๋ค์ํ๊ณ ์ ์ตํ ์๋ฃ https://github.com/Integerous/goQuality-dev-contents CSS Flexbox Froggy - CSS Flexbox์ ๋ํ ๊ฐ๋
์ ๊ฒ์์ผ๋ก ์ดํดํ ์ ์๋ ์ฌ์ดํธ https://flexboxfr..