Web Basic/JavaScript
์ค์ฝํ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์์๋ ์ ํจ ๋ฒ์๊ฐ ์์ ๋ณ์์ ๊ฐ์ ์๋ณ์์ ๋ํ ์ ํจ ๋ฒ์๋ฅผ ์ค์ฝํ๋ผ๊ณ ํจ ์ ํจ๋ฒ์๋ ์ ์ญ๊ณต๊ฐ๊ณผ ์ง์ญ๊ณต๊ฐ์ผ๋ก ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋๋ฉฐ, ์ด์๋ฐ๋ผ ๋ณ์ ๋ํ ์ ์ญ๋ณ์์ ์ง์ญ๋ณ์๋ก ๋๋จ ์ ์ญ ๋ณ์ ์คํฌ๋ฆฝํธ ์์ญ ์ด๋์๋ ํ์ ๋ฐํ ํ ์ ์๋ ๋ณ์ ๋ณ์๊ฐ ์ด๋ค ๋ธ๋ก์์ ๋ค์ด๊ฐ์์ง ์์ ๊ฒฝ์ฐ ์ ์ญ๋ณ์๋ผ ํจ ์ง์ญ ๋ณ์ ์ ํด์ง ์์ญ์์๋ง ํ์ ๋ฐํํ๋ ๋ณ์ ๋ณดํต ๋ธ๋ก { } ์์ด๋, ํจ์ ์์์๋ง ๋ณ์์ ์ ๊ทผํ ์ ์์ ์ค์ฝํ ์ฒด์ธ ์๋ณ์์ ์ ํจ๋ฒ์ ์ฆ, ์ค์ฝํ๋ฅผ ์์์๋ถํฐ ๋ฐ์ผ๋ก ๊ฒ์ํด ๋๊ฐ๋ ๊ฒ์ ์ค์ฝํ ์ฒด์ธ์ด๋ผ๊ณ ํจ ์ปจํ
์คํธ๋ ํด๋น ์ฝ๋์ ์ธ๋ถํ๊ฒฝ์ ๋ณด๋ฅผ ์์งํด ์ฌ ๋ ์ค์ฝํ ์ฒด์ธ์ด ๋ฐ์ โ a๊ฐ 1์ด ๋๋ ์ด์ : ๋ฐ๋ก ์ ์๋ณ์์ Environment๋ฅผ ์ฐธ์กฐํด์ค๊ธฐ ๋๋ฌธ โ ๋จผ์ ou..
React/2022-ไธ
React์์ Functional Component๋ ์๋ ๋จ์ด์ด๋ค. ์ฐ์ , ๊ณต์ ์ฌ์ดํธ๋ฅผ ๋ณด๊ฒ ๋๋ฉด, Functional Component(ํจ์ํ ์ปดํฌ๋ํธ)๋ผ๋ ๋ง์ ์กด์ฌํ์ง ์๋๋ค. Functional Component(ํจ์ํ ์ปดํฌ๋ํธ) ๋์ Function Component(ํจ์ ์ปดํฌ๋ํธ)๋ผ๊ณ ์ฐพ์๋ณด๊ฒ ๋๋ค๋ฉด, ์ด์ ๋ํ ์ค๋ช
์ ์ฐพ์๋ณผ ์ ์๋ค. ์ด์ ๋ํ ์ด์ ๋, Function Component(ํจ์ ์ปดํฌ๋ํธ)๋ ์ฐธ์กฐ ํฌ๋ช
ํ ์๋, ์๋ ์๋ ์๊ธฐ ๋๋ฌธ์ "Functional"(ํจ์ํ) ์์์ด๋ฅผ ๋ถ์ด๋ ๊ฒ์ ์คํด๋ฅผ ๋ถ๋ฌ ์ผ์ผํฌ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค. โ ์ฐธ์กฐ ํฌ๋ช
์ฑ์ ๋ํด์๋ ์์์ ๊ฒ์ํด๋ณด๊ธธ ์ถ์ฒํ๋ค! โป ๊ณผ๊ฑฐ์๋ ๊ณต์ ์ฌ์ดํธ์์๋ "Functional Component" (ํจ์ํ ์ปดํฌ๋ํธ) ๋ผ..
Web Basic/JavaScript
์คํ & ํ ์คํ ์ถ์
๊ตฌ๊ฐ ํ๋์ธ ์ฐ๋ฌผ ํํ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์คํ์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ์์ ์คํ์ ์ถ์
๊ตฌ๋ ํ๋ ์
๋ ฅ์ ์์์ ์ถ๋ ฅ์ ์์๊ฐ ๋ค๋ฆ ์
๋ ฅ ์์ : 1 - 2 - 3 - 4 - 5 ์ถ๋ ฅ ์์ : 5 - 4 - 3 - 2 - 1 ํ ์๋ฐฉํฅ ์ถ์
์ด ๊ฐ๋ฅํ ํ์ดํ ํํ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ํ์ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ์์ ์
๊ตฌ์ ์ถ๊ตฌ๊ฐ ๋ค๋ฆ → ์ ์ผ ๋จผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ์ ์ผ ๋จผ์ ๋์ด ์
๋ ฅ์ ์์์ ์ถ๋ ฅ์ ์์๊ฐ ๊ฐ์ ์
๋ ฅ ์์ : c - b - a ์ถ๋ ฅ ์์ : c - b - a ์คํ ์ปจํ
์คํธ์ ํธ์ด์คํ
์คํ ์ปจํ
์คํธ ์คํํ ์ฝ๋์ ์ ๊ณตํ ํ๊ฒฝ์ ๋ณด๋ฅผ ๋ชจ์๋ ๊ฐ์ฒด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ผํ ํ๊ฒฝ์ ์๋ ์ฝ๋๋ค์ ์คํํ ๋ ํ์ํ ํ๊ฒฝ์ ๋ณด๋ฅผ ๋ชจ์ ์ปจํ
์คํธ๋ฅผ ๊ตฌ์ฑํ๊ณ , ํด๋น ์ปจํ
์คํธ๋ฅผ ์ฝ์คํ์ ์์๋ ์คํ ์ปจํ
์คํธ๋ฅผ ์์ฑํ๊ธฐ ..
React/2022-ไธ
State & Props Props, State ๋? ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ๋๋ ๊ฐ๋
State ๋? ์ปดํฌ๋ํธ์ ์ํ๋ฅผ ๋ํ๋ ๊ฐ๋ณ ๋ฐ์ดํฐ (์ปดํฌ๋ํธ์ ๋ด๋ถ์์ ์ ์ธ๋๊ธฐ ๋๋ฌธ) ์ง์ ๋ณ๊ฒฝ ๊ฐ๋ฅ ๋ง์ฝ state๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ปดํฌ๋ํธ๋ฅผ ๋ค์ ๋ ๋๋ง ํด์ผํจ ์ธ๋ถ์ ๊ณต๊ฐํ์ง ์๊ณ , ์ปดํฌ๋ํธ๊ฐ ์ค์ค๋ก ๊ด๋ฆฌํจ state๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ปดํฌ๋ํธ์ ์ํ๊ฐ์ ๋ํ๋ด๊ธฐ ์ํ ๊ฒ๋ค(๋ฆฌ์คํธ์์ ์ ํ๋ ๊ฐ, ์ฒดํฌ๋ฐ์ค์์ ์ฒดํฌ๋ ๊ฐ ๋ฑ) โ ์์ ์์๋ + ๋ฒํผ์ ๋๋ฅด๋ฉด, ํ๋ฉด์ ํ์๋ ๊ฐ์ 1 ์ฆ๊ฐ ์ํค๋ ์ฝ๋ โ State๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด useState๋ผ๋ Hook์ ์ฌ์ฉํด์ผ ํจ โ useState๋ State ๋ณ์์ ์ด๊ธฐ๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ์ฌ ํธ์ถํ๊ณ , ๊ฒฐ๊ณผ๊ฐ์ผ๋ก๋ ๋ฐฐ์ด์ ๋ฐํํจ โ ๋ฐํ๋ ๋ฐฐ์ด์์๋ useState ํจ..
React/2022-ไธ
JavaScript JavaScript ๋? ์น ๊ฐ๋ฐ์ ์ฃผ๋ก ์ฌ์ฉ๋จ ์น ํ์ด์ง๋ฅผ ๋ํ์์ผ๋ก ๋ง๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํผ ์ ํจ์ฑ ๊ฒ์ฌ, ์ ๋๋ฉ์ด์
์ ์ฉ ๋ฐ ์ด๋ฒคํธ ์์ฑ์ ์ํ ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํ
์ธ์ด โ ์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ ์น ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ํด๋น ์์ฒญ์ด ์น ์๋ฒ๋ก ์ด๋ํจ ๋ฉํฐ ์ค๋ ๋ฉ, ๋ฉํฐ ํ๋ก์ธ์ฑ ๊ธฐ๋ฅ์ด ์์ ์์ ์ฝ๋ โ ์ ์ ํ์
์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ์ด๋ค ํ์
์ ๋ฐํ๊ฐ์ ๋ฆฌํดํด์ผ ํ๋์ง ๋ช
ํํ์ง ์์ TypeScript TypeScript ๋? MS์์ ๊ฐ๋ฐํ์ฌ 2012๋
10์์ ์ฒซ ์ถ์๋จ ์คํ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ด๋ค ๋ธ๋ผ์ฐ์ ๋ ํธ์คํธ, ์ด์์ฒด์ ์์๋ ๋์ํจ ES6์ ์๋ก์ด ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด Babel๊ณผ ๊ฐ์ ๋ณ๋ ํธ๋์คํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋จ ์ ์ ํ์
์ธ์ด๋ก ์ปดํ์ผ ์..
React/2022-ไธ
filter filter() ๋ฉ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด์ ๋ด์ฅ ํจ์ ์ฃผ์ด์ง ํจ์์ ํ
์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์(true๋ฉด ์์๋ฅผ ์ ์ง, false๋ฉด ๋ฒ๋ฆผ) ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํจ callback ํจ์๋ ํธ์ถ๋๋ ๋ฐฐ์ด์ ๋ณํ์ํค์ง ์์ ๋ฐ๋ผ์, ๋ด๊ฐ ์ํ๋ ๊ฐ๋ค์ ํํฐ๋ง ํ ์ ์์ โป callback ํจ์๋ 3๊ฐ์ ์ธ์์ ํจ๊ป ํธ์ถ๋จ โ โด ์ฒ๋ฆฌํ ํ์ฌ(๋์) ์์๊ฐ โ โต ์ฒ๋ฆฌํ ํ์ฌ(๋์) ์์์ ์ธ๋ฑ์ค โ โถ filter์ ํธ์ถํ ๋ฐฐ์ด ๊ฐ์ฒด(=์ํ๋๋ ๋ฐฐ์ด ๊ฐ์ฒด) ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ filter()์ ํ์ฉํ ๊ฒ์ ์์ โ profiles ๋ฐฐ์ด์ ๋ค์ด์๋ profile.detail์ด age๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉด profiles ๋ฐฐ์ด๋ก ๊ตฌ์ฑ filter()์ ํ์ฉํ ์ญ์ ์์ โ profiles ๋ฐฐ์ด์์ pr..
React/2022-ไธ
container-presentation Container(์ปจํ
์ด๋) ๋? ์ปดํฌ๋ํธ์ ๋ก์ง์ ๊ดํ ๋๋ถ๋ถ์ ๊ฒ๋ค์ ๋ค๋ฃธ ํนํ API ํธ์ถ, ๋ฐ์ดํฐ ์กฐ์, ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฑ์ ์์
์ ํจ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ์กฐ์์ ๊ดํ ํจ์๋ฅผ ๋ง๋ค๊ณ presentation์ ์ ๊ณตํจ Presentation(ํ๋ฆฌ์ ํ
์ด์
) ๋? UI์ ํ์ํ ์์๋ฅผ ๋ง๋๋ ๋ถ๋ถ state๋ฅผ ์ง์ ์กฐ์ํ์ง ์๊ณ , container์์ ๋ด๋ ค์ค props์ ํจ์์ ์ํด state๋ฅผ ๋ณ๊ฒฝํจ ์ด์ ๋ฐ๋ผ, useState, useCallback, dispatch ๋ฑ state์ ๊ด๋ จ๋ ํ
์ด ํ๋๋ ์์ container-presentation(์ปจํ
์ด๋-ํ๋ฆฌ์ ํ
์ด์
) ๋? ๋ก์ง์ ์ํํ๋ ์ปดํฌ๋ํธ์ markup์ ํตํด UI๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ปดํฌ๋ํธ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ ์ด์ ..
React/2022-ไธ
Destructuring Assignment (๊ตฌ์กฐ ๋ถํด ํ ๋น) Destructuring Assignment๋? ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํ์ฌ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด์ ์ ์๊ฒ ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํํ์ ๊ฐ์ฒด ๋ฐ ๋ฐฐ์ด ๋ฆฌํฐ๋ด ํํ์์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๋ฐ์ดํฐ ๋ญ์น๋ฅผ ๋ง๋ค ์ ์์ ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ๊ตฌ๋ฌธ์ ์์ ํํ์๊ณผ ๋น์ท ํ์ง๋ง, ํ ๋น๋ฌธ์ ์ข๋ณ์์ ์ฌ์ฉํ์ฌ, ์๋ ๋ณ์์์ ์ด๋ค ๊ฐ์ ๋ถํดํด ํ ๋นํ ์ง ์ ์ํจ ๋ฐฐ์ด ๊ตฌ์กฐ ๋ถํด ๊ธฐ๋ณธ ๋ณ์ ํ ๋น ์ ์ธ์์ ๋ถ๋ฆฌํ ํ ๋น ๋ณ์์ ์ ์ธ์ด ๋ถ๋ฆฌ๋์ด๋ ๊ตฌ์กฐ ๋ถํด๋ฅผ ํตํด ๊ฐ์ ํ ๋นํ ์ ์์ ๊ธฐ๋ณธ๊ฐ ๋ณ์์ ๊ธฐ๋ณธ๊ฐ์ ํ ๋นํ๋ฉด, ๋ถํดํ ๊ฐ์ด undefined์ผ ๋ ๊ทธ ๊ฐ์ ๋์ ์ฌ์ฉํจ ๋ณ์ ๊ฐ ๊ตํํ๊ธฐ ํ๋์ ๊ตฌ์กฐ ๋ถํด ํํ์๋ง์ผ๋ก ๋ ๋ณ์์ ๊ฐ์ ๊ตํํ ์ ์์ ๊ตฌ์กฐ ๋ถํด ํ ..