๐ฏ ํ์๋ชฉ์ ๊ณต๋ถํ ๊ฒ
- [JavaScript] ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ vs ์ ์ธ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์
- [JavaScript] ๋ฐ๋๋ผ JS๋ก ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์์คํ ๊ตฌํ
- [JavaScript] Client Side์์ ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ -> cookie, local storage, session storage
- [JavaScript] Module
- [Node.js] ๊ฒ์ํ CRUD ๊ตฌํ, ์ํ๋ผ์ด์ฆ์์ ๊ด๊ณ์ฑ ์ ์
๐ ๋ ๊ณต๋ถํด์ผ ํ ๊ฒ
- ๋น๋๊ธฐ, promise, async, await
- this, ํด๋ก์
- yield* [์ฐธ๊ณ ๋ฌธ์]
- XSS ์ดํ, CSRF ์ดํ ๋์ ๋ฐฉ๋ฒ
- CommonJS์ ES Modules [์ฐธ๊ณ ๋ฌธ์]
- ECMAscript 2022 ์คํ ์ปจํ ์คํธ [docs] -> ์ด๊ฑฐ ์ง์ง ๊ฐ๋ ์ฑ์ด ์๋์ ์ผ๋ก ๋์๋ค
๐ฎ Q-box
- Contract Testing
- Abstract Factory Pattern
- Builder Pattern
- Visitor Pattern
- Command Pattern
๐ Reflection
- ๋ฐ๋๋ผ JS๋ก ์ปดํฌ๋ํธ ์์คํ ๊ตฌํํ๋ ์์ ์ ๋ฃ๋ ์ค์ธ๋ฐ ์ ๋ถํฐ ์ ๋ง ๋๋ฌด ๊ถ๊ธํ๋ ๋ด์ฉ์ด๋ผ ์ฌ๋ฐ๊ฒ ๋ฃ๊ณ ์๋ ์ค์ด๋ค. ๋์ this๋ ํด๋ก์ ๋ module์ด๋ ๋น๋๊ธฐ๋ ๋๋ฌด๋ ์ต์ํ์ง๋ง ๋ ๋ค๋ก ๋ฏธ๋ฃจ๊ธฐ๋ง ํด์ ์ ๋๋ก ๊ณต๋ถํ ์ ์๋ ์ฃผ์ ๋ค์ด ๋ด๋ฌผ์ฒ๋ผ ์์์ง๊ณ ์๋ค. ์ด๋ฒ ์ฃผ์๋ ๊ผญ ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ ธ์ผ๊ฒ ๋ค.
- ํ์์ผ์ ๋ ๋์ ๊ณต๋ถ๋ฅผ ์ํ ๋ ๋์ ๋ง์๊ฐ์ง์ ์ฃผ์ ๋ก ํน๊ฐ์ด ์์๊ณ ๋กํ ๊ฐ์ฌ๋์ ๋ฌด์์ด๋ ๋ฌผ์ด๋ณด์ธ์ ์ธ์ ์ด ์์๋ค. ๊ฐ์ฅ ์ธ์ ๊น์๋ ์ด์ผ๊ธฐ๋ฅผ ํ๋์ฉ ๊ผฝ์๋ฉด, ๊ธฐ๋ถ์ ๋ง์ถฐ ๊ณต๋ถํ๋ค๊ฐ ์ํ๋ค๊ฐ ํ๋ฉด ์๋๋ค๋ ๊ฒ. ๊ฐ๋ฐ ์ธ์ ์ทจ๋ฏธ ํ๋์ ํ๋ ๊ฒ ๋ด๊ฐ ํด๊ฒฐํ๊ณ ์ถ์ ๋ฌธ์ ๋ฅผ ์ฐพ๋๋ฐ ๋์์ด ๋๋ค๋ ๊ฒ.
- ํ์์ผ์๋ ๊ฑฐ์ ํ๋ฃจ ์ข ์ผ 2์ฃผ์ฐจ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ๋ํ ๋ต์ง ๋ถ์์ ํ๋ค. ํ๋ ํ๋ ๋๋ฒ๊น ์ฐ์ด๊ฐ๋ฉด์ ๋ณด๋๊น ๊ทธ๋๋ ์กฐ๊ธ์ฉ ์ดํด๊ฐ ๋๋ค. ์์ง๋ ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด์ ์ดํฐ๋ ์ดํฐ์ ์ฐจ์ด, ์ดํฐ๋ฌ๋ธ์ ๋ชจ๋ ์คํ๋ ๋ ์ฐ์ฐ์๋ก ์ ๊ฐํ ์ ์๋์ง, ๊ทธ๋ฐ ๊ฒ๋ค์ ๋ํ ์๋ฌธ์ด ๋จ์์๋๋ฐ ์ธ์ ๊ฐ ํ๋ฒ ์ํฐํด๋ก ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค. ์ง๊ธ์ ๋๋ฌด ์ฝ๋ ํ ์ค ํ ์ค ์ดํดํ๋๋ผ ๊ธ๊ธํ๋๋ฐ ๋ค๋ฅธ ๋ถ๋ค PR ์ฌ๋ฆฐ ๊ฑฐ ๋ณด๋ฉด์ ๋ก์ง์ ์ดํดํด๋ณด๋ ค๊ณ ๋ ธ๋ ฅํด๋ด์ผ๊ฒ ๋ค. ๋๋ ํจ์ํ ์ดํดํ๊ณ ์ถ๋ค....!
- ์์์ผ์๋ ํ๋ก์ ํธ ์์ ์ ํ๋ค. ๊ฒ์ํ CRUD ์์ ์ธ๋ฐ ์ฌ์ค์ ๋ก๊ทธ์ธ ๊ตฌํํ๋ฉด์ ๊ฑฐ์ ๋ค ํด๋์ด์ ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ์ง ์์๋ค. (์ด๋ฏธ ๋ง์ ์๊ฐ์ ๋ฒ๋ ธ์ง๋ง) ์ง์ง ์ง์ ํ ๊ฑธ... ์ ๊ทธ๋ ๊ฒ ๋ถ์ก๊ณ ๋์ด์ง๊ณ ์์์๊น... ์๊ฐ์ด ์ง๋์ ๋ค์ ํ๋ฒ ๋ ๋ณด๋๊น ์ฝ๋๊ฐ ๋ ๋์ ์ ๋ค์ด์ค๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ... ์ด์ ํฌ์คํธ๋งจ ์ฐ๋ ๊ฑด ๋๊ฒ ์ต์ํด์ง ๊ฒ ๊ฐ๋ค. ์ด์ ์ญ ์ด๋ฆ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์์ฒญ์ ํ์ ๋ณด๋ผ ์ ์๋์ง ๊ณ ๋ฏผํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ญํฌ ๋งค๊ฒจ์ ์ถ์ฒ ๊ฒ์์ด์ฒ๋ผ ์ ๊ณตํด์ฃผ๋ ๊ฒ๋ ๊ณ ๋ฏผํด๋ด์ผํ ๊ฒ ๊ฐ๊ณ ... ์๊ฐ์ด ๋๋ฉด ์ฌ๋ฌ ๊ฐ์ ๊ฒ์์ด๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์ฐจํธ๋ก ์ค์ฒฉํด์ ํํํ ์ ์๋ ๋ฐฉ๋ฒ๋ ์ฐพ์๋ด์ผ ํ ๊ฒ ๊ฐ๊ณ ... ๋ก๊ทธ์ธ ๋ณด์ ๋ฌธ์ ๋ ์ข ์๋๊ณ ์ถ๊ณ ... ์๊ฐ ๋๋ฉด ์๋ ๋ก๊ทธ์์๋ ๊ตฌํํ๊ณ ... ์ฌ์ง ์ ๋ก๋๋ ๊ตฌํํ๊ณ ... ํ ๊ฒ ๋๋ฌด ๋ง์ง๋ง ํฌ๊ธฐํ ๊ฒ์ ํฌ๊ธฐํ๋ฉด์ ์ด๋ฒ ์ฃผ ์์ ๊ผญ ๋๋ผ ๊ฒ์ด๋ค. node.js๋ ์ด์ ๋์ถฉ ์ด๋ป๊ฒ ๊ตด๋ฌ๊ฐ๋์ง ์๊ฒ ๋๋ฐ ์คํ๋ ค ๋ฆฌ์กํธ๋ฅผ ์ ๋ง ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ด๋ฒ์ ๋ฐ๋๋ผ JS๋ก ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์์คํ ๊ตฌํํ๋ ์์ ์ ๋ณต๊ธฐํ๋ฉด์ ์๋ฆฌ๋ฅผ ์ ์ดํดํด๋ด์ผ๊ฒ ๋ค.
- ๊ทธ๋๋ CRUD๊น์ง๋ ๊ตฌํํด์ ๊ทธ๋๋ง ํ๊ฒฐ ๋ง์์ด ํธํด์ก๋ค...
- ์์์ผ ์ ๋ ์๋ ๋ฉํ ๋ง๊ณผ ์๋ก ํฉ๋ฅํ๊ฒ ๋ ํ์๋ค์ ๋ฌด์์ด๋ ๋ฌผ์ด๋ณด์ธ์ ์ธ์ ์ด ์์๋ค. ๋ค ํฉ์ณ์ ํ 3์๊ฐ? ์๋ค ๋ค ๊ฒ ๊ฐ๋ค. ์ฌ๋ฐ์์ด์ ๋ง ๋ค์๋ ์๋ ์๊ฐ๋๊ณ ๊ทธ๋ฌ๋ค. ์ค๋์ ์ก๋ดํ ๊ป๋์ง๊ฐ ์์ด์ ๋๊ฒ ์ฌ์ฌํ๊ณ ์คํ๋ ค ์ง์ค๋ ์๋๊ณ ๊ทธ๋ฌ๋ค. ํ์ฌ ๋๋ฃ๋ค๋ผ๋ฆฌ ์ปคํผ์ฑ์ ์ ํ๋์ง ์๊ฒ ๋ค.
- ํ๋ก์ ํธํ๋ฉด์ CommonJS์ ES Modules์ ์ฐจ์ด์ ๋ํด ์๊ฐํด๋ณด๊ฒ ๋๋ค. ์ ์๋ค๊ฐ๋ค ํ๋ฉด์ ๋์ ๊ฐ์ด ์ธ ์ ์์๊น?
- ์ฐ์ ์์๋ฅผ ์ ํด์ ์ฐ์ ์์๊ฐ ๋ฎ์ ๊ฒ๋ค์ ์ฃผ๋ง์ ํด์ผ๊ฒ ๋ค๊ณ ๋ณด๋ฅํด๋๋ ์ฃผ๋ง์ ํ ๊ฒ ๋๋ฌด ๋ง์์ก๋ค. ๊ทธ๋๋ ๋๋ฆ ์ ๊ฐ๊ณ ์๋ ๊ฒ ๊ฐ๋ค. ํ๋ด์.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 20210826 (2) | 2021.08.27 |
---|---|
[WIL] 20210820 3์ฃผ์ฐจ ํ๊ณ (8) | 2021.08.20 |
[TIL] 20210816 (0) | 2021.08.16 |
[WIL] 20210815 2์ฃผ์ฐจ ํ๊ณ (0) | 2021.08.15 |
[TIL] 20210814 (0) | 2021.08.14 |