2022-09 
๋งํฌ & ์ฝ์๊ฑฐ๋ฆฌ
A JavaScript V8 engine walkthrough
V8 JavaScript ์์ง์ ๋์์ ์ํฉ(๊ธฐ๋ณธ, ์ค๋ฅ, ์คํ์ค๋ฒํ๋ก, ๋น๋๊ธฐ)์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๋จ๊ณ๋ณ๋ก ๋์ํ๋์ง๋ฅผ ์๊ฐํ๋ ์๋ฃ๋ฅผ ํตํด ํ์ธํด ๋ณผ ์ ์๋ค.
Oven
์๋ก์ด ๋ฐํ์์ธ Bun์ด ๊ณต๊ฐ๋ ํ, ์จ๋ผ์ธ์์ ๋ง์ ๊ด์ฌ๊ณผ ์ฃผ๋ชฉ์ ์ด๋์ด ๋ด๊ณ ์๋ค. ํฌ์์ฌ์ธ Kleiner Perkins๊ฐ ์ฃผ๋ํ๊ณ , Vercel์ ์ฐฝ์ ์์ธ Guillermo Rauch ๊ทธ๋ฆฌ๊ณ Y Combinator ๋ฑ์ด ์ฐธ์ฌํ ํ๋ฉ์ ํตํด 7๋ฐฑ๋ง ๋ฌ๋ฌ์ ํฌ์๋ฅผ ์ ์นํ๋ค.
์ด๋ก ์ธํด Bun์ ๊ฐ๋ฐํ๊ณ ๋ฐ์ ์์ผ๋๊ฐ ์๋ก์ด Oven
์ด๋ผ๋ ํ์ฌ๊ฐ ์ค๋ฆฝ๋์๊ณ , ์ฑ์ฉ์ ์งํํ๊ณ ์๋ค.
What Are K, T, and V in TypeScript Generics?

Mastering TypeScript
์๋ฆฌ์ฆ์ ์ฒซ ๊ธ๋ก
TypeScript์ ๊ฐ๋
์ ์ ๋๋ฉ์ด์
์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ฒ ์ค๋ช
ํ ๊ธ์ด๋ค.
TypeScript์ ๋ค์ํ ํ์
๋ค์ ์คํ ํ๋ฆ๋ ํจ๊ป ๋ณด์ฌ์ฃผ์ด ๋น ๋ฅด๊ฒ ์ดํดํ๊ธฐ ์ข๋ค.
์์ ์ฃผ์ ์ธ์๋ ์๋์ ๊ฐ์ ๊ธ๋ค์ด ์๊ณ , ๊ณ์ ์
๋ฐ์ดํธ ๋๊ณ ์๋ค.
- Using TypeScript Mapped Types Like a Pro
- Using TypeScript Conditional Types Like a Pro
- Using TypeScript infer Like a Pro
- Using TypeScript Template Literal Types Like a Pro
- TypeScript Visualized: 15 Most Used Utility Types
The James Webb Space Telescope runs JavaScript, apparently
:format(webp):no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/23917449/Screenshot_2022_08_02_at_08.54.53.png)
1989๋ ์์๋ ์ ์์ค ์น ์ฐ์ฃผ ๋ง์๊ฒฝ ํ๋ก์ ํธ๋ ์ค๋ ์๊ฐ์ ๊ฐ๋ฐ ๋์ ๋๋์ด ์ง๋ 21๋ 12์ ๋ฐ์ฌ๋์ด ๋๋ผ์ด ์ฐ์ฃผ ์ฌ์ง์ ๋ณด๋ด์ค๊ณ ์๋ค๋ ์ฌ์ค์ ํ ๋ฒ์ฏค์ ๋ค์ด๋ดค์ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์์ ๋ค์ ๋๋ถ๋ถ JavaScript๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ํตํด ์ ์ด๊ฐ ๋๊ณ ์๋ค๋ ์ฌ์ค์ด๋ค.
WHY YOUR WEBSITE SHOULD BE UNDER 14KB IN SIZE
์น์ฌ์ดํธ์ ํฌ๊ธฐ๊ฐ 14KB์ผ ๊ฒฝ์ฐ, 15KB์ธ ๊ฒฝ์ฐ๋ณด๋ค 621ms๊ฐ ๋ ๋น ๋ฅผ ์๋ฐ์ ์๋์ง๋ฅผ ์ค๋ช
ํ๋ ๊ธ์ด๋ค.
์ด์ ๋ ๋ฐ๋ก TCP์ slow start
์๊ณ ๋ฆฌ์ฆ ๋๋ฌธ์ธ๋ฐ, ์ ๊ทธ๋ฌํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋์ง์ ๊ทธ์ ๋ฐ๋ผ ๋ฌด์์ ์ ๊ฒฝ ์จ์ผ ํ๋์ง๋ฅผ ๋ค๋ฃฌ๋ค.
์ด๋ HTTP/2์์๋ ๋์ผํ๊ฒ ์ ์ฉ๋๋ฉฐ, UDP ๊ธฐ๋ฐ์ HTTP/3์์๋ ๋์ผํ๊ฒ ์ ์ฉ๋๋ค.
How we use Typescript with React

Imerso๋ผ๋ ํ์ฌ์์ 87,000์ค์ React ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ TypeScript๋ก ์ ํํ๋ฉด์ ์ ํ ๊ฐ์ด๋์ ์ผ๋ถ๋ฅผ ๊ธ๋ก ์์ฑํ์๋ค.
๊ฐ์ด๋๋ ์ผ๊ด์ฑ์ ๋์ด๊ณ , ์ฝ๋์ ์๋๋ฅผ ์ฝ๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ์์ฑ๋์๋ค.
Itโs 2022, Donโt Just Use React Anymore

๋ค์ ์๊ทน์ ์ผ๋ก ๋ณด์ผ ์ ์๋ ์ด ๊ธ์ ํ์ดํ์ ์น๊ตฌ๊ฐ Vue.js์ ์ต์ํ์ง ์์ ์ธํฐ๋ทฐ์ ์คํจํ ๊ฒ์ ๋๊ธฐ๋ก ์ด ๊ธ์ด ์์ฑ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด ๊ธ์ Vue๋ฅผ ์ด์ฉํด์ React์ ์ผ๋ถ ๊ธฐ๋ฅ์ ์๋ฅผ ๋ค์ด ์ค๋ช
ํ๋ค.
React์๋ ์ต์ํ์ง๋ง Vue.js๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด ์งง์ ์๊ฐ์ ํ์
ํ๊ธฐ ์ข๋ค.
JSON Creator Douglas Crockford Interview

Douglas Clockford๊ฐ evrone์ด๋ผ๋ ์
์ฒด์ ์ธํฐ๋ทฐ ์ ๋ฌธ์ด๋ค.
Douglas Clockford๋ JS์ ์ด๋ค ๋ณ๊ฒฝ์ด ๊ฐ์ฅ ์ค์ํ์ง ๋ฌป๋ ์ง๋ฌธ์, ์ต์ ์ ๋ฐฉ๋ฒ์ JavaScript๋ฅผ ์ฌ์ฉ ์ค์งํ๋ ๊ฒ์ด๋ผ๊ณ ๋ตํ๋ค.
JavaScript๋ ๋ค๋ฅธ ์ธ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณต๋ฃก ์ธ์ด๊ฐ ๋์ด ๋ฐ์ ์ ๋ง๋ ์ธ์ด๊ฐ ๋์๊ณ , ๋ค์ ์ธ์ด์ ์ง์คํด์ผ ํ๋ค๋ ๋ง๋ ๋ง๋ถ์๋ค.
Top layer support in Chrome DevTools

๋ ์ด์ด๋ฅผ ๋ฌธ์ ๋ด์ ์ต์์์ ์์นํ๋๋ก ๋ง๋ค๊ธฐ ์ํด z-index:1000
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด์๋ค. ๊ทธ๋ฌ๋ <dialog>
์์๋ฅผ "modal" ํํ๋ก ์ด๊ฒ ๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ทฐํฌํธ ๋ด์ document ์์์ ์์นํ๋ "top layer"์ ๊ฐ์ด ๋์ํ๊ธฐ ๋๋ฌธ์, ๋ ์ด์ ์๋์ ์ธ z-index ๊ฐ์ ์กฐ์ ์ ํ์ง ์์๋ ๋๋ค. ๋ํ pseudo-element์ธ ::backdrop
์ ํตํด ๋ฐฐ๊ฒฝ์ ์คํ์ผ๋ง ํ ์ ์๋ค.
<!-- <dialog> ์์๋ฅผ modal๋ก ์ฌ๋ ๊ฐ๋จํ ์์ -->
<main>
<button onclick="window.dialog.showModal();">Open Dialog</button>
</main>
<dialog id="dialog"></dialog>
Chrome 105 ๋ฒ์ ๋ถํฐ๋ ๊ฐ๋ฐ์ ๋๊ตฌ์์ top layer์ ๋ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ๋ค์๊ณผ ๊ฐ์ด ํ์ธํ ์ ์๋ค.

DevTools Tips: How to speed up your workflow with Console shortcuts

ํฌ๋กฌ devtools์์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ console shortcut์ ๋ํ ๋ด์ฉ์ด๋ค.
DOM์ ์ฝ๊ฒ ์
๋ ํ
ํ๊ณ object๋ฅผ table๋ก ๋ณด๊ธฐ์ฝ๊ฒ ๋ง๋๋ ๋ฑ devtools๋ฅผ ์ข ๋ ์ค๋งํธํ๊ฒ ์ธ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ค์ ์์์ ํตํด ํ์ธํ ์ ์๋ค.
์๋ง ํ์ ๊ด์ฌ์ ๊ฐ์ง ์์๋ค๋ฉด ์ ํด๋ณด์ง ๋ชปํ ์ ํธ๋ฆฌํฐ๊ฐ ๋ง์ ๊ฒ์ด๋ค.
ํํ ๋ฆฌ์ผ
CSS border animations

CSS๋ฅผ ์ด์ฉํ์ฌ ํ ๋๋ฆฌ์ ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณธ๋ค.
JavaScript Game Development Course for Beginners

Vanilla JavaScript๋ก ํก์คํฌ๋กค ๊ฒ์์ ๋ง๋ค์ด ๋ณธ๋ค.
The Infinite Marquee
์ง๊ธ์ deprecate ๋ <marquee>
ํ๊ทธ๋ฅผ HTML๊ณผ CSS๋ฅผ ์ฌ์ฉํด์ ํ๋์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์๋ค.
์ฝ๋์ ๋๊ตฌ
Docusaurus
Docusaurus๋ Meta์ ์คํ์์ค๋ก ์ ์ ์ฌ์ดํธ ์์ฑ ๋๊ตฌ์ด๋ค.
2๋ฒ์ ์์๋ MDX๋ฅผ ์ฌ์ฉํด React ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ ์ ์๋๋ก ๋ณ๊ฒฝ๋์๊ณ ,
ํ์ผ ์์คํ
๊ท์น์ ์ด์ฉํด ์ฌ์ด๋๋ฐ๋ฅผ ์๋ ์์ฑํด ์ฃผ๊ฑฐ๋, ํ๋ฌ๊ทธ์ธ, ํ
๋ง ๊ธฐ๋ฅ ๋ฑ์ด ์ถ๊ฐ๋์๋ค.
novu
.gif?raw=true)
์ฌ์ฉ์์๊ฒ ๋ค์ํ ์ฑ๋์ ํตํ ์๋ฆผ ์ ๊ณต์ ์ํ ์ธํ๋ผ์คํธ๋ญ์ฒ๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ค๋ค.
Choose Your Framework
ํฌ์ผ๋ชฌ ์คํ์ผ์ ๊ฒ์ ์คํ์ผ์ ํตํด ํ๋ ์์ํฌ๋ฅผ ์ ํํ๋ฉด ํ๋ ์์ํฌ ๊ณต์ ์น์ฌ์ดํธ๋ก ์ด๋ํ๋ ์์ฃผ ๋จ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
Testing Library Recorder
Chrome ํ์ฅ ํ๋ก๊ทธ๋จ์ผ๋ก Testing Library๋ฅผ ์ํ ํ ์คํธ๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ๋์์ ๋ นํํ๊ณ ํ ์คํธ๋ฅผ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ด๋ณด๋ด๊ธฐ ํ ์ ์๋ค.
React Hooks Lifecycle
Dan Abramov์ ํด๋์ค ์ปดํฌ๋ํธ ์๋ช ์ฃผ๊ธฐ ๋ค์ด์ด๊ทธ๋จ์ ์๊ฐ์ ๋ฐ์ ์์ฑ๋ React Hooks ์๋ช ์ฃผ๊ธฐ ๋ค์ด์ด๊ทธ๋จ์ด๋ค.
Vanilla Breeze

tailwind CSS ๋ฅผ vanilla CSS๋ก ๋ณํํด์ฃผ๋ ๋๊ตฌ.