π CDDμ λν΄μ νμ΅νλ λ μ΄λ€.. μμ¦ λΉκ°μμ κ·Έλ°μ§ κΈ°λΆμ΄ νμΈ΅ λ€μ΄λ μνλ‘ μ μ§νκ³ μλ€... μ‘°κΈ λ νλ΄μ κΈ°μ΄μ λμ°Ύμμ μ΄μ¬ν ν΄λ³΄μ!!!
π μ€λ νμ΅ν λ΄μ©
CDD (Component Driven Development)
- κΈ°νμκ° μ΄μ μ μμ² λ°μλ κΈ°λ₯μ λκ°μ΄ μ¬μ©νλλ‘ μμ²νλ€. μ΄λ, νμμ κ°μ UI μ»΄ν¬λνΈλ₯Ό 곡μ νλ€λ©΄ κ³ λ―Όνμ§ μκ³ μ»΄ν¬λνΈλ₯Ό μ¬μμ© ν μ μλ λ°©λ²λ‘ μ΄ CDDμ΄λ€.
- λΆν λ¨μλ‘ UI μ»΄ν¬λνΈλ₯Ό λ§λ€μ΄ λκ°λ κ°λ°μ νλ κ².
CSS in JS
- νλ‘μ νΈμ κ·λͺ¨λ 볡μ‘λκ° μ μ 컀μ§κ³ ν¨κ» μμ ν νμ μλ λ§μμ§λ©΄μ CSSλ₯Ό μμ±νλ μΌκ΄λ ν¨ν΄μ΄ μμ΄μ ν¨μ¨μ μΌλ‘ μμ νκΈ° μν΄ κ΅¬μ‘°νλ CSSκ° νμν΄μ‘λ€.
- μμ λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄ λμ¨κ²μ΄ CSS μ μ²λ¦¬κΈ°μ΄λ€.
- CSS μ μ²λ¦¬κΈ°: λ§μ λ°λ³΅μ μΈ μμ
μ μꡬνκ³ κ°μ μ°Ύλ λ²κ±°λ‘μ΄ μμ
μ΄ λ§μμ§λ©΄μ μμ°μ€λ½κ² CSS λ¬Έμμ μλ μ¦κ°νμ¬ μ μ§κ΄λ¦¬μ μν₯μ λΌμ³€λλ° μ΄λ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν¨.
- μ μ²λ¦¬κΈ°λ₯Ό ν΅ν΄CSS νμΌλ€μ μ ꡬ쑰νν μ μκ² λμκ³ , μ΅μν CSS νμΌμ λͺ κ°μ μμ νμΌλ‘ λΆλ¦¬ ν μ μλ λ°©λ²μ΄ μκ²Όλ€.
- CSS μ μ²λ¦¬κΈ°: λ§μ λ°λ³΅μ μΈ μμ
μ μꡬνκ³ κ°μ μ°Ύλ λ²κ±°λ‘μ΄ μμ
μ΄ λ§μμ§λ©΄μ μμ°μ€λ½κ² CSS λ¬Έμμ μλ μ¦κ°νμ¬ μ μ§κ΄λ¦¬μ μν₯μ λΌμ³€λλ° μ΄λ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν¨.
- CSS μ μ²λ¦¬κΈ° μ€ κ°μ₯ μ λͺ
ν κ²μ SASS(Syntactically Awesome Style Sheets)
- SASS: CSSλ₯Ό νμ₯ν΄ μ£Όλ μ€ν¬λ¦½ν
μΈμ΄
- CSSλ₯Ό λ§λ€μ΄μ£Όλ μΈμ΄λ‘μ JS νΉμ μμ±μ κ°μ λ³μλ‘ μ μΈνμ¬ νμν κ³³μ μ μΈλ λ³μλ₯Ό μ μ©ν μ μμΌλ©°, λ°λ³΅λλ μ½λλ₯Ό ν λ²μ μ μΈμΌλ‘ μ¬λ¬ κ³³μμ μ¬μ¬μ©ν μ μλλ‘ ν΄μ£Όλ κΈ°λ₯ λ±μ κ°μ§κ³ μλ€.
- νμ§λ§, μ₯μ λ³΄λ€ λ€λ₯Έ λ¬Έμ λ€μ λ λ§μ΄ λ§λ€μ΄μ§λ κ²μ΄ λ°νμ‘μ΅λλ€.
- λ΄λΆμμ μ΄λ€ μμ μ νλμ§ μμ§ λͺ»ν μ±, μ€νμΌμ΄ κ²ΉμΉλ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ κ³μΈ΅ ꡬ쑰λ₯Ό λ§λ€μ΄ λ΄λ κ²μ μμ§νμ¬ μ»΄νμΌλ CSSμ μ©λμ μκ°μ§λ λͺ»νκ² μ»€μ Έμμμ΅λλ€.
- SASS: CSSλ₯Ό νμ₯ν΄ μ£Όλ μ€ν¬λ¦½ν
μΈμ΄
- μ μ²λ¦¬κΈ° λ¬Έμ 보μ λ°©λ²λ‘
- BEM, OOCSS, SMACSS
- κ³΅ν΅ μ§ν₯μ
- μ½λμ μ¬μ¬μ©
- μ½λμ κ°κ²°ν(μ μ§ λ³΄μ μ©μ΄)
- μ½λμ νμ₯μ±
- μ½λμ μμΈ‘μ±(ν΄λμ€ λͺ μΌλ‘ μλ―Έ μμΈ‘)
- κ³΅ν΅ μ§ν₯μ
- BEM, OOCSS, SMACSS
- BEM
- λνμ μΈ CSS λ°©λ²λ‘
- Block, Element, Modifierλ‘ κ΅¬λΆνμ¬ ν΄λμ€λͺ μ μμ±νλ λ°©λ² (--μ__λ‘ κ΅¬λΆνλ€)
- ν΄λμ€λͺ μ BEM λ°©μμ μ΄λ¦μ μ¬λ¬ λ² λ°λ³΅νμ¬ μ¬μ¬μ©ν μ μλλ‘ νλ€.
- Styled-Component
- κΈ°λ₯μ νΉμ μνλ₯Ό κ°μ§ μ»΄ν¬λνΈλ€λ‘λΆν° UIλ₯Ό μμ ν λΆλ¦¬ν΄ μ¬μ©ν μ μλ μμ£Ό λ¨μν ν¨ν΄μ μ 곡
- CSSλ₯Ό μ»΄ν¬λνΈν μν€λ λΌμ΄λΈλ¬λ¦¬
- μ¬μ©νλ μ΄μ
- class, id μ΄λ¦μ μ§λλΌ κ³ λ―Όλ λ
- CSS νμΌ μμμ μνλ λΆλΆμ μ°ΎκΈ° νλ€ λ
- CSS νμΌμ΄ λ무 κΈΈμ΄μ Έμ νμΌμ μͺΌκ°μ κ΄λ¦¬ν΄λ³Έ μ μ΄ μμ κ²½μ°
- μ€νμΌ μμ±μ΄ κ²Ήμ³μ λ΄κ° μνλ κ²°κ³Όκ° λμ€μ§ μμ κ²½μ°
- μ¬μ©νλ μ΄μ
- Storybook
- UI κ°λ°, CDDλ₯Ό νκΈ° μν λꡬ
- μ»΄ν¬λνΈλ€μ λ°λ‘ λ³Ό μ μκ² κ΅¬μ±ν΄ μ£Όμ΄ ν λ²μ νλμ μ»΄ν¬λνΈμμ μμ ν μ μλ€.
- 볡μ‘ν κ°λ° μ€νμ μμνκ±°λ, νΉμ λ°μ΄ν°λ₯Ό λ°μ΄ν°λ² μ΄μ€λ‘ κ°μ μ΄λνκ±°λ, μ ν리μΌμ΄μ μ νμν νμ μμ΄ μ 체 UIλ₯Ό νλμ λ³΄κ³ κ°λ°ν μ μλ€.
- useRef
- DOM λ Έλ, μ리먼νΈ, React μ»΄ν¬λνΈ μ£Όμκ°μ μ°Έμ‘°ν μ μλ€.
- useRefλ‘ μ μΈλ μ£Όμκ°μ μ»΄ν¬λνΈκ° re-render λλλΌλ λ°λμ§ μλλ€.
- νμ©μμ
- focus
- text selection
- media playback
- μ λλ©μ΄μ μ μ©
π μΆκ°λ‘ 곡λΆν λ΄μ©
[udemy] React μλ²½ κ°μ΄λ κ°μ 보기 (λ§€μΌ μ‘°κΈμ© μ΄λΌλ κΎΈμ€ν λ£κΈ°)
UI/UX ν¨ν΄ Reactμμ ꡬνν΄λ³΄κΈ°
useRef μ¬μ©λ² μμΈν μ°Ύμ보기
π μ€μν λ΄μ©
- CDD
- CSS - in - JS
- BEM
- Block, Element, Modifierλ‘ κ΅¬λΆνμ¬ ν΄λμ€λͺ μ μμ±νλ λ°©λ² (--μ__λ‘ κ΅¬λΆνλ€)
- Styled-Component
- CSSλ₯Ό μ»΄ν¬λνΈν μν€λ λΌμ΄λΈλ¬λ¦¬
'Daily > Today I Learned' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
22.07.04_TIL (0) | 2022.07.04 |
---|---|
22.07.01_TIL (0) | 2022.07.01 |
22.06.28_TIL (0) | 2022.06.28 |
22.06.27_TIL (0) | 2022.06.27 |
22.06.24_TIL (0) | 2022.06.24 |