TIL
[WIL] 7์ฃผ์ฐจ ํ๊ณ
lado
2021. 9. 20. 02:19
๐ ์ด๋ฒ ์ฃผ์ ํ๊ณ ์ ํ๋ ๊ฒ
- [๊ฐ์] 7์ฃผ์ฐจ ๊ฐ์ ์ ๋ ์ ๋ ์ดํดํ๊ธฐ
- [๊ณผ์ ] 6์ฃผ์ฐจ ๊ณผ์ ์ ์ ์ถํ๊ธฐ
- [๊ฐ์ ๋ณต์ต] 6์ฃผ์ฐจ ๊ฐ์ ๋ณต์ตํ๋ฉด์ ์ ์ดํดํ๊ธฐ
- [์ฝ๋ฉ ํ ์คํธ ์คํฐ๋] ๋ฌธ์ ์ ๋ ์ ํ๋ฉด์ DFS/BFS ๊ฐ๋ ์ดํดํ๊ธฐ
- [CS ์คํฐ๋] ๋ฐํ ์ค๋นํ๊ธฐ
- [์ฝ๋ ๋ฆฌ๋ทฐ] Todo app ๊ณผ์ , ๋ ธ์ ํด๋ก ์ฝ๋ฉ ๊ณผ์ ์ฝ๋, ๋ฏธ๋ ํ๋ก์ ํธ ์ฝ๋ ๋ฆฌ๋ทฐํ๊ธฐ
- [TIL] ์กฐ๊ธ์ด๋ผ๋ ์๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋งค์ผ ๋งค์ผ ์ ๋ฆฌํ๊ธฐ
- [Javascript] ๋ฏธ๋ ํ๋ก์ ํธ ์คํฐ๋
๐ฏ ์ด๋ฒ ์ฃผ์ ์๋ฃํ ๊ฒ
- ์นญ์ฐฌ์ ๋ชจ๋ฅด๊ฒ ๊ณ ์ด์จ๋ ํ ๊ฒ
- Vanilla JS ๊ณ ์์ด ์ฌ์ง์ฒฉ ๊ฐํ ๊ณผ์
- SCSS ๊ฐ์ ๋ฃ๊ธฐ
- CSS ํน๊ฐ
- ์ฝ๋ฉ ํ ์คํธ ์คํฐ๋์ ์ฐธ์ฌํ๊ธฐ ์ํด์ ๋ฐฑ์ค node.js ์ ์ถ๋ ฅ๊ณผ ์จ๋ฆํ๊ธฐ
- DFS, BFS ์ดํดํ๊ธฐ ์ํด ๊ฐ์ ๋ฃ๊ธฐ
- CS ๊ธฐ์ด ์คํฐ๋์์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐํ
- ๋ฉํ ๋ง
- ์์ฌ์ ๋ ๊ฒ
- ์๋ฌด๋๋ ๋๋ฌด ํ ํธ๋ฆฌ์ค์ ๋ชฐ๋ํด๋ฒ๋ ธ๋ค...
- ๊ฐ์ ๋๋ฌด ๋ฐ๋ฆฐ ๊ฒ...
- ์ฝ๋ ๋ฆฌ๋ทฐ ๋ ์ ํ ๊ฒ...
- TIL ์ ์ด ๊ฒ...
- ์ฌ์ค ํ ์ฃผ๊ฐ ๋ญํ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ ๊ฒ...
- DFS, BFS๋ฅผ ๊ฒฐ๊ตญ ์ดํด ๋ชปํด์ ํ ๋ฌธ์ ๋ ๋ชป ํผ ๊ฒ...
๐ ๋ค์ ์ฃผ์ ํ ๊ฒ
- [๊ณผ์ ] CSS ํด๋ก ์ฝ๋ฉ(์ ํ๋ธ, ์์ ์ ํ) ๊ณผ์
- [Javascript] ๋ฏธ๋ ํ๋ก์ ํธ 7๋ฒ๊น์ง ์์ฑ ๋ฐ ๋ฏธ๋ ํ๋ก์ ํธ ๋ฐฐํฌ
- [ํ๋ก์ ํธ] ๋ ธ์ ํด๋ก ์ฝ๋ฉ ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง ํ ๋ฐฐํฌ
- [์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ํ, DFS & BFS ๊ฐ๋ ๊ฐ์ ๋ฃ๊ณ ์ดํดํ๊ธฐ
- [๊ฐ์] Vue ๊ฐ์ ๋ฃ๊ธฐ
- [๋ฒ์ธ ๊ฐ์] ํผ๊ทธ๋ง ์ง์๋๋ ๊ฐ์ ๋ฃ๊ธฐ
- [๋ฒ์ธ ๊ฐ์] ๋์ปค ๊ฐ์ ๋ฃ๊ธฐ
- [๋ณต์ต] ์ฝ๋ฉํ ์คํธ ์ค์ต ๋ชปํ ๊ฑฐ ํ๊ธฐ
- [๋ณต์ต] ๊ทธ๋์ ๋ชป ๋ค์ ๊ฐ์ ๋ฃ๊ธฐ
- [๋ณต์ต] ์ ๋๋ก ์ดํด ๋ชปํ ๊ฐ์ ๋ณต์ตํ๊ธฐ
- [JS ๊ฐ๋ ] ์คํ ์ปจํ ์คํธ ์ดํด
- [์ฝ๋ ๋ฆฌ๋ทฐ] ๋ค๋ฅธ ์๊ฐ์ PR๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ ์ฝ๊ธฐ
- [์ฝ๋ ๋ฆฌ๋ทฐ] Todo app ๊ณผ์ , ๋ ธ์ ํด๋ก ์ฝ๋ฉ ๊ณผ์ ์ฝ๋, ๋ฏธ๋ ํ๋ก์ ํธ ์ฝ๋ ๋ฆฌ๋ทฐํ๊ธฐ
- [TIL] ์กฐ๊ธ์ด๋ผ๋ ์๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋งค์ผ ๋งค์ผ ์ ๋ฆฌํ๊ธฐ
๐ Reflection
- ๊ณ ์์ด ์ฌ์ง์ฒฉ ๊ฐํ ๊ณผ์
- ๋ฐ์ดํฐ ์ ํฉ์ฑ ์ฒดํฌ, ๋ ๋๋ง ์ต์ ํ, ๋ฐฑ์คํ์ด์ค ํค๋ก ๋ค๋ก ๊ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ, ์ด๋ ๊ฒ 3๊ฐ์ง๋ฅผ ๊ฐํํ๋ ๊ณผ์ ์๋ค. ๊ณผ์ ๋ฅผ ์ฌ์ค ํ๋ฃจ๋ง์ ํ๋ค. ๊ฐ์๋ ๋น์ผ๋ ๋ฃ๊ณ .. ๊ทธ๋์ ์ข ์ ์๊ณ ํ ๋๋์ด ์๋๋ผ ๊ธํ๊ฒ ํ๋ฅด๋ฅตํนํ ํ๋ ๋๋์ผ๋ก ์ฒ๋ฆฌํด๋ฒ๋ ค์ ์์ฌ์ ๋ค. ์ด๋๋ ๋๋ ์ถ์์ง๋ง ๋ฐฐ์ด, ์ค๋ธ์ ํธ, ๊ทธ๋ฅ JSON.stringify๋ก ์คํธ๋งํํด์ ๋น๊ตํ๊ณ ;;;; ๊ทผ๋ฐ ๋ค๋ฅธ ๋ถ๋ค PR ์ฝ๊ณ ํ๋ฉด์ ๋๋ ๊ฒ ์ ํฉ์ฑ ์ฒดํฌ๊ฐ ์ ๋ง ์ค์ํ ๋ถ๋ถ์ด๋ผ๋ ๊ฒ์ด๋ค. ๋ง์ด ๋ถ์กฑํ ์ฝ๋์ธ๋ฐ ํ์๋ถ๋ค์ด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๊ผผ๊ผผํ ๋ด์ฃผ์ ์ ๋ง์ ๊ฒ์ ๋ฐฐ์ ๋ค. ์ ํฉ์ฑ ์ฒดํฌ ๋ถ๋ถ์ ๊ผญ ๋ค์ ๋ฆฌํฉํ ๋ง ํด๋ด์ผ ํ ๋ฏ...
- ๋ค๋ฅธ ๋ถ๋ค ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ณด๋ฉด์ ๋ฐฐ์ด ๊ฒ
- ํ ์ค๋ก ๋ ์ฝ๋๋ผ๋ ๊ดํธ ์์ด ์ ์ง ์๊ธฐ(๋ฆฐํ ๊ท์น์์๋ ์ํฐ ํจํด์ผ๋ก ๋ณด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์)
- ํจ์๋ช ์ ๊ตฌ์ฒด์ ์ผ๋ก
- ์๋ก๊ณ ์นจ ํ์ ๋ ํด๋น ํ์ด์ง์ depth๋ฅผ ๊ทธ๋๋ก ์ ์งํ๊ณ ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ ์ ๋ ์๋ก๊ณ ์นจ ์ ์ฒ๋ผ ์ด์ ํด๋๋ก ์ด๋ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์์์ง ๊ณ ๋ฏผํด๋ณด๊ธฐ
- ํ์ ๋ช ๋ฑ์ ์์๋ก ๋ง๋ค์ด์ ์ฌ์ฌ์ฉํ๊ธฐ
- HTML ๋ถ๋ถ์ template ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ด ๊ด๋ฆฌํ ์ ์์ ์์
- URL ์ด http:// ๋๋ https:// ๋ก ์์ํ์ง ์์ผ๋ฉด ์๋ฌ๋ฅผ ๋ฐ์์ํด
- ํ์ฌ ๊ฒฝ๋ก๋ฅผ ํด๋ฆญํ ๊ฒฝ์ฐ์๋ click event๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์์ธ์ฒ๋ฆฌํ ์ ์์
- CSS ์ฌํ, SCSS ๊ฐ์
- CSS ์ฌํ์ SCSS ๊ฐ์ ๋ฃ๋ ์ฃผ๊ฐ์ด์๋ค. CSS๋ ๊ทธ๋๋ ์์ํ์ง ์์๊น ํ๋๋ฐ ๊ธฐ๋ณธ์ ์ธ ๊ฒ ๊ฑด๋๋ฐ๊ณ , ๊ทธ๋์ '์, ์ด๊ฒ๊น์ง๋ ์ ํด๋ ๋์ง ์์๊น?'ํ๊ณ ๋จ๊ฒจ๋๋ ์ฌํ ๋ถ๋ถ๋ง ๋ค๋ค์ ์ด๋ฒ ๊ฐ์๋ ์ฝ์ง ์์๋ค. flex์ grid๊ฐ๋ ์ ์ด๋ฒ ๊ธฐํ์ ์ ๋๋ก ์ก์ ์ ์์๋ค. ๊ฐ์ฌ๋ ๊ฐ์๋ ฅ์ด ์ง์ง ๋๋จํ์๋ค... ์ ์๋ SCSS ๊ฐ์ ๋ฃ๊ณ ํ๋ฉด์ SCSS๋ฅผ ์จ๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ์ง๋ง ์ ์๋๋ค... ๋ง ์ปดํ์ผ๋ ํ๊ณ ์ด๋ฐ ๊ฒ ์ข ์ฅ๋ฒฝ์ฒ๋ผ ๋๊ปด์ก๋ค. ์ด๋ฒ ๊ธฐํ์ SCSS๋ฅผ ์ก๊ณ ๊ฐ ์ ์์ด์ ์ง์ง ์ข์๋ฏ!
- ์ฝ๋ฉ ํ
์คํธ ์คํฐ๋
- ๊ทธ๋ํ๋ฅผ ์ฃผ์ ๋ก ํ๋ฃจ์ ํ๋์ฉ ํ๊ธฐ๋ก ํ๋๋ฐ ์์์ผ์ด ์ถ์๋ง์ด ๊ฒ์ ๋ํ ์ด๋ฆฌ๋ ๋ ์ด์์ด์ ํ์์ผ, ์์์ผ์ ์ํ๊ณ 3์ผ๋ง ์งํํ๋ค. ๊ทผ๋ฐ ์์ง BFS, DFS ๊ฐ๋ ์ ์ ๋๋ก ์ดํด ๋ชปํด์ ํ ๋ฌธ์ ๋ ์ ๋๋ก ๋ชป ํ์๋ค. ์ผ๋จ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋ ์ ์ด๊ฑธ BFS, DFS๋ก ํ์ด์ผ ํ๋ ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๊ณ ๊ทธ๋ฅ ์ดํด ์ํ๊ณ ๋ ๋ค BFS ์ฝ๋๋ฅผ ๊ฐ๋ค ๋ถ์๋๋ฐ ๋ผ์ ๋ ์ฉ?? ํ๋ ์ํ๊ฐ ๋๋ค. ๋ฐฑ์ค ๊ธฐ๋ณธ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ค๊ณ ํ๋๋ฐ node.js ์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ๋ถํฐ ๋ญ๋ผ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ์ฝ์ง์ ์ค๋ํ๋ค.... ์ด๊ฑฐ ํ๋๋ผ ์๊ฐ๋ ์์ฒญ ๋ง์ด ์จ์ ํํ๊ฐ ์ธ๊ฒ ์๋ค. ๋ค๋ฅธ ์คํฐ๋์๋ค ์๊ธฐ ๋ค์ด๋ณด๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์๋ฅผ ๋ค์ผ๋๊น ๊ฐ์ด ์ข ์กํ์ จ๋ค๊ณ ํ์ ๊ฐ์ง๊ณ ๊ฐ์๋ฅผ ๋ค์ด๋ณด๋ ค๊ณ ํ๋ค. ๊ทธ๋๋ ์คํฐ๋์ ๋ถ๋ค์ด ๋ฌธ์ ํผ ๊ฒ์ ์์ฒญ ์ด์ ์ ์ผ๋ก ์ค๋ช ํด์ฃผ์ ์ ์ด๋ค ๋ฌธ์ ๋ฅผ BFS, DFS๋ก ํธ๋ ๊ฑด์ง, ์ด๋ค ์์์ ํ๋ฆ์ผ๋ก ํ์ด ๋ฐฉ๋ฒ์ ๊ตฌ์ํ ์ ์๋์ง ๋ฐฐ์ธ ์ ์์๋ค.
- CSS ํน๊ฐ
- ์คํ์ผ ์ด๊ธฐ๊ฐ์ reset.css๋ก ์ด๊ธฐํ ํ๋ ๊ฒ๊ณผ BEM์ ํ์ ์์ ๋ง์ด ์ฌ์ฉํ๋์ง ๊ถ๊ธํ๋๋ฐ, reset.css์ cdn์ผ๋ก ์ฐ๊ฒฐํ๋ฉด ๋๊ณ BEM์ ํ์ฌ๋ง๋ค ๋ค๋ฅด์ง๋ง ์ ํ์๋ง ๋ด๋ element๋ก ์ด๋ค ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด ์๋์ง ํ์ ํ ์ ์๊ณ ์ํ๋ ์ฝ๊ฒ ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ ๊ฑธ ๊ถ์ฅํ๋ค๊ณ ๋ต๋ณํด์ฃผ์ จ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ฒจ์ ์ฐ๋ฉด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ํด๊ฒฐํ ์ ์๋ค๋ ๋ง์ ๋ค์ด์ ๋ฐ๋ฒจ ํ๋๋ฉด ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ ๊ฒฝ ์์จ๋ ๋๋ ๊ถ๊ธํ๋๋ฐ, ๋ฐ๋ฒจ์ ์ฌ์ค ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง๊ณผ ๊ด๋ จ์ด ์๊ณ , ES8์ ES5๋ก ๋ฎ์ถ๋ ๊ฒ๊ณผ ๊ฐ์ด ํ์ ํธํ์ฑ์ ๋ง์ถฐ์ฃผ๋ ๊ฒ๋ฟ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ฒจ์ ์ฌ์ฉํด์ ES5๋ก ๋ฐ๊พผ ๋ค์ ํ์ํ ๊ฒ์ polyfill์ ๊ฒ์ํด์ ์ฐ๋ฉด ๋๋ค๊ณ ํ๋ค. ํธํ์ฑ๊ณผ ๊ด๋ จํด์๋ browserslist, PostCSS autoprefixer๊ณผ ๊ฐ์ ํจํค์ง๋ฅผ ์ฐพ์๋ณด๋ผ๊ณ ์ถ์ฒํด์ฃผ์ จ๋ค. CSS์์ ์ค์ํ ๊ฒ์ ์์ฑ์ ์ญํ , ๊ธฐ๋ณธ๊ฐ, ์ ํ์ ์ฐ์ ์์๋ผ๊ณ ์ง์ด์ฃผ์๋ฉด์ CSS ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด์๋ ๊ธฐ๋ณธ๊ฐ์ ์ธ์ฐ๋ ๊ฒ ์ค์ํ๋ค๊ณ ๊ฐ์กฐํ์ จ๋ค.
- ๋ฉํ ๋ง
- ์ด๋ฒ ์ฃผ์ ํ์ด ๋ฐ๋์๋ค. ์๋ก์ด ๋ฉํ ๋๊ณผ ํจ๊ป ๋ฉํ ๋ง์ ์งํํ๋๋ฐ, ์ ๋ฉํ ๋์ ์ํฌ๋ผํ ์ค ์ฐํ๋ฒ์ ์ฆ๊ฒจ ์ฐ์๋ ๊ฒ ๊ฐ๋ค. ์ด์ฉ๋ค๋ณด๋ ์ง๋ฌธ์ ๋ตํ์ง ์์ผ๋ฉด ๋๊ฐ ์ ์๋ ๋ฐฉ ๊ฐ์ด ๋๋๋ฐ... ์ปดํฌ๋ํธ, ๋ชจ๋, ๋๋ฉ์ธ๊ณผ ๊ฐ์ด ์ ๋งคํ๊ฒ ์๊ณ ์๋ ๊ฒ๋ค์ ๊ฐ๋ ์ ๋ค์ ์ก๊ณ ๊ฐ๋ ์๊ฐ์ด ๋๋ค.
- ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉํ๊ธฐ ์ํ ๋จ์์ด๊ณ , ๋ชจ๋์ ๊ตฌํ ๋จ์์ด๋ค. ์๋ฅผ ๋ค๋ฉด, ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ์ด๋ผ๋ 1๊ฐ์ ๋ชจ๋์ ๊ตฌํํ๊ธฐ ์ํด Container, Editor, API, storage์ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ์ปดํฌ๋ํธ๊ฐ ํ์ํ๋ค๊ณ ๋งํ ์ ์๋ค.
- ์ปดํฌ๋ํธ๋ ๋น์ทํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ๋ค์ ์์ง๋์ด ์๋ ๊ฒ ์ข๊ณ , ์๋ก ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ ์์กดํ์ง ์๋ ๊ฒ์ด ์ข๋ค๋ ํน์ง์ ๊ฐ์ง๋ค.
- validation์ ๋ชฉ์ ์ ์ด ๋ฐ์ดํฐ๊ฐ ์ณ์ ๋ฐ์ดํฐ์ธ์ง ๊ฒ์ฆํ๋ ๊ฒ์ด๋ค. ๋ฐฑ์๋์์ ์ค๋ ๋ฐ์ดํฐ๋ ์ผ๋จ ๋ด๋ถ์ ๋ฐ์ดํฐ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ๋ผ๊ณ ๋ฏฟ๊ณ , ๋ฐ๋ฉด ์ฌ์ฉ์ํํ ๋ค์ด์ค๋ ๊ฐ์ ๋ฏฟ์ผ๋ฉด ์ ๋๋ค. validation์ ์ ํํ๊ฒ ํ๋ฉด ํ ์๋ก ์ข์ง๋ง ๊ฑฐ๊ธฐ์ ๋๋ ๋น์ฉ์ ๊ณ ๋ คํด ๋ฒ์, ์ฐ์ ์์, ์ค์๋๋ฅผ ์ ํด์ผ ํ๋ค. ์น๋ช ์ ์ธ ๊ฒ, ์น๋ช ์ ์ด์ง๋ ์๋๋ผ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฐ ์ํฅ์ ์ฃผ๋ ๊ฒ์ ๊ฐ์ฅ ์ฐ์ ์์์ ๋๊ณ ์ ํจ์ฑ์ ์ฒดํฌํด์ผํ ๊ฒ. ์ํํธ์จ์ด๋ฅผ ํ ์คํ ํ ๋, validation๊ณผ verification์ ๊ณ ๋ คํ๋๋ฐ validation์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ํํ๋ก ์ ๋๋ก ๋ ์ ํ์ ๋ง๋ค๊ณ ์๋๋ ๊ฒ์ด๊ณ , verification์ ์คํ, ๋ช ์ธ์๋๋ก ์ ๋ง๋ค์๋๋ ๊ฒ์ด๋ค.
- ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด์๋ ๋ง์ํด์ฃผ์ จ๋๋ฐ, ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง๋ ์ ํด์ง ๊ฒ ์๊ณ ๊ฐ๋ฐ์ ๋ง์์ด์ง๋ง ๋ง์ด ์ฐ์ด๋ ๋๋ ํ ๋ฆฌ์ธ componets, layouts, templates, pages, utils ๋ฑ์ ๋ณดํต ์ด๋ค ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ ๊ฒ์ธ์ง ์ค๋ช ํด์ฃผ์ จ๋ค.
- ๋๋ฉ์ธ์ ์๋์ ์ธ ๊ฐ๋ ์ด๋ผ ์ฌ์ฉํ๋ ๊ณณ๋ง๋ค ์๋ฏธ๊ฐ ์กฐ๊ธ์ฉ ๋ค๋ฅผ ์ ์์ง๋ง ์ฐ๋ฆฌ๊ฐ ๊ฐ๋ฐํด์ผ ํ๋ ์์ญ์ด๋ผ๊ณ ๋งํ ์ ์๋ค. ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ์ผ๋ก ์๋ฅผ ๋ค๋ฉด, ์ฃผ๋ฌธ, ํ์ ์ธ์ฆ, ๋ฐฐ๋ฌ ๊ด๋ฆฌ ๋ฑ์ ๋๋ฉ์ธ์ด๋ผ ํ ์ ์๋ค.
- CS ๊ธฐ์ด ์คํฐ๋
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๋ฐํํ๋ค. ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์ ๊ฐ๋ ์ ์ ์ดํด ๋ชปํด์ ๋ช ๋ นํ๊ณผ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฅธ ๊ฒ์ธ๊ฐ? ๊ฐ์ฒด ์งํฅ๊ณผ ์ ์ฐจ์ ํ๋ก๊ทธ๋๋ฐ์ ์์ถฉํ๋ ๊ฒ์ธ๊ฐ? ํจ์ํ๊ณผ ์ ์ธํ์ ๋ค๋ฅธ ๊ฒ์ธ๊ฐ? ํ๊ณ ํผ๋์ค๋ฌ์ ํ๋๋ฐ ์ด๋ฒ์ ์ํค ๋ฐฑ๊ณผ๋ฅผ ๋ณด๋ฉด์ ๊ฐ๋ ์ ์ก๊ณ ๊ฐ ์ ์์๋ค. javascript์ผ๋ก ๊ฐ๋ฐ์ ์ ๋ฌธํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ ๊ธฐํ๊ฐ ๋ณ๋ก ์์๋๋ฐ ๊ทธ๋ ๋ ํน๊ฐ์์ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ผญ ๊ณต๋ถํด์ผํ๋ค๋ ์๊ธฐ๋ฅผ ๋ฃ๊ณ ๊ฐ์ฒด ์งํฅ์ ๊ณต๋ถํ๊ธด ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. TypeScript๋ฅผ ๊ณต๋ถํ ๋๋ ๊ฐ์ฒด ์งํฅ์ ๊ผญ ์ดํดํด์ผํ๋ค๊ณ ํ๊ณ , ์ด๋ฒ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ ๊ณผ์ ๋ฅผ ํ๋ฉด์ TypeScript์ ํ์์ฑ์ ๋ ๋์ฑ ํฌ๊ฒ ๋๋ผ๊ฒ ๋ผ์ ์ด๋ฒ CS ๊ธฐ์ด ์คํฐ๋ ๋ฐํ ์ฃผ์ ๋ก ์ ํ๊ฒ ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ 4๊ฐ์ง ํน์ง์ ์ธ์ฐ๋ ๊ฒ์ ํ์์๊ณ ๊ทธ๊ฒ์ ์ด๋ป๊ฒ ์ฝ๋๋ก ๊ตฌํํ ์ ์๋์ง๊ฐ ์ค์ํ๋ค๊ณ ํด์ TypeScript์์ ์ด๋ป๊ฒ ์บก์ํ, ์ถ์ํ, ์์, ๋คํ์ฑ์ ๋ง๊ฒ ์ฝ๋๋ฅผ ๊ตฌํํ ์ ์๋์ง์ ์ด์ ์ ๋๊ณ ๋ฐํ๋ฅผ ์ค๋นํ๋ค. ํ์ง๋ง ๋ด๊ฐ ๊ฐ์๋ฅผ ์๋ฒฝํ ์ํํ ๊ฒ ์๋๋ผ ๊ฐ์์ ๋์ค๋ ์ฝ๋๋ฅผ ์ ์ ํด์ ๋ฐํ์ ์ฒจ๋ถํ์ด์ผ ํ๋๋ฐ ๊ทธ๋ฅ ํต์งธ๋ก ๋ถ์ด๊ฒ ๋ผ์ ์์ฌ์ ๋ค. ๊ทธ ๋ถ๋ถ์ด ์ค์ํ ๊ฑด๋ฐ ์์ ์ดํดํ ๊ฒ ์๋๋ผ ์ผ๋ฒ๋ฌด๋ฆฌ๊ฒ ๋๊ณ ใ ใ ์ฌ๋ฌ๋ชจ๋ก ๋ฐํ ๋ฅ๋ ฅ์ด ๋๋ฌด ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋ผ์ ๋ฆฌ๊ฒ ๋๊ผ๋ค. ใ ใ ์ฐ์ต ๋ง์ด ํด์ผ์ง.
- ์ด๋ฒ์ ์คํฐ๋์๋ถ๋ค์ด 3/4 Way-Handshake์ MAC ์ฃผ์๋ฅผ ๋ฐํํด์ฃผ์ ์ ๋คํธ์ํฌ์ ์ค์ํ ๊ฐ๋ ๋ค์ ๋ํด ์ง๊ณ ๋์ด๊ฐ ์ ์์๋ค. ๋ฒ ์คํธ ์คํผ์ปค๋ก ์ ์ ๋ ์๊ฐ์๋ถ์ด OSI 7 ๊ณ์ธต์ ๋ํด ์ ๋ง ์ ์ ๋ฆฌํด์ฃผ์ ์ ๋ญ๊ฐ ๋คํธ์ํฌ ์ฐ๋จน ์ ๋๋ก ํ ๋๋?! ๋ฌผ๋ก ์ ๊ฐ ๋ ๊ณต๋ถํด์ผ์ฃ ... ๋ฌผ๋ก ๊ทธ๋ด ๊ฒ์ ๋๋ค... ์๋ฌดํผ ๋ํผ์ ๊ณต๋ถํ๋ฉด ๋คํธ์ํฌ๋ฅผ ๊ณต๋ถํ ์๋๋ฅผ ๋ชป ๋์ ๊ฒ ๊ฐ์๋ฐ ์ด๋ ๊ฒ ๋คํธ์ํฌ๋ฅผ ์ฒดํํด๋ณผ ์ ์์ด์ ์ข์๋ค.