Skip to content

JavaScript ​

JavaScript κ΄€λ ¨ ν¬μŠ€νŠΈλ“€μž…λ‹ˆλ‹€.

SSEλ₯Ό Async Generator둜 : μ§„μ§œ 슀트림처럼 닀루기

Server Sent Events (SSE) λ₯Ό μ™ΈλΆ€μ—μ„œλ„ 순차적으둜 μ–΄λ–»κ²Œ λ‹€λ£°μˆ˜ μžˆμ„κΉŒ? μ’…ν•©μ„€κ³„ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ LLMμœΌλ‘œλΆ€ν„° 슀트리밍 응닡을 κΉ”λ”ν•˜κ²Œ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ Generator λ₯Ό ν™œμš©ν•œ 방법을 κ³΅μœ ν•©λ‹ˆλ‹€.

λ­£?! 값은 λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€κ³ ? JavaScript λΆˆλ³€μ„±(Immutability) μ΄ν•΄ν•˜κΈ°

λΆˆλ³€μ„±(Immutability) λŠ” 개발 곡뢀λ₯Ό ν•˜λ‹€ 보면 정말 자주 λ“£λŠ” 단어닀. 값을 λ°”κΎΈμ§€ μ•ŠλŠ”λ‹€λŠ” 말은 μ΄ν•΄λ˜μ§€λ§Œ, μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 그게 μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€, 그리고 μ™œ React μ—μ„œλŠ” κΌ­ μ§€μΌœμ•Ό ν•˜λŠ”μ§€ μ•Œμ•„λ³΄μž.

JavaScript Execution Context μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ - 예제편 (feat. ν˜Έμ΄μŠ€νŒ…, μŠ€μ½”ν”„ 체인, ν΄λ‘œμ €)

κ°„λ‹¨ν•œ 예제λ₯Ό 톡해 μ‹€ν–‰μ»¨ν…μŠ€νŠΈκ°€ μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€ μ•Œμ•„λ³΄κ³ , ν˜Έμ΄μŠ€νŒ…κ³Ό μŠ€μ½”ν”„ 체인, ν΄λ‘œμ €λŠ” μ–΄λ–»κ²Œ λ™μž‘ν•˜λŠ”μ§€ μ•Œμ•„λ΄…λ‹ˆλ‹€

JavaScript Execution Context μ‹€ν–‰ μ»¨ν…μŠ€νŠΈ - κ°œλ…νŽΈ (feat. ν˜Έμ΄μŠ€νŒ…, μŠ€μ½”ν”„ 체인, ν΄λ‘œμ €)

JavaScript μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλž€ λ¬΄μ—‡μΈκ°€μš”? μ‹€ν–‰ μ»¨ν…μŠ€νŠΈλŠ” JavaScript μ½”λ“œκ°€ μ‹€ν–‰λ˜λŠ” ν™˜κ²½μ„ μ •μ˜ν•˜λŠ” κ°μ²΄μž…λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” μ‹€ν–‰ μ»¨ν…μŠ€νŠΈμ˜ κ°œλ…κ³Ό ꡬ성 μš”μ†Œ, 그리고 Lexical Environment와 Variable Environment에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

동적 타이핑 μ–Έμ–΄ JavaScript 값은 μ‹€μ œλ‘œ μ–΄λ–»κ²Œ μ €μž₯될까? (Feat. Tagged Pointer, NaN-Boxing)

JavaScript μ—μ„œλŠ” 숫자, λ¬Έμžμ—΄, λΆˆλ¦¬μ–Έ, 객체 λ“± λ‹€μ–‘ν•œ 값을 λ‹€λ£° 수 μžˆμŠ΅λ‹ˆλ‹€. μΌλ°˜μ μΈμœΌλ‘œλŠ” μ›μ‹œκ°’μ€ μŠ€νƒμ—, λ‚˜λ¨Έμ§€λŠ” νž™μ— μ €μž₯λœλ‹€κ³  ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 동적 νƒ€μž… 언어인 JavaScript λŠ” λŸ°νƒ€μž„μ— νƒ€μž…μ΄ κ²°μ •λ˜λŠ”λ°, κ·Έλ ‡λ‹€λ©΄ μ‹€μ œλ‘œ 값은 어디에 또 μ–΄λ–»κ²Œ μ €μž₯λ κΉŒμš” ?

κ°μ²΄λ¦¬ν„°λŸ΄ vs μ •μ λ©”μ„œλ“œ vs 클래슀 μΈμŠ€ν„΄μŠ€ vs ν΄λ‘œμ €ν•¨μˆ˜

κ°μ²΄λ¦¬ν„°λŸ΄, μ •μ λ©”μ„œλ“œ, 클래슀 μΈμŠ€ν„΄μŠ€, ν΄λ‘œμ €ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ κ³΅ν†΅μ μœΌλ‘œ 객체λ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€. 이듀은 λͺ¨λ‘ 객체λ₯Ό μƒμ„±ν•˜λŠ” λ°©λ²•μ΄μ§€λ§Œ, 각각의 νŠΉμ§•κ³Ό μž₯단점이 λ‹€λ¦…λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” 이 λ„€ κ°€μ§€ 방법을 λΉ„κ΅ν•˜κ³ , 각각의 μž₯단점과 μ‚¬μš© μ˜ˆμ‹œλ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.