Page Not Found
Page not found. Your pixels are in another canvas.
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Page not found. Your pixels are in another canvas.
Minimal Mistakes is a flexible two-column Jekyll theme.
A flexible two-column Jekyll theme. Perfect for building personal sites, blogs, and portfolios. Latest release v4.21.0
Bacon ipsum dolor sit amet salami ham hock ham, hamburger corned beef short ribs kielbasa biltong t-bone drumstick tri-tip tail sirloin pork chop.
๋ฌ๊ธ์๋ ํ๊ณ ๐ฆ ใ ใ ;; ํ๋์ ์ ๋ฆฌ๋ ๊ธ์ ์ ์ฐ๋ค๊ฐ ๊ฐ์๊ธฐ ํ๊ณ ๋ฅผ ์ฐ์๋ ์ข ๊ทธ๋ ์ง๋ง ํ ํด ์ ๋ฆฌ๋ ํ์ํ ๊ฒ ๊ฐ์์ ํค๋ณด๋๋ฅผ ๋๋๋ฆฌ๊ณ ์๋ค. ์๋ 4์๋ถํฐ ์ผ์ ์ผ๋ก๋ ๊ฐ์ธ์ ์ผ๋ก ๋ฐ๋น ์ ์๋๋ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ๋ช ๋ฒ ๋นผ๋จน๊ฒ ๋๋๋ ์ญ ์ํ๊ฒ ๋์๋ค. ๋ญ ๊ทธ๋๋ ์ด๋ฒ๋ ๋๋ถํฐ(์...
์๋ฌธ, ์ถ์ฒ : ๋ณ์ ๋ธ๋ก๊ทธ
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ๊ธ์ ๋๋ค.
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ๊ธ์ ๋๋ค.
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ๊ธ์ ๋๋ค.
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ๊ธ์ ๋๋ค.
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ๊ธ์ ๋๋ค.
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ๊ธ์ ๋๋ค.
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์ ๋ํ ๊ฐ์ธ์ ์ธ ์ ๋ฆฌ๊ธ์ ๋๋ค.
Rust ๊ณต์๋ฌธ์(๋งํฌ) ์ Rust ๋น๊ณต์ ๋ฒ์ญ ๋ฌธ์(๋งํฌ) ์ฑํฐ 10-3 ๋ผ์ดํํ์์ ์ด์ฉํ ์ฐธ์กฐ์ ์ ํจํ๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ด๋ค.
Rust ๊ณต์๋ฌธ์(๋งํฌ) ์ Rust ๋น๊ณต์ ๋ฒ์ญ ๋ฌธ์ ์ฑํฐ 10-2 trait๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ด๋ค.(๋งํฌ) ์๋ ๊ณต์ ๋ฌธ์๋ ์์ด์ธ์ง๋ผ ๋น๊ณต์ ๋ฒ์ญ ๋ฌธ์๋ฅผ ์์ฃผ๋ก ๋ณด๊ณ ์์๋๋ฐ ์ด๋ฒ ๋ฒ์ญ๊ธ์์ ์๋ ๋ด์ฉ์ด ๊ณต์ ๋ฌธ์์ ์๋ ๊ฒ์ ํ์ธํ๊ณ ๊ฐ์ด ๋ฃ์๋ค. ์ญ์ ์๋ฌธ ๋ฌธ์๋ฅผ ๋ณด๋ ๊ฒ...
Rust ๋ฌธ์ ์ฑํฐ 10-1 ์ ๋๋ฆญ์ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ด๋ค.(๋งํฌ)
Rust ๋ฌธ์ ์ฑํฐ 9 ์๋ฌ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ด๋ค.(๋งํฌ)
8 ์ฑํฐ ๋ง์ง๋ง ์ ๋ฆฌ์ ํด์ฆ๊ฐ ์์๋ค. ์ฝ๊ฒ ๊ฑฐ๋ ํ๋๋ฐ ๋ํํ ๋ ์๊ฐ๋ณด๋ค ์ด๋ ค์ ๋ค. ๐ฅถ ํ๊ธฐ๋ ์ง๋์ฃผ์ ํ์๋๋ฐ ์ ๋ฆฌ์ฐจ ์ฌ๋ ค๋ณธ๋ค. ๋งํฌ ์ตํ๋จ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค. &, * ๋ก ๊ทธ๋ฆฌ๊ณ ์์ ๊ถ ๋ฑ ํ์ ์ฌ์ฉํ์ง ์๋ ๊ฐ๋ ์ด๋ค ๋ณด๋ ํ์คํ ๋ฏ์ค์๋ค.
๊ธ์์ค๋ ๋ญ ์ฑ ์ธ๊ฐ ์ถ๊ธฐ๋ ํ์ง๋ง ์ฌ๋๊ณ ์ธํ ๋ฆฌ์ด์ฉ์ผ๋ก ๋ก์๊ฐ๊ณ ์๋ ์ฑ ๋ค์ด ๋ง์์ ํ๋ฃจ์ ์กฐ๊ธ์ฉ์ด๋ผ๋ ์ฝ์ด๋ณด๊ธฐ๋ก ์๊ฐํ๋ค. ๐ฅ ์์ฌ์ผ์ผ์ด ๋ ์๋ ์์ง๋ง ์ผ๋จ ์์ํด๋ณด์ ๐
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 8-3 ์ฑํฐ ์ ๋ฆฌ
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 8-2 ์ฑํฐ ์ ๋ฆฌ
๋ค๋ฅธ ์ธ์ด์๋ ์กด์ฌํ๋ ์ปฌ๋ ์ ์ ๋ค์์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์นญํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ฌ์คํธ์์๋ ๋ฐฐ์ด๊ณผ ํํ๋ ๋ค์์ ๊ฐ์ ๋ด์ ์ ์์ง๋ง ์ปฌ๋ ์ ์ ๊ฒฝ์ฐ๋ ๋ฐ์ดํฐ๊ฐ ํ์ ์ ์ฅ์ด ๋๋ฉฐ, ์ด๋ ์ปดํ์ผ ํ์์ ๊ฒฐ์ ๋์ง ์๊ณ ๋ฐํ์ ์ค์ ๋ณ๋์ด ์์ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค...
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 7๋ฒ์งธ ์ฑํฐ ์ ๋ฆฌ 'Hello world!' ๊ฐ์ ๊ฐ๋จํ ๋์์ ํ ํ์ผ๋ก ์์ฑํ ์ ์์ง๋ง ์ฝ๋ ๊ท๋ชจ๊ฐ ์ปค์ง ๊ฒฝ์ฐ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์กฐ์งํ๋ฅผ ์ํด์ ๊ธฐ์ค๋๋ก ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ๊ฒ ๋๊ณ ๋ฌ์คํธ๋ ๋ถ๋ฆฌ๋ ์ฝ๋๋ค์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์์คํ ์ ๊ฐ์ง๊ณ ์๋ค.
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 6๋ฒ์งธ ์ฑํฐ ์ ๋ฆฌ
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 5๋ฒ์งธ ์ฑํฐ ์ ๋ฆฌ
ํจ์๋ฅผ ํฉ์ฑํ๋ค๋ณด๋ฉด ์ค๊ฐ์ ๋น๋๊ธฐ์ ์ด ๋ถ๋ถ์ด ์์ ์ ์๋ค. ์ด๋ฐ ๋น๋๊ธฐ ์ํฉ์ ์ด๋ป๊ฒ ๋ค๋ฃฐ ์ ์๋์ง ์ ์ด๋ณด์. ๋ชจ๋๋์ ํด๋ ์ด์ฌ๋ฆฌ ํฉ์ฑ์ ๊ฒฝ์ฐ๋ ์์ง ์์ฑ์๋ ์ ๋๋ก ์ดํด ๋ชป ํ์ผ๋ฉฐ, ์ง์ ์ฐพ์๋ณด๊ณ ์ดํดํ์๊ธธ ๋ถํ๋๋ฆฐ๋ค.
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 4๋ฒ์งธ ์ฑํฐ 2๋ฒ์งธ ์ ๋ฆฌ
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 4๋ฒ์งธ ์ฑํฐ ์ ๋ฆฌ
๋ฒ์จ 2์์ด์ง๋ง 2021 ํ๊ณ ๐ง
JS - ์ง์ฐํ๊ฐ ์ ์ด์ด์ง๋ ๊ธ์ ๋๋ค. ํต์ฌ์ ์ธ ๋ด์ฉ๋ณด๋ค๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ์ง ํจ์๋ค๋ง ์ถ๊ฐ๋์์ต๋๋ค.
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 3๋ฒ์งธ ์ฑํฐ ์ ๋ฆฌ
๊ณต์ ๋ฌธ์ - ๋ฒ์ญ๊ธ์ 2๋ฒ์งธ ์ฑํฐ ์ ๋ฆฌ
๋ฌ์คํธ๋ฅผ ์์ํ๋ฉด์ ํ์ํ ์ฌํญ๊ณผ ์๊ฐ ๊ฐ๋จ ์ ๋ฆฌ
์ด์ ์ค๋ ์๋ฒ์์ ํ์ผ์ ์ด์ด์ ํ์ธํ ์ผ์ด ๋ง์์๋๋ฐ ์๋ํฐ๊ฐ ๋๋ฌด ๋ฐ๋ฐํ๊ฑฐ ๊ฐ์์ ๊ฐ๋จํ๊ฒ ์ถ๊ฐ ์ ํ ํ๋ค. Vim ์ ์ฃผ๋ก ์ฌ์ฉํ์๋ ๋ถ๋ค๋ณด๋ฉด VSCode ๋ ์ ํ ์ ๊ฟ๋ฆฌ๋๋ฐ ๊ทธ ์ ๋๊น์ง๋ ๋ชปํ๊ฒ ๊ณ ์๊น ๋ฃ๊ณ ์ธ๋ดํธ ์ค์ ์ ๋๋ง ํ์๋ค. โ ๏ธ ๊ตฌ๊ธ๋ง ์ต์๋จ์ ์ ๋ฆฌ๊ฐ ์ ๋์ด...
์๊ฐํด๋ณด๋ ์์ง ํ๊ณ ๋ก์ ์ ์ผ๋๋ฐ ๊ธ๋ ๋์ Rust ๋ฅผ ๊ฐ๋ณ๊ฒ ์ด๋ค ์ธ์ด์ธ์ง ๊ฒฝํํด๋ณด๊ณ ์ถ์ด์ ์ฌ๋ด์ ์คํฐ๋๋ฅผ ํ์๊ณ ํ์๋ค๊ฐ POC ํ๊ฒ ๋์๋ค. ใ ใ ;; ๐ฆ
๊ทธ๊ฐ ์ฝ๋ฉ์ ํ๋ฉด์ ํจ์จ์ฑ์ ์๊ฐํ ๋ ์ฆ์ํ๊ฐ์ ๋ํด์ ๊ณ ๋ คํด๋ณธ ์ ์ด ์๋ค. ๋ชจ๋์ ๋ถ๋ฌ์ฌ ๋๋ lazy-loading ๋ฅผ ๊ทธ๋ ๊ฒ ์ฌ์ฉํ์ผ๋ฉด์ ์ง์ฐ์ฑ์ ๋ํด ์ง์งํ๊ฒ ๊ณ ๋ฏผํด๋ณธ ์ ์ด ์๋ค. ๐งจ ์ง์ฐ ํ๊ฐ์ ๊ด๋ จํ์ฌ ํจ์๋ฅผ ์์ฑํ ๋ฉ๋ชจ.
(์์ธ๋ ๐ฏ ์ํด ์ฒซ ๊ธ์ด๋ค. ํ๊ณ ๋ ์กฐ๋ง๊ฐ ํด์ผ์งโฆ)
์ ๊ฐ์ฐ์ฐ์, ์ ๋๋ ์ดํฐ.. ๊ธฐ์กด์ ์๋ ๊ฐ๋ ์ด์ง๋ง ์ดํฐ๋ฌ๋ธ์ ๊ด์ ์์๋ ์๊ฐํด๋ณธ์ ์ด ์๋๊ฑฐ ๊ฐ์ ์ ๋ฆฌํ๋ ๋ฉ๋ชจ.
StateOfJs Survey ๋ฅผ ํ๋ ๋์ค ์๊ฐ๋ณด๋ค ๋ชจ๋ฅด๋ ๊ธฐ๋ฅ์ด ๋ง๊ธธ๋ ์ฐพ์๋ณด๋ค๊ฐ ์ค๋๋ง์ TC39 - Finished proposal ๋ฅผ ๋ค์ด๊ฐ๋ดค๋ค. ๐
10์ ๋ง์ ๋ค์น๊ณ ๋ถํฐ ์ํํจํด์ด ๊ผฌ์ด๋๋ ์์๊ฐ์ 2๋ฌ ๊ฐ๋ ํ๋ฅธ๊ฑฐ ๊ฐ๋ค. ๊ทธ๋ฅ ๊ฒ์๋ฌ์ก๋ค.. ๐ ์ฐ๋ง์ด ๋๋ ๋ฒ๋ฉ ์ ์ ์ด ๋ค๋๋ผ.. ใ ใ ; ๐ฆ
์์ผ์ ์์ฑ๋ JS - ๋ฌธ์์ ๋ฆฌ์์ค ๋ก๋ฉ๊ณผ ํด๋น ๊ธ์ ์์ํ๊ฒ ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ - ๋ฌธ์์ ๋ฆฌ์์ค ๋ก๋ฉ๋ฅผ ๋ณด๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ๋ก ์์ธํ ๋ด์ฉ์ ์ข์ธก์ ๋งํฌ๋ฅผ ํตํด์ ๋ณด์๋๊ฒ ๋ ์ข์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์์ ๋ฌธ์๋ฅผ ์ด ๋ ์์ ์งํ ์ ๋์ ๋ฐ๋ผ ๋ฐ์ํ๋ ์ด๋ฒคํธ๊ฐ ์๊ณ ์ด๋ฅผ ํ์ฉํ๋ฉด ๋ง์ ๊ฒ์ ํ ์ ์๋ค. ๊ฐ๋จํ๊ฒ ์์ฑ๋ด์ฉ์ด ์๋ ํ์ด์ง์ ๊ฒฝ์ฐ ์ดํํ ๋ ๋ฐ์ํ๋ ๊ฒฝ๊ณ ์ฐฝ ๋ฑ์ด ์๊ฒ ๋ค. ์ด์ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ก๋ฉํ ๋ ๋ฐ์ํ๋ ์ด๋ฒคํธ์ ๋ํ ๋ฉ๋ชจ.
JS ๋ผ๊ณ ์นดํ ๊ณ ๋ฆฌ์ ๋ฃ๊ธฐ๋ ํ์์ง๋ง Web workers ๋ JS๊ฐ ์๋๋ผ Web API ์ด๋ค. ํ๋์ ์ค๋ ๋์์ ๋์ํ๋ JS์์ ๋ณต์์ ์ค๋ ๋๋ก ๋น๋๊ธฐ๋ก ์คํํ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค.
ArrayBuffer ๋ฅผ view ํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ธ DataView ๊ฐ์ฒด์ ๋ํ ๋ฉ๋ชจ
๋ณธ๋ ๊ฐ์ธ์ ์ผ๋ก GCP๋ฅผ ์ฌ์ฉํ๊ณ ์์์ง๋ง(๋ฑํ ๋ญ ํ๊ฑฐ ์๋์ง๋ง ์ธ์คํด์ค ํ๋์ ๋ง๋ค๊ณ DNS ์ข ์ฐ๋ค๊ฐ ์๊ฐ์ด ๋ค ๊ฐ๋ฒ๋ ธ๋คโฆ) ๋ฌด๋ฃ ํฌ๋ ๋ง๋ ๋ค ๋จ์ด์ง ์ฐธ์ ํ์ฌ์์๋ AWS๋ฅผ ์ด์ฉ์ค์ด๊ธฐ์ AWS๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ ํ์๋ค. Lightsail๋ก ์ธ์คํด์ค๋ฅผ ํ๋ ์์ฑํ๊ณ CodeDep...
์ ๋ฒ์ ์ ๊น ArrayBuffer ์ ๋ํด ์์ฑํ๋ฉด์ ์ธ๊ธํ TypedArray ์ค๋ธ์ ํธ์ ์ ๋ฆฌ๊ธ์ด๋ค. ์ด ์ญ์ ์์ง ์ฌ์ฉํด๋ณธ ์ ์ด ์๊ธฐ๋ ํ์ง๋ง ์๊ฒ๋์์ผ๋ ๋ฉ๋ชจ
JS event ์ค ๊ธฐํ ์ฌํญ์ ๋ํ ๋ฉ๋ชจ
React webpack ์ค์ ์ค ๋ง๋ฌ๋ ์๋ฌ ์ ๋ฆฌ ์์ฑ์์ ์์ธ์ ์ ๋ฆฌํ ๊ฒ์ผ๋ก ๊ฐ์ ์๋ฌ๋ผ๋ ์์ธ์ ๋ค๋ฅผ ์ ์๋ค.
์ง๋์ฃผ์ ๊ฒช์๋ ์๋ฌ ๋ชจ์. ํฐ ์๊ฐ์ ์ ๋ค์ด๊ณ ํด๊ฒฐํ์๋ ๊ฑด๋ค์ด๋ผ ํ๊บผ๋ฒ์ ์์ฑํจ. โ ๏ธ ์์ฑ์๊ฐ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ๊ฒฝ์ฐ๊ฐ ํด๊ฒฐ๋๋ค๊ณ ๋ณผ ์ ์์. macOS ํ๊ฒฝ์์ ๊ฒช์ ์๋ฌ๋ค์ด๋ค.
์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด ํด๋ฆญํ๊ณ ๋ง์ฐ์ค๋ฅผ ์์ง์ด๊ณ ๋ค์ํ ํ๋์ ํ๊ฒ ๋๊ณ JS์์๋ ์ด๋ฌํ ํ๋์ ๋ํด ์ ์ํ๊ณ ๋ฐ์ํ์ ๊ฒฝ์ฐ ์ด๋ ํ ๋์์ ํ ์ง ๋ฑ๋ก ํ ์ ์๋ค. ์ค๋ช ์ด ์ด์ํ๊ฑฐ ๊ฐ์๋ฐ;; ๐ ์ข์ฐ์ง๊ฐ ์ด๋ฒคํธ์ ๋ํ ๋ฉ๋ชจ.
Vue, React ์ ์ฐจ์ด์ ์ค ํ๋๋ฅผ ๊ผฝ์ผ๋ผ๋ฉด ํน์ ๊ธฐ๋ฅ์ ํธ๋ฆฌํ๊ฒ ์ด์ฉํ๊ณ ์ ํ ๋ ์ฌ์ฉํ ์ ์๋ ์ ํ์ง์ ํญ๋ ํ๋ ํฌํจ๋๋๊ฑฐ ๊ฐ๋ค. ๐ React ๋ฅผ ์ฐ๊ฒ ๋ ๊ฒฝ์ฐ ์ ํ์ง๊ฐ ๋ง๋ค. ์ฅ์ ์ด์ ๋จ์ ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์์ง๊น์ง ์ฌ์ฉํด๋ณธ์ ์ ์์ง๋ง ๊ฐ๊ฐํ ์ ํด๋ดค๋ ArrayBuffer ์ ๋ํ ๊ฐ๋ต ๋ฉ๋ชจ
DOM ๋ ธ๋์ ๊ด๋ จํ ๋ฉ๋ชจ์ด์ง Node.js ์ ๊ดํ ๋ฉ๋ชจ๊ฐ ์๋์ ์๋ ค๋๋ฆฝ๋๋ค.
Vue.js ๋ React.js ๋ฑ์ ํ๋ ์์ํฌ์ ํตํด js ์ ์ ํ๊ฒ ๋๋ฉด ๊ฐ์ธ์ ์ธ ์๊ฐ์ DOM ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ผ์ด ๋ง์ง ์์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฐ ์๋ฏธ์์ DOM(Document Object Model)์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ คํ๋ค.
์ฌ์ค ๋ง ๊ณต๋ถ๋ฅผ ํ ์์ ์์๋ ๋ช ์ธ์๋ฅผ ์ฐพ์๋ณด๋ ์ผ์ ๋ณ๋ก ์๋ ๊ฑฐ ๊ฐ๋ค. ์ด๋์ ๋ ์์ ์์ ํ์์ ์ํด ์ฐพ์๋ณด๋ ์ผ์ด ๋ฐ์ํ๋ ๊ฒ ๊ฐ๋ค.
JS๋ ์ฒ์ ๋ง๋ค์ด์ง ๋น์ ์คํฌ๋ฆฝํธ์ ํฌ๊ธฐ๊ฐ ํฌ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ด๋ จ ๋ฌธ๋ฒ์ด ์์๋ค๊ณ ํ๋ค. ํ์ง๋ง ์คํฌ๋ฆฝํธ๋ค์ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ธฐ ์์ํ๋ฉฐ ES6์ ํ์ค์ผ๋ก ๋ฑ๋ก๋์๊ณ , ์ด์ ์ Node.js ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ CommonJS ์ด๋ค.
React์ createPortal, forwardRef API ์ ๋ํ ๋ฉ๋ชจ ๊ฐ์ธ์ ์ธ ๋ฉ๋ชจ์ธ์ง๋ผ ์์ธํ ๋ด์ฉ์ ์๋์ ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ ๊ฒ์ด ์ด๋กญ๋ค.
์ด๋ป๊ฒ ๋ณด๋ฉด ๊ฐ์ฅ ๊ทผ๋ณธ์ ์ด๋ผ๊ณ ํ ์ ์๋ ๋นํธ ์ฐ์ฐ์์ ๋ํด ๋ฉ๋ชจํ๋ คํ๋ค. ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ ๋จ์ Byte ๋ 8bit ๊ฐ ๋ชจ์ฌ์ ์ด๋ฃจ๋ ๋จ์์ด๊ณ , 1bit ์ ๊ฐ์ 0, 1 ์ด๋ค.
์๋ฐ๋ฅผ ์ฌ์ฉํด๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด ์ ๊ทผ์ ์ด์(Access Modifier)๋ฅผ ๊ธฐ์ตํ์ค ๊ฒ์ด๋ค. ์ด๋ฐ ๊ธฐ๋ฅ์ด ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ฌ์ฌ ๋์ ๋๋ ค๋ ๊ฒ ๊ฐ๋ค.
all()
JS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ธฐ๋ก ์คํ์ด ๋๋ฉฐ ๋น๋๊ธฐ๋ก ์คํ์ํค๊ธฐ ์ํด์ ํ์ฌ๋ Promise ๊ฐ ํํ ์ฌ์ฉ๋๊ณ ์๋ค. ์ด Promise ์ ๋ํ ๊ฐ๋ตํ ๋ฉ๋ชจํด๋ณด๋ คํ๋ค.
Bitbucket, AWS CodeDeploy ๋ฅผ ์ด์ฉํ CD ๊ฐ๋จ ์ ๋ฆฌ ํฅํ ๋ฒ์ ๋ณ๊ฒฝ ๋ฑ์ผ๋ก ์ธํด ๋์ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋์ ํ์ง ์์ ์ ์์!
CI/CD ๋ฅผ ์ค์ ํ๋ ๊ณผ์ ์ ์์ด์ ์ ์ฅ์ ์ฝ๋๋ฅผ build ํ ๋ lint ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ด ์์๋ค. CI/CD ํ์ดํ๋ผ์ธ์ด ๊นจ์ ธ์ ๋ค์ ๋๋ฆด ๊ฒฝ์ฐ ์๊ฐ์ด ์๊น์์ husky ์ lint-staged ๋ฅผ ๋๋กํ๊ฒ ๋์๋ค.
์ ๋ฌด ์ค ์ ๋ ฌ์ด ์ด์ํ๋ค๋ ์ด์๊ฐ ๋ค์ด์๋ค. ๋ณด์ํ๋ ์ฟผ๋ฆฌ๋ก ์ ๋ ฌ(order by)ํ์ฌ ์กฐํ ์ค์ด์๋ค. ๋ฌธ์ ๊ฐ ์์ด ๋ณด์๋ค.
๋ฆฌ์กํธ ๊ณต์๋ฌธ์์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ hooks ์ธ ์ถ๊ฐ์ ์ธ hooks ์ ๋ํ ๋ฉ๋ชจ
์ ๋ฌด ์ค์ ํน์ ํ์ด์ง ๋ฐ์ดํฐ๊ฐ ์ ๋์จ๋ค๋ ์ด์๊ฐ ๋ค์ด์๋ค. ๋ฌด์ธ์ธ๊ณ ํ์ธ ํด๋ณด๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์๋๊ฐ 7s ๊ฑธ๋ฆฌ๋ ๊ฑธ ํ์ธํ ์ ์์๋ค. ๐ฆ
๋ชจ๋ํ๋ ์์ํฌ(?) Vue, React๋ก ์์ฑ๋ ํ์ผ์ ๋ฐ๋ก ๋ธ๋ผ์ฐ์ ์ ์ค ๋ ๋ธ๋ผ์ฐ์ ๋ ์ ๋๋ก ์ธ์ํ์ง ๋ชปํ๊ธฐ์(JSX๋ ESNext ๋ฑ..) build๋ฅผ ํ ๊ฒฐ๊ณผ๋ฌผ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ๋ฌํ๊ณ ์ด ๋์์์ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๋ฒ๋ค๋ฌ๊ฐ Webpack ์ด๋ค.
react ์ ๊ธฐ๋ณธ hooks ์ ๋ํ ๋ฉ๋ชจ
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํํ ๋ฃ๊ฒ๋๋ ๊ธฐ๋ฒ์ด๋ค. ๊ด๋ จํ์ฌ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ์ ๋ฆฌํด๋ณธ๋ค.
์๋ฐ ๋ฌธ์์ด ์ฌ์ฉ์ฒ ๋ฐ Collection ์ธํฐํ์ด์ค ์ฌ์ฉ๋น๋์ ๋ํ ๊ฐ๋ต ๋ฉ๋ชจ
๋จธ์ง์์ ๊ณผ๊ฑฐ์ ํก๋จ๊ด์ฌ์ฌ์ ๋ํด ๋์ ์๋ค. ๊ด๋ จํ์ฌ JS์์๋ Proxy ๊ฐ์ฒด์, Decorator ๋ฑ์ ์ฌ์ฉํ์ฌ ๋น์ทํ ์ ์ด ์๋ ๊ฒ ๊ฐ์ ๋ฉ๋ชจํ๋ค. Decorator๋ง ๐ฆ
FE ์์ญ์์ ๋นผ๋์ ์ ์๋ ๋ถ๋ถ์ ์ํ๊ด๋ฆฌ์ธ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฌํ ๋ถ๋ถ์ ์์ด React ๋ฅผ ํ์ตํ๋ ์ค ์๊ฒ๋ ์ปดํฌ๋ํธ ๊ฐ๋ ์ ๋ฉ๋ชจํ๋ค.
HOC ๋ฅผ ๋ณด๋ค๊ฐ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์๊ฒ ๋์ด ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค.
npm ์ ํตํด ๊ด๋ฆฌ๋๋ ํ๋ก์ ํธ๋ค์ package.jsonํ์ผ์ ์ง๋๊ฒ ๋๋ค. package.json ํ์ผ ๋ด์๋ scripts ๋ผ๋ ์์ฑ์ด ์๊ณ , ํด๋น ์์ฑ์๋ ์๋์ ๊ฐ์ ์ง์ํ๋ ์์ฑ๋ค์ด ์๋ค.
์์ ์ค ์์ฒญ์ ๋ํ ํค๋๋ฅผ ์ค์ ํ ์ผ์ด ์์๋๋ฐ, ๋ฌธ๋ ๋์๋ฌธ์ ์ฌ๋ถ์ ๋ํ ์๋ฌธ์ด ๋ค์๋ค. ์ ์๋ ํ ๋ฒ ์ฐพ์๋ดค๋ ์ ์ด ์์๋๋ฐ ๊น๋จน์๊ธฐ์ ๋ฉ๋ชจํด๋๋ค.
1px ๋ณด๋ค ์์ ์ ์ ๋ง๋ค์ด์ผ๋๋ ์ผ์ด ์์๋ค. ์๋ฌด์๊ฐ ์์ด 0.7px ์ ๋ฃ์์ผ๋ ์คํจ!
๊ฐ์ฒด์๋ ํ๋กํผํฐ๊ฐ ์๋ค. JS ์์ ํจ์๋ ๊ฐ์ฒด์ธ๋ฐ ๊ทธ๋ผ ํ๋กํผํฐ๋? ์ด์ ๋ํ ๊ฐ๋ต ๋ฉ๋ชจ
React routing ์ ๋ํ ๋ฉ๋ชจ
Java ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฉ์ผ์ ๋ฐ์กํ๋ ๊ธฐ๋ฅ์ด ์์๋๋ฐ ํน์ ๋๋ฉ์ธ์์ ๋ฉ์ผ ์ ๋ชฉ์ด ?????? ๋ก ๋์ค๋ ํ์์ ๋ฐ๊ฒฌํ๋ค!! ๐ต
๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ ์ ๋ณด๋ค๊ฐ ๊น์ด์ ๋ํ ์ ํ์ ๋ํด ์๊ฒ ๋์ด ๋ฉ๋ชจ
JSON (JavaScript Object Notation) ์ ๊ฐ์ด๋ ๊ฐ์ฒด๋ฅผ ๋ํ๋ด๋ ํฌ๋งท์ผ๋ก, RFC 4627 ์ ์ ์๋์ด ์๋ค. ๋ฐ์ดํฐ ๊ตํ์ ๋ชฉ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ํฌ๋งท์ด๋ค. ์์ ์ ์๊ฐ์์ด ๋ฅ์นดํผ๋ฅผ ํ๋ ค๊ณ ๋ง์ด ์ผ์๋ค.. ใ ใ ; ์์๋๋ฉด ์ข์ ๋ฉ์๋๋ค์ ๊ฐ์ง๊ณ ์๋ค.
์ค๋ ํ๋์ ์์ ํ ์ผ ์์ด์ ์ ๊ทผ์ ํ์ง ์๊ณ ์๋ ํ๋ก์ ํธ๋ฅผ ์์ ํ๊ฒ ๋์๋ค. ๊ทผ๋ฐ ๋ถ๋ชจ๋์ ์ ๊ทผํ๋ ค ํ๋ ๊ฐ์๊ธฐ ์๋ฌ๊ฐโฆ!!? (์ ์ฅ์๋ Bitbucket ์ ์ฐ๊ณ ์๋ค.)
React CRA ๋ด์ฉ ๋ฉ๋ชจ, Vue-CLI ์ create ์ ๊ฐ์ด ๊ธฐ๋ณธ ์ ํ ์ ์ฝ๊ฒ ํด์ฃผ๋ ๋๊ตฌ
React ์ LifeCycle ์ ๋ํด ์์๋ณด์. Vue ์ ๋น์ทํ๊ฒ ์ด๋ฏธ ๋ฑ๋ก๋์ด ์๋ ํ ์ ํตํด ์ปดํฌ๋ํธ์ ์์ฑ๊ณผ ์ ๊ฑฐ ์ฌ์ด ์์ ์ ์ํ๋ ๋์์ ์ถ๊ฐํ ์ ์๋ค.
React ์์ํ๊ธฐ - ์์ ๋ถํฐ React ๋ฅผ ๋ฐ๋ก ๊ณต๋ถํด์ผ์ง ํ๊ณ ์๋ค๊ฐ, ์ ๊น ํฅ๋ง ๋งก๊ณ ๋ง์์๋ค. ์ด๋ฒ์๋ ๊ฐ๋จํ๊ฒ๋ผ๋ Next.js ๋ฅผ ์จ๋ณด๋๋ฐ ๊น์ง ๋ชฉํ๋ฅผ ์ก๊ณ ๊ฐ๋ณด๋ ค ํ๋ค.
๊ธ์ผ sql ๋ฅผ ๋ง์ง๋ค๊ฐ ๋ง์ฃผํ ๋ฌธ์ ์ด๋ค. ์ ์๋ ๊ฒช์๋ ๋ฌธ์ ๊ณ ํด๊ฒฐํ๋๋ฐ ์๊ฐ์ด ๋ค์ง ์์์ง๋ง ํน์ ๋ชฐ๋ผ ๋ฉ๋ชจํด๋๋ค.
ํ๊ต ๋ค๋ ๋ ๋๋ฌด ๋์๋์ง ์ .์ฒ.๊ธฐ. ์ํ์ ์ด์ ์ค๋นํ๊ณ ์๋ค.
DB ์์ ๊ฐ์ ์ถ์ถํ๊ฑฐ๋ ์ ํจํ ๊ฐ์ ์ฐพ๊ฑฐ๋ ํ๋ฉด ์๊ฐ๋ณด๋ค ์๊ฐ ๊ด๋ จํ์ฌ ๋ง์ด ์ฐ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ ์ค์์ ์ข ํท๊ฐ๋ฆฌ๋ ํจ์์ ๋ํด ์ ์ด๋๋ ค ํ๋ค.
๋น์ฐํ ์ด์ผ๊ธฐ์ด์ง๋ง ํ๊ตญ ์ฌ๋์ ๋นจ๋ฆฌ๋นจ๋ฆฌ ๋๋ ๊ฒ์ ์ข์ํ๋ค. ์ธ๊ณ์ ์ผ๋ก๋ ๊ทธ๋ฌํ๊ฑฐ ๊ฐ๋ค. ์น์ ๋ก๋ฉ์์๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๋ฐ์์ด ์์ผ๋ฉด ์ฌ์ฉ์๋ ๋ค ๋๊ฐ๋ค. ๐
CSS ์์๋ ๋ณ์๋ฅผ ์ฌ์ฉ ํ ๋๊ฐ ๋ง์ด ์๋ค. ์ผ๊ด์ ์ผ๋ก ๋ณ๊ฒฝ๋๊ฑฐ๋ ํ๋ฉด ์ผ์ผ์ด ๋ค ๋ฐ๊ฟ ํ์๋ฅผ ๋์ด์ฃผ๊ณ ํ๋ ๋ฑ์ ์ด์ ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ JS ์์๋ ํน์ ์ํฉ์ ์ด ๊ฐ์ ๋ณ๋ํ๊ณ ์ถ์ ์ ์๋ค. ๊ทธ๋ด ๋ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ด๋ค.
Vue ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ข ์ข ์ปดํฌ๋ํธ๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์ ๋๋ ๋ฐ๊ฟ์ผ ๋ ๋๊ฐ ์๋ค. ๊ทผ๋ฐ ์ด๊ฒ router ๋ฅผ ๊ฑฐ์ณ์ ์ด๋๋๋ ๊ทธ๋ฐ ์ฌํญ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
error ๋ผ๊ณ ํ ๋งํ๊ฑด ์๋์ง๋ง ๊ทธ๋ฅ ์ค๋ ์คํ์์ ํ์ฐธ ํด๋งจ ๊ฒ๊ณผ ๊ฐ์ ์ข ๋ฅ์ ์ฝ์ง์ด๋ค.
์ด๋์ 6์โฆ ์ถ๊ทผ๊ธธ์ด ์ ์ ํ๋ค์ด์ง๊ณ ์๋ค. ๐ ์ค๋๋ ์ด๊น์์ด ์ฝ์งํ ๋ด์ฉ์ ๋จ๊ธด๋ค.
JS ๋ฅผ ์ฌ์ฉํ๋ฉด์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ ์ค ํ๋๋ ๋จ์ฐ์ฝ this ์ผ ๊ฒ ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ด์ ๊ฐ๋จํ ๋ฉ๋ชจ๋ฅผ ๋จ๊ธด๋ค.
JS์์ ํน์ ๊ฐ์ฒด๋ฅผ Wrapping ํ์ฌ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์์ ํ ์ ์๋ Proxy ๊ฐ์ฒด์ ๋ํ ๋ฉ๋ชจ
์์๋ก ๊ฐ๋ฐํ๋ ์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐ ์์ด ์ธ์ฆ์๋ฅผ ์ ์ฉํ ์ผ์ด ์์๋ค. ๊ฐ๋ฐ์๋ฒ์ ๋๋ฉ์ธ์๋ letโs encrypt๋ฅผ ๋ฐ์ ์ ์ฉํ๊ณ ์๊ธฐ์ ์ ์ฉํ๋ ค ํ๋๋ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
Vue ๋ฅผ ๋๋ฆ ์์ฃผ ์ฌ์ฉํ๋ ํธ์ธ๋ฐ ๊ธ์ด ์๋ ๊ฒ ๊ฐ์ Lifecycle ๊ด๋ จํ์ฌ ๋ฉ๋ชจํด๋ณธ๋ค.
์๊ฐํด๋ณด๋ ๊ทธ๋์ Vue ์ ๋ํด์๋ ๋ฉ๋ชจํ ์ ์ ํ ๋ฒ๋ ์๋ค. ๐ ๊ทธ๋์ ์ฐ๋ ๊ฒ ์๋์ง๋ง ๋ง์ ๋ฉ๋ชจํ ๋ ค๊ณ ๋ณด๋ ์๊ฐ๋ฌ๋ค. ์ข์ฐ์ง๊ฐ Vue 2.6.x ๋ฒ์ ์์ TS Custom์ ๊ดํ ๋ฉ๋ชจ์ด๋ค.
JS ์ Class ์ ์ฃผ์์ฌํญ์ด๋ผ๊ธฐ๋ณด๋ค๋ ๋ญ๊ฐ ์์ฃผ ์ค์ํ๋ ๋ถ๋ถ์ ๋ํ ๊ฐ๋ต ๋ฉ๋ชจ
JS Class์ constructor์ ๊ดํ ๊ฐ๋ต ๋ฉ๋ชจ
BE์์ ํ์ผ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ FE์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ค์ด๋ก๋ ํ ๊ฒฝ์ฐ ๊ฒช์ ์ ์๋ ๋ฌธ์ ์ ์ ๋ํด ๋ฉ๋ชจํ๋ค.
JS์ ๊ฐ์ฒด ์ค [๊ฐ] ํํ๋ก ๊ฐ์ ๋ด์ ์ ์๋ Set ๊ฐ์ฒด์ ๋ํ ๋ฉ๋ชจ
์น์ ์ฑ๋ฅ ํน์ ์ต์ ํ ๊ด๋ จ ๋ฉ๋ชจ
JS์ ๊ฐ์ฒด ์ค [ํค, ๊ฐ] ํํ๋ก ๊ฐ์ ๋ด์ ์ ์๋ Map ๊ฐ์ฒด์ ๋ํ ๋ฉ๋ชจ๋ค.
Chrome ๋ธ๋ผ์ฐ์ ์์ SameSite ๊ด๋ จํ์ฌ Cookie๊ฐ ์ฐจ๋จ๋์ด ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ ์๋์ ํ์ง ๋ชปํ๋ ์ผ์ด ๋ฐ์ํ์๋ค.
ํ์ฌ์์ ํ๋์ BE ์ธก๋ฉด์์๋ง ์์ ์ ํ์ฌ FE ๊ฐ๋ฐ ํ๊ฒฝ ์ ํ ๋ฐ ๋ก์ปฌํ๊ฒฝ์์ ์ด์ํ ์ผ ์์๋ค. ๊ทธ๋ฌ๋ค ์ด๋ฒ์ ํ ์คํธ ํ ์ผ ์์ด ์ง์ FE ์ชฝ ๋ก์ปฌ ์ ํ ํ ๊ตฌ๋ํ๋ ํฌ๋กฌ์์ 401 ์๋ฌ๊ฐ ๋ฐ์ํจ์ ํ์ธํ์๋ค.๐ ๋ฌด์จ ๋ฌธ์ ์ธ๊ฐ ๋ณด๋ ํฌ๋กฌ SameSite ๊ด๋ จ ์๋ฌ์๋ค. FE...
JS์ ํ์ ์ค ํ๋์ธ Symbol์ ๋ํ ๊ฐ๋จ ์ ๋ฆฌ
์ผ๋ฐ์ ์ธ ํจ์๋ ๊ฐ์ ํ๋๋ง ๋ฐํํ๋ค. ํ์ง๋ง ์ฌ๋ฌ ๊ฐ์ ๋ฐํ ํ ์ ์๋ ํจ์๊ฐ Generator ํจ์์ด๋ค.
HTML Class ์ด๋ฆ์ ์ง์ ๋ ๋ง๋ค ๋ง์ ๊ณ ๋ฏผ์ ํ๋๊ฑฐ ๊ฐ๋ค.
์๊ฐํด๋ณด๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉฐ ๋ฌด์ํ ๋ง์ ๊ฐ์ฒด, ๋ณ์ ๋ฑ์ ์ ์ธํ๊ณ ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ํ๋ ์์ ์ ๋์ฒด๋ก ํ์ง ์์๋ค. ์์ฐ์ค๋ฝ๊ฒ ์๊ฐํ ์ ์์ง๋ง ์ด๋ JAVA์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์ด์ฌํ ์ผํ๊ณ ์๋ ๊น๋ญ์ด๋ค. GC(Garbage Collector)์ ๋ํด ๊ฐ๋จํ...
์กฐํ๋ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ํ ๊ฒฝ์ฐ ๋์์ ์กฐํ๋ ๊ฒฝ์ฐ ์๋ชป๋ ๋์์ ํ๊ฒ ๋ ์ ์๋ค. ์ด๋ฅผ ๋ง๊ธฐ ์ํด์ ์ธ ์ ์๋ select for update ๊ตฌ๋ฌธ์ด๋ค.
์์๋๋ฉด ์๊ฐ๋ณด๋ค ๋ง์ด ์ฐ๊ณ ์ ์ฉํ SQL ์ ๋ฆฌ
Math object ๋ด ์๋ ๋ด์ฅ ํจ์ ์ ๋ฆฌ
HTML5์ ๋ํด ๊ฐ๋ต ์ ๋ฆฌ
JS ES2019๋ถํฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋ฉ์๋ ์ค ํ๋์ ๋ํด ์ ์ด๋ณด๋ ค ํ๋ค.
TS์์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค ์ธ ๊ฒฝ์ฐ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ ์ด ์ ์ ๋์ด ์๋ค๋ฉด ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง ๋ณดํต JS๋ก ์ง์ฌ์ง ๋ค ๊ด๋ฆฌ๊ฐ ๋์ง ์์๋ค๋ง ํ์ ์ ์๊ฐ ์๋์ด ์์ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ฌํ ์ํฉ์ ๋ฐฐ๊ฒฝ์ผ๋ก ๋์จ ํ๋ก์ ํธ๊ฐ DefinitelyTyped ์ด๋ค.
๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ธ ๋ฐ๋ณต๋ฌธ์์ ํน์ ์กฐ๊ฑด์ผ ๋ ๋ค์ ์ํ๋ก ๋์ด๊ฐ๊ฑฐ๋ ์ํ์์ ๋น ์ ธ๋์์ผ ๋๋ ๊ฒฝ์ฐ๋ฅผ ํ์ฐ์ ์ผ๋ก ๋ง๋๊ฒ ๋๋ค. js์์๋ for, while๋ฑ ๋ค์ํ ๋ฌธ๋ฒ์ ์ ๊ณตํ์ง๋ง ์ฌ๊ธฐ์ ๋น ์ ธ๋์ค๋ ๋ฐฉ๋ฒ ์ค ๋ ์ด๋ธ์ ์ฌ์ฉํ๋ ๋ฒ์ ๋ํด ์ ์ด๋ณด๋ ค ํ๋ค.
js ์ฐ์ฐ์ ?? ๊ฐ๋จ ์ ๋ฆฌ
๋ณธ๋ ์์ฑํ๋ ค ํ์๋ @mixin, @include์ ๋ํ ๊ธ์ด๋ค.
๋ณธ๋ @mixin, @include์ ๋ํด ์ ์ผ๋ ค ํ์๋๋ฐ SCSS์ ๋ํด ๊ฐ๋ตํ ์ ๋ฆฌํด๋ณด์ ํ๋ค.
ํ๋์ ๊ฒ์๋ฌ์ ธ์ ์์์ ์ฑ ์ ๋๊ณ ์์๋ค. ๋ค์ ํผ์ณ๋ณธ ์ฑ ์์ ์๋ก ์๊ฒ ๋ ๋ถ๋ถ์ ์ ๋ฆฌํ๋ ค ํ๋ค.
์ถ๊ทผํ์ฌ ํ๋ฃจ ์ข ์ผ sql๋ง ๋ณด๊ณ ๋ง์ง ๊ฒ ๊ฐ๋ค. ๋ฉํ๋คโฆ๐ฌ ์์ ์ ๊ฐ๋จํ JPA๋ฅผ ์จ๋ดค์ ๋ ๊ทธ๊ฑธ mybatis๋ก ๋ฐ๊พธ๋ฉด์ ๋ณ ์ด๋ ค์์ ๋ชป ๋๊ผ๋๋ฐ ์ง์ง mybatis๋ฅผ ์ ๋๋ก ์ฐ๊ณ DB ๊ตฌ์กฐ๊ฐ ์ด๋ ค์์ง๋ฉด ํ์ฌ ๋ด ์์ค์์๋ ๋จธ๋ฆฌ๊ฐ ํฐ์ง๋คโฆ.
์ ์คํฌ๋ฆฝํธ์์๋ ์๋์ ๊ฐ์ ํน์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
VSCode ์์ ๋ด๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋จ์ถํค ์ ๋ฆฌ
IntelliJ ์์ ๋ด๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ๋จ์ถํค ์ ๋ฆฌ
shell script์์ ์ฌ์ฉ๋๋ ํน์๋ฌธ์์ ๋ํ ๊ฐ๋จ ์ ๋ฆฌ
์ด์ ๊ป ๊ฐ๋จํ sql๋ง ์์ฑํ๋ค๋ณด๋ ๋ฐฐ์ด๋ก ์กฐํํ๊ฑฐ๋ ํ๋ ๋ฑ ์ผ์ด ์์์ผ๋ ์ด๋ฒ์ ํ์ํ ์ํฉ์ด ์๊ฒจ ์์นญ์ ํ๋ค ์๋นํ ๋ง์ ํจ์๋ค์ ๋ํด ์๊ฒ ๋์๋ค.
์บ์ฌ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์ ์ํฌ ์ ์๊ณ ํธ๋ํฝ ๊ฐ์ ๋ฑ ์ด์ ์ด ๋ง์ง๋ง, ๊ฐ์ธ ์ ๋ณด๋ ์ค์๊ฐ ๊ฐฑ์ ๋๋ ์ ๋ณด ๊ฐ์ ๊ฒฝ์ฐ๋ ์บ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋๋ค.
ํํ๋ค ์๊ณ ์์ง๋ง ๋งค ์์ฒญ๋ง๋ค ๊ฐ์ ์๋ฃ๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ ๋งค๋ฒ ์๋ณธ ์๋ฒ์์ ๋ด๋ ค๋ฐ๋ ๊ฑด ๊ต์ฅํ ๋ถํ์ํ๊ณ ์ฌ์ฉ์์๊ฒ ์ ์ํฅ์ ์ฃผ๋ ์์์ด๋ฉฐ, ์ด๋ฅผ ํผํ๊ธธ ์ํด์ ๊ทผ์ฒ์ ์ฌ๋ณธ์ ์ ์ฅํ์ฌ ์์ฒญ์ ๋ํ ์๋ต์ ํด์ฃผ๋ ์๋ฒ๋ฅผ ์บ์ฌ์๋ฒ๋ผ๊ณ ํ๋ค.
๋ฆฌ๋ ์ค ๋ฑ์ CLI ํ๊ฒฝ์์ ๊ธฐ๋ณธ์ ์ธ netstat ๋ฑ๊ณผ ๋ช ๋ น์ด๋ก ๋คํธ์ํฌ ์ํ์ ํ์ธ ๊ฐ๋ฅํ๋ ์ค์๊ฐ์ผ๋ก ํ์ธํ๊ธฐ์๋ ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋ค.
HTTP/1.1์ ์ฌ์ฉํ ๋์๋ ๋ฉํฐํ๋ ์ฑ ๊ฐ์ ๊ธฐ์ ์ด ์ง์๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ฉ์ธ ๋ถํ ๊ธฐ๋ฒ ๋ฑ์ ๊ธฐ์ ์ด ํ์ํ์๋ค. ํ์ง๋ง HTTP/2์ ๊ฒฝ์ฐ๋ ๋ฉํฐํ๋ ์ฑ ๋ฑ์ ๊ธฐ์ ์ด ์ฌ์ฉ๋๋ฉฐ ์น์ ์ต์ ํ๋ฅผ ์ํด ๋๋ฉ์ธ ๋ถํ ๊ธฐ๋ฒ ๋ฑ์ ์ฌ์ฉํ ์ด์ ๊ฐ ์ฌ๋ผ์ง๊ฒ ๋์๋ค. HTTP/2 ์ฌ์ฉ ์ ์น...
ํ์ฌ JS์์๋ ****์ด๋ผ๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด๊ณผ ํํ์์ ์ฌ์ฉํ ๋ฌธ์์ด์ ์์ฑํ ์ ์๋ค. ์ด๋ฅผ Template Literal`์ด๋ผ๊ณ ํ๋๋ฐ ์ด๋ฅผ ์ฌ์ฉํ๋ ํจ์ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๋ ค ํ๋ค.
JS์ ES5์์๋ getter, setter๋ ์กด์ฌํ์์ผ๋ ES6๋ก ์ค๋ฉด์ ์คํ์ ๋ณ๋์ด ์์๋ค. ์ด์ ๋ํด ๊ฐ๋ตํ ์ ๋ฆฌํ๋ค.
์ฐ๋ฆฌ๊ฐ ์น์ ์์ฝ๊ฒ ์ ์ํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ธ๋ผ์ฐ์ ์ ์ํคํ ์ฒ์ ๋ํด ๊ฐ๋ตํ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
์น์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์ฌ์ฉ๋๋ ๋ธ๋ผ์ฐ์ ํน์ ๋ธ๋ผ์ฐ์ ์ ๋ฒ์ ผ์ ๋ฐ๋ผ ์ง์๋๋ HTML, CSS ๊ธฐ๋ฅ์ด ๋ค๋ฅด๋ค๋ ๊ฒ์ด ๋งค์ฐ ๊ท์ฐฎ๊ฒ ๋๊ปด์ง ๋๊ฐ ์๋ค. ๊ฐ๋ฐ์์ ์ ์ฅ์์๋ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ง์ํ๊ณ ์ถ์ง๋ง ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์ด ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์น ํ์ด์ง๊ฐ ๋ก๋ ๋๋ ๊ณผ์ ์ ๋ํด ๊ฐ๋ตํ ์ ๋ฆฌํด๋ณด์
๋ฒ์จ 21๋ ์ ์ฒซ ๋ฌ์ด ์ง๋๊ฐ๋คโฆ ๐ฃ
CSS๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ํน์ ์์๋ฅผ ์ง์ ํ๋ ์์ฑ์ด ๊ฒน์น ์๊ฐ ์๋ค. ๊ทธ๋ด ๊ฒฝ์ฐ ์ฐ์ ์์๋ฅผ ๊ณ์ฐํ์ฌ ๊ฐ์ฅ ๋์ ์ฐ์ ์์๋ฅผ ์ง๋๋ ์์ฑ์ ์ ์ฉํ๊ฒ ๋๋ค.
์ ์ Flex Container์ ๋ํด ์ ๋ฆฌํ์์ผ๋, Flex Item์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. ๐ค
CSS Flex ์์ฑ ๊ทธ ์ค์์๋ Container๊ฐ ๊ฐ์ง๋ ์์ฑ์ ๋ํด ๊ฐ๋ตํ ์ ์ด๋ณด๋ ค ํ๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ๊ณ ํด๋น ํ์ด์ง๋ฅผ ๋์ฐ๋ ๋๋๋ง ๋์ ๊ณผ์ ์ ๋ํด ๊ฐ๋ตํ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
JS์์๋ \u0031์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ๋์ฝ๋๋ฅผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๋ณธ๋ ES5์์๋ ์๋์ ๊ฐ์ ๋ฒ์ ๋ฐ์ ์ง์ํ์ง ์์์ผ๋ 4์๋ฆฌ ์ด์์ 2๊ฐ์ง ์ ๋์ฝ๋ ๊ฐ์ ์ด์ด ๋ถ์ฌ์ ์ง์ํ๋ ๋ฐฉ์์ ์ ๊ณตํ๊ณ ์ด๋ฅผ Surrogate pair๋ผ๊ณ ํ๋ค.
JS๋ IEEE 754์ ์ ์๋ 64bit ๋ถ๋์์์ ์ผ๋ก ์ ์์ ์ค์ ๊ตฌ๋ถ ์์ด ์๋ฅผ ์ฒ๋ฆฌํ๋ค. IEEE ๋ถ๋์์์
TypeScript๋ ์ผ๋ฐ์ ์ธ ์ ํ๋ณํ์ ์ฉ์ดํ๊ฒ ํ๋ ๊ธฐ๋ณธ์ ์ธ ์ ํธ๋ฆฌํฐ ์ ํ๋ค์ ์ ๊ณตํ๊ณ ์๋ค. ์์ธํ ๋ด์ฉ์ ํ์ ์คํฌ๋ฆฝํธ ๊ณต์ ์ ํธ๋ฆฌํฐ ํ์ ์๋ด ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ์ผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ํ์ ๋ช๊ฐ์ง๋ฅผ ์๊ฐํ๋ค.
JS ํ์์ ์์ฃผ ๊น๋จน๋ ๊ด๋ จํ์ฌ ํ์์ ์์ฃผ ๋์น๋ ๋ถ๋ถ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ คํ๋ค.
์ผ๋ฐ ๋ธ๋ก ๋ ์ด์์์ ํ์ฅํ์ฌ ํ ๋ธ๋ก์ ์ฌ๋ฌ ์นผ๋ผ์ผ๋ก ํ ์คํธ๋ฅผ ๋ฃ๋ ๊ฒ, ๊ฐ๋์ฑ์ ํ๋ณดํ ์ ์๋ค.
CSS์ animation ์์ฑ์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด์
Typescript๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ํ์ ์ ๋ํด์ ์ ๋งคํด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. ์ด ๋ ์ฌ์ฉ ํ ์ ํ์ ๋จ์ธ, ํ์ ๊ฐ๋์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด์.
Typescirpt์์์ Enum๊ณผ Generic์ ๋ํด์ ๊ฐ๋จ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
CSS์ Transition, Transform ์์ฑ์ ๊ดํด ๊ฐ๋จํ ์ ์ด๋ด ๋๋ค.
Iteration์ ์ฌ์ ์ ์๋ฏธ๋ ๋ฐ๋ณต์ผ๋ก ์๋ฏธ ๊ทธ๋๋ก์ด๋ ์ผ๋ฐ์ ์ธ ๋ฐ๋ณต๋ฌธ for, while ๋ฑ์ ๋ฐ๋ณต๊ณผ๋ ๊ฐ๋ ์ ์ฐจ์ด๊ฐ ์๋ค.
Typescript์์๋ ํ์ ๋ณ์นญ(Type Alias)์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ฐ ํ์ ๋ฅผ ์ง์ ํ์ฌ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
ํ์ผ๋ช ๊ท์น
์๋น์ค์ ๊ฐํ์ ์ธ 500 Error๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ๋ณด๊ฒ ๋์๋ค. ์ฒ์์๋ ๋น์ฐํ ์๋ฒ ์๋ฌ์ธ ์ค ์์์ง๋ง ์๋ฒ ์ชฝ์๋ ์์ฒญ ์์ฒด๋ฅผ ๋ฐ์ง ์์ ์ํฉ์ด์๋ค.
์ถ๊ทผํ๊ณ ์ฝ๋ ์์ ์ 1์๋ ์ํ๋๋ฐ ๋๋ ์ค๋ ์ 8์ ๋ฐ์ ์ถ๊ทผ์ ํ์ฌ 22์์ ํด๊ทผ์ ํ์๋๊ฐโฆโ ๏ธ
์ค๋ ์ ๋ฌด๋์ค log์ฑ ๋ฐ์ดํฐ์ ๋ํด ์กฐํํ ์ผ ์์๋ค. ์ฒ์์๋ ๋ณ ์๊ฐ ์์ด like ๋ฅผ ์ฌ์ฉํ์ฌ ์กฐํํ์์ผ๋ 10๋ถ์ด ๊ฑธ๋ ค๋ ์กฐํ๊ฐ ์๋๋ ๊ฒ์ ๋ณผ ์ ์์๋ค. ๐ต
Arrow-function๋ ๋์จ์ง ์ค๋ ๋์ง๋ง ๋ค์ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค ํ๋ค.
๊ณต๋ถํด์ผ์ง.. ํ๋ TypeScript๋ฅผ ์ด์ ๋ง ์์ํ์๋ค. ์์ ์ ์์์ง๋ง java ๊ฐ์ ๋๋์ด ๋ ๋ค.
VScode์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ md ์ค๋ฒ๋ทฐ ๊ธฐ๋ฅ๊ณผ ์ค์ jekyll์ด ํ ์คํธ๋ฅผ ์ฝ์ด์ ํ๊ธฐํ๋ ๋ฐฉ์์ด ๋ค๋ฅธ ๊ฒ ๊ฐ๋ค. ์ด์ฐ๋ณด๋ฉด ๋น์ฐํ ๊ฑฐ๊ธฐ๋ ํ๋ฐ๐ค
CSS์์ ์์์ ์์น๋ฅผ ์ ํ ์ ์๋ position์์ฑ์ ๋ํด ์์๋ด ์๋ค.
ES6๊ฐ ๋๋ฉด์ ์๋ก์ด ๋ณ์ ์ ์ธ ์์ฝ์ด let, const๊ฐ ๋ฑ์ฅํ์๋. ์ฌ์ค ๋์จ์ง ์ด์ ์ค๋๋ฌ๋ค๊ณ ํ ์ ์๋ ์์ฝ์ด๋ค์ธ๋ฐ var์ ๊ฐ์ด ๋ฉ๋ชจํ๋ ค ํ๋ค.
CSS๋ font์ ๊ธ๊ผด์ ๊ณ์ด์ ๊ฐ์ง๊ณ ํด๋น ๊ณ์ด์ ๋ํด ์๊พธ ์์ด๋จน์ด์ ๋ฉ๋ชจํ๋ ค ํ๋ค. ๐ง
CSS์์๋ ๋ณธ๋์ ์๋์ ๋ค๋ฅด๊ฒ ํ๊ธฐ๋๋ ๊ฑธ ํํผํ๋ ์๋ฌต์ ๋ฐฉ๋ฒ๋ค์ด ์๋ค. ์์ ๊ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฐ๋ฉด ๊น๋จน์ผ๋ ๋ฉ๋ชจ๐ค
์ด์ ๊ฒจ์ธ์๊ตญ์ด ๋์ด๋ฒ๋ฆฐ ํ๊ต๋ฅผ ๋ณด๊ณ ์ถ๊ทผ๊ธธ์ด ํ๋ํ ๊ฑฐ๋ผ๊ณ ์๊ฐ์ ํ์ง๋ง ์ญ์๋โฆ ๊ทธ๋๋ง ์งํ์ฒ ๊ตฌ๊ฐ์ด ๊ธธ์ด์ ๋คํ์ด์์ง ๋ฒ์ค ๊ฐ์ ์ฐจ๋ ๊ตฌ๊ฐ์ด ๊ธธ์์ผ๋ฉด ์๋ฝ ์์ด ์ง๊ฐ ํ ๋ป
๋ธ๋ก scope ์์ญ ์ค try - catch์ ๊ดํด ์ ์ด๋ณด๊ณ ์ ํจ ๋น์ฐํ ๊ฒฐ๊ณผ ์ผ ์ ์์ง๋ง ๋ธ๋ญ {}์ ๋ฐ๋ผ์ ๋ค๋ฅธ scope๋ฅผ ์ง๋๊ฒ ๋๋ฉฐ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
์ผ๊ทผ ํ๊ณ ๋์ค๋๋ฐ ์ธ์์ด ๋ฌ๋ผ์ ธ ์์๋ค.
CSS ์์ฑ ์ค ์์์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ ์์ฑ๋ค ์์
node.js๋ก ๋ก์ปฌ์์ ๊ฐ๋ฐํ ์ฝ๋๋ฅผ ์๋ฒ์ ๋ฐฐํฌํ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ Package ์ถ๊ฐ ๊ถ์ฅ
CSS์ margin ์์ฑ์ ์๋์ ์ํฉ์์ ๊ฒน์น๋ ํ์์ด ๋ฐ์ํ๋ฉฐ ์ด๋ ์ค๋ฅ๊ฐ ์๋๋ค.
๊ฐ์ ์ ํ์๋ก๋ ๊ฐ์ ํด๋์ค ์ ํ์(โ:โ), ๊ฐ์ ์์ ์ ํ์(โ::โ) ๊ฐ ์์
์ผ์น ์ ํ์ (โโ)
์ฒซ ํ ์คํธ ๊ธ, ๊ทธ๋ฆฌ๊ณ 2020๋ ๋ ๋ง์ง๋ง ๋