π‘ λμμ΄ λ λ§ν μ’μ κΈλ€μ λͺ¨μλμ΅λλ€.
-
web μλΉμ€ μν€ν μ³ overview
- λͺ¨λ μΉ μλΉμ€κ° μ΄λ€ μ»΄ν¬λνΈλ€λ‘ ꡬμ±λμ΄μλμ§ μ 체μ μΈ κ·Έλ¦Όμ μ΄ν΄λ³΄μ.
-
μΉ΄μΉ΄μ€νμ΄μ§ CORS μμΈμ νμ νκ³ ν΄κ²°νκΈ°κΉμ§μ κ³Όμ
- 1νΈ - λ¬Έμ μ μ λ° ν΄κ²°λ°©λ²
- 2νΈ - μμΈ κ·λͺ νκΈ°
- stylesheet μ μ import μ κ°λ³ import μμ λ°μνλ λΉλ κ²°κ³Όμ μ°¨μ΄, λΈλΌμ°μ λ§λ€ λ€λ₯Έ μΊμ μ μ± κ³Ό κ·Έλ‘ μΈν΄ λ°μν stylesheet fetch μμ² CORS μλ¬ λ±μ λ¬Έμ ν΄κ²° μ¬λ‘
- μμΈμ μ°Ύκ³ ν΄κ²°νλ κ³Όμ μ΄ μΈμκΉμ κΈμ΄λ€.
-
- λ€μν λ‘λλ°Έλ°μ± μκ³ λ¦¬μ¦μ κ΄ν μκ°κΈ
- dynamic weight round robin, least-connection λ±λ±μ λ°©λ²μ μκ°μ μΌλ‘ νμΈν μ μλ€.
-
μ£Όλμ΄ κ°λ°μλ₯Ό μν λ€νΈμν¬
- 5νΈμ μ리μ¦λ‘ ꡬμ±λμ΄μλ€.
-
- initial props λ₯Ό μ΄μ©ν΄μ λ³νμ§ μμμΌνλ μ΄κΈ°κ°κ³Ό μ΄λ₯Ό μ¬μ€μ νλ ν¨ν΄μ κ΄ν μμν ν
-
- Context API λ₯Ό μ¬μ©νλ λͺκ°μ§ μ μ©ν ν¨ν΄μ λν΄μ μλ €μ£Όλ μ λ¬ΈκΈ
-
compound component μμ ref μ λ¬νλ λ°©λ²
Object.assign
μ μ¬μ©νλ λ°©λ²μ΄ λ μ’μ보μΈλ€.
-
- tsconfig μμ μ¬μ© κ°λ₯ν μ΅μ λ€μ μμμ ν¨κ» μ€λͺ ν κΈ
-
- peer dependency μ νμμ±
-
JS Array.every κ° λΉ λ°°μ΄μ true λ₯Ό λ°ννλ μ΄μ
-
- μ μΈν UI λΌμ΄λΈλ¬λ¦¬λ‘μμ React μ λν μ€λͺ κΈ
-
Hook μ call index λ°©μμ μ¬μ©νλ μ΄μ
- λ€λ₯Έ λμ (key λ°©μ) μ μ¬μ©νμλ λ°μνλ μ΄μλ€μ λΆμν΄λ³΄κ³
call-index
λ°©μμ΄ μ£Όλ μ μ°ν¨μ μ€λͺ ν΄μ£Όλ κΈ
- λ€λ₯Έ λμ (key λ°©μ) μ μ¬μ©νμλ λ°μνλ μ΄μλ€μ λΆμν΄λ³΄κ³
-
- Hook μΌλ‘ νκ³ μ νλ λ¬Έμ λ€μ μκ°νλ κΈ
-
useState κ° μ¬λ°λ₯Έ renderer μ λμνλ λ°©λ²
- react ν¨ν€μ§μ react-renderer (react-dom, react-dom-server λ±) μ ν¨κ» λμνλ λ°©μμ κ°λ¨ν μ€λͺ ν κΈ (μμ‘΄μ± μ£Όμ )
-
μΉμ λ°μ μ¬μ React νν λ¦¬μΌ μκ°ν μλ£
- μΉμ΄ λ°μ ν μμ¬μ μΈ λ°°κ²½μ λ¬ννκ² μ΄ν΄λ³΄κ³ 리μ‘νΈμ κΈ°λ₯κ³Ό λμ λ°©μμ μκ°μ μΌλ‘ μκ°νλ μλ£
-
CSR, SSR, Server Component μμμ React.Suspense
- μΈ κ°μ§ μν€ν μ³μμ μ¬μ©λλ Suspense νμ©λ²
-
- react μ±λ₯ μ΅μ ν μ κ³ λ €ν΄μΌν children μ¬μ©λ²
-
Reactμμ μ΄λν° ν¨ν΄ μ¬μ©νκΈ°
- API μλ΅κ³Ό μ»΄ν¬λνΈ μΈν°νμ΄μ€ κ°μ κ°κ·Ήμ ν΄κ²°νλ λλ€λ₯Έ λ°©λ²
-
ν©μ± μ»΄ν¬λνΈλ‘ λͺ¨λ¬ ꡬννκΈ°
- μ»΄ν¬λνΈ μ¬μ¬μ©μ±μ μν compound pattern μ μμμ ν¨κ» μ€λͺ ν κΈ
-
νλ‘ νΈμλ κ°λ°μμ SOLID μμΉμ΄λ?
- νλ‘ νΈμλ κ°λ°μμ κ΄μ μμ λ°λΌλ³Έ SOLID μμΉμ κ΄ν κΈ
- μ€λ¬΄μμ μ μ©ν΄λ΄μ§ν μμ λ€λ‘ SOLID μμΉμ μκ°νλ€.
-
- μ»΄ν¬λνΈλ₯Ό μ€κ³ν λ μλν΄λ³Όλ§ν ꡬ쑰
- data layer λ₯Ό λΆλ¦¬νκ³ container μ μν μ widget μ μμνλ€. (widget μ νμ presentation component λ‘ κ΅¬μ±)
-
- micro frontend ꡬ쑰μ λν μ₯λ¨μ
- SPA μμ micro frontend μν€ν μ²λ₯Ό μ½λλ λ²¨λ‘ κ΅¬ννλ μμμ ν¨κ» μ€λͺ
-
- μ΅μ λμμΈμμ€ν λΌμ΄λΈλ¬λ¦¬μμ μ¬μ©νκ³ μλ μ»΄ν¬λνΈ λμμΈ ν¨ν΄μ κ΄ν κΈ
-
- UI μ λ‘μ§ λΆλ¦¬ν΄μ μ¬μ¬μ©μ± λμ΄κΈ°
-
- ν΄λ¦°μ½λ μ€μ μ λ¬Έ κΈ
-
μ’μ transition ꡬνμ μν 10κ°μ§ ν
- UX κ΄μ μμ μ’μ transition μ΄λ? μ κ΄ν λ΄μ©μ μ£Όλ‘ λ΄κ³ μλ κΈ
- transition μ±λ₯μ μν νλ€ (
will-change
μμ±, layout μ μ λ°νλ μμ± νΌνκΈ°) λ μλ €μ€λ€.
-
styled-component λ΄λΆ λμ μ리
- styled-component κ° κ° μ»΄ν¬λνΈλ§λ€ κ³ μ ν μ€νμΌμ ν λΉνλ λ°©λ²μ λν μκ°κΈ
-
border λμμ΄ ν·κ°λ¦΄ λ μ°Έκ³ ν λ§ν κ·Έλ¦Ό
- border λ₯Ό μ‘°μν΄μ μ¬λ¬ λν λ§λ€κΈ°
-
- sync, async μ΅μ μ λμ λ°©μμ λν λΉκ΅
- on-screen, off-screen, javascript λ°©μ μ¬λΆμ λ°λΌ λμλ°©μμ λ°λ₯Έ μ·¨μ¬ μ νμ΄ νμνλ€.
-
Avoid Nesting when you're Testing
- κ³Όν μΆμν, μ€μ²©λ ν μ€νΈ λ‘μ§κ³Ό mutable variable μ λν κ²½κ³ μ λμλ€μ κ΄ν κΈ
- AHA μμΉ λ ν¨κ» μ½μ΄λ³΄μ
-
- λ€μν ν μ€νΈ μ λ΅λ€μ μκ°νλ κΈ
- κ°μΈμ μΌλ‘ testing trophy κ° μ€μ©μ μΌλ‘ 보μΈλ€.
-
λΉκ·Όνμ΄ - λ§€μΌ λ°°ν¬νλ νμ΄ λλ μ¬μ , GitHub Flow
- μ μμΌ λ¬Ένμμ GitHub Flow λμ μ κ΄ν κΈ
-
λΉκ·Όνμ΄ - λ§€μΌ λ°°ν¬νλ νμ΄ λλ μ¬μ , Feature Toggle νμ©νκΈ°
- Feature Toggle λ‘ μ μ°ν λ°°ν¬ νκ²½μ ꡬμΆν μ¬λ‘ λΆμκΈ
-
git diff μμ λ²μ μ°μ°μ°¨ .., ... μ°¨μ΄
- trunk λ°°ν¬κ° μλ κ²½μ°μ μ μνμ. λλ½λλ diff κ° λ°μν μ μλ€.
- μ’μ commit λ©μμ§ λ¨κΈ°κΈ°
- μλμ side-effect, μ κ·Ό λ°©λ²μ λν΄ μμ νλ message body μ 50~78μ μ¬μ΄μ summary λ₯Ό μ 곡νμ