볡μ‘ν λμμΈμ μν CSS Flexbox λ€μ€ ν λ μ΄μμμ μ΅μ ννμ¬ μ±λ₯κ³Ό λ°μμ±μ ν₯μμν€μΈμ. λͺ¨λ² μ¬λ‘μ κ³ κΈ κΈ°μ μ νꡬν©λλ€.
CSS Flexbox λ€μ€ ν μ΅μ ν: 볡μ‘ν Flex λ μ΄μμ μ±λ₯
CSS Flexboxλ μΉ κ°λ°μ νλͺ μ μΌμΌν¨ κ°λ ₯ν λ μ΄μμ λꡬμ λλ€. κ°λ°μλ€μ μ΄λ₯Ό ν΅ν΄ μ μ°νκ³ λ°μνμΈ λ μ΄μμμ μ½κ² λ§λ€ μ μμ΅λλ€. κ·Έλ¬λ λ€μ€ ν flex 컨ν μ΄λμ 볡μ‘ν λμμΈμ λ€λ£° λ μ±λ₯μ΄ λ¬Έμ κ° λ μ μμ΅λλ€. μ΄ κΈμμλ λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ μ΅μ μ μ±λ₯μ λ¬μ±νκΈ° μν λ€μ€ ν Flexbox λ μ΄μμ μ΅μ νμ 볡μ‘ν μΈλΆ μ¬νμ νꡬν©λλ€.
λ€μ€ ν Flexbox μ΄ν΄νκΈ°
μ΅μ ν κΈ°λ²μ μ΄ν΄λ³΄κΈ° μ μ Flexboxκ° λ€μ€ ν μλ리μ€λ₯Ό μ΄λ»κ² μ²λ¦¬νλμ§ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. κΈ°λ³Έμ μΌλ‘ flex 컨ν
μ΄λλ λͺ¨λ νλͺ©μ ν μ€μ λ°°μΉνλ €κ³ ν©λλ€. flex νλͺ©μ κ²°ν©λ λλΉ(λλ flex-directionμ λ°λΌ λμ΄)κ° μ»¨ν
μ΄λμ μ¬μ© κ°λ₯ν 곡κ°μ μ΄κ³Όνλ©΄ νλͺ©μ flex-wrap μμ±μ λ°λΌ μ€λ²νλ‘λκ±°λ μ¬λ¬ μ€λ‘ μ€ λ°κΏλ©λλ€.
flex-wrap μμ±μ μΈ κ°μ§ κ°μ κ°μ§ μ μμ΅λλ€:
nowrap(κΈ°λ³Έκ°): λͺ¨λ flex νλͺ©μ΄ ν μ€μ κ°μ λ‘ λ°°μΉλ©λλ€. νλͺ©μ΄ λ무 λμΌλ©΄ μ€λ²νλ‘κ° λ°μν μ μμ΅λλ€.wrap: νμν κ²½μ° flex νλͺ©μ΄ μ¬λ¬ μ€λ‘ μ€ λ°κΏλ©λλ€. μ€ λ°κΏ λ°©ν₯μflex-directionμμ±μ μν΄ κ²°μ λ©λλ€.wrap-reverse: flex νλͺ©μ΄ μλ°©ν₯μΌλ‘ μ¬λ¬ μ€λ‘ μ€ λ°κΏλ©λλ€.
λ€μ€ ν Flexbox λ μ΄μμμ λ€μν νλ©΄ ν¬κΈ°μ μ½ν μΈ κΈΈμ΄μ μ μνλ λ°μν λμμΈμ λ§λλ λ° νμμ μ λλ€. κ·Έλ¬λ μ μ€νκ² κ΅¬ννμ§ μμΌλ©΄ μ±λ₯ λ¬Έμ λ₯Ό μΌκΈ°ν μ μμ΅λλ€.
λ€μ€ ν Flexboxμ μ±λ₯ κ³ λ € μ¬ν
볡μ‘ν λ€μ€ ν Flexbox λ μ΄μμμ λ λλ§νλ κ²μ λΈλΌμ°μ μκ² κ³μ° λΉμ©μ΄ λ§μ΄ λ€ μ μμ΅λλ€. μ¬κΈ°μλ λͺ κ°μ§ μμΈμ΄ κΈ°μ¬ν©λλ€:
- 리νλ‘μ° λ° λ¦¬νμΈνΈ: flex 컨ν μ΄λμ λ΄μ©μ΄ λ³κ²½λκ±°λ λΈλΌμ°μ μ°½ ν¬κΈ°κ° μ‘°μ λ λλ§λ€ λΈλΌμ°μ λ λ μ΄μμμ λ€μ κ³μ°νκ³ (리νλ‘μ°) μν₯μ λ°λ μμλ₯Ό λ€μ κ·Έλ €μΌ ν©λλ€(리νμΈνΈ). λ€μ€ ν λ μ΄μμ, νΉν λ§μ νλͺ©μ ν¬ν¨νλ λ μ΄μμμ λ μμ£Ό, λ λΉμ©μ΄ λ§μ΄ λλ 리νλ‘μ° λ° λ¦¬νμΈνΈλ₯Ό μ λ°ν μ μμ΅λλ€.
- λ μ΄μμ 볡μ‘μ±: μ€μ²©λ flex 컨ν μ΄λμ 볡μ‘ν μ λ ¬ μꡬ μ¬νμ λ μ΄μμ κ³μ°μ 볡μ‘μ±μ μ¦κ°μν΅λλ€. λΈλΌμ°μ κ° μνν΄μΌ νλ κ³μ°μ΄ λ§μμλ‘ λ λλ§ νλ‘μΈμ€λ λλ €μ§λλ€.
- λΈλΌμ°μ μ°¨μ΄: λΈλΌμ°μ λ§λ€ Flexboxλ₯Ό μ½κ° λ€λ₯΄κ² ꡬνν μ μμ΄ μ±λ₯μ μ°¨μ΄κ° λ°μν μ μμ΅λλ€. ν λΈλΌμ°μ μμ μ μλνλ κ²μ΄ λ€λ₯Έ λΈλΌμ°μ μμλ ν¨μ¨μ μ΄μ§ μμ μ μμ΅λλ€.
λ€μ€ ν Flexbox μ΅μ ν κΈ°μ
λ€μμ λ λμ μ±λ₯μ μν΄ λ€μ€ ν Flexbox λ μ΄μμμ μ΅μ ννλ λͺ κ°μ§ κΈ°μ μ λλ€:
1. 리νλ‘μ° λ° λ¦¬νμΈνΈ μ΅μν
μ΅μ νμ μ£Όμ λͺ©νλ 리νλ‘μ° λ° λ¦¬νμΈνΈ νμλ₯Ό μ€μ΄λ κ²μ λλ€. λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
- κ°μ λκΈ° λ μ΄μμ νΌνκΈ°: κ°μ λκΈ° λ μ΄μμμ λ μ΄μμμ μν₯μ λ―ΈμΉλ λ³κ²½ μ¬νμ μ μ©ν μ§ν λ μ΄μμ μμ±(μ:
offsetWidth,offsetHeight)μ μ½μ λ λ°μν©λλ€. μ΄λ λΈλΌμ°μ κ° μ€λΉλκΈ° μ μ λ μ΄μμ κ³μ°μ μννλλ‘ κ°μ νμ¬ μ±λ₯ λ³λͺ© νμμ μ΄λν©λλ€. λμ , μ€ν¬λ¦½νΈ μμ λΆλΆμμ λ μ΄μμ μμ±μ ν λ² μ½κ³ κ°μ μΊμν©λλ€. - DOM μ λ°μ΄νΈ μΌκ΄ μ²λ¦¬: DOM μ‘°μμ ν λ²μ νλμ© μννλ λμ ν¨κ» κ·Έλ£Ήνν©λλ€. μ΄λ₯Ό ν΅ν΄ λΈλΌμ°μ λ λ μ΄μμ νλ‘μΈμ€λ₯Ό μ΅μ νν μ μμ΅λλ€. λ¬Έμ νλκ·Έλ¨ΌνΈ λλ μ€νμ€ν¬λ¦° DOM μ‘°μκ³Ό κ°μ κΈ°μ μ μ¬μ©νμ¬ μ λ°μ΄νΈλ₯Ό μΌκ΄ μ²λ¦¬νμΈμ.
- CSS λ³ν(Transforms) λ° λΆν¬λͺ
λ(Opacity) μ¬μ©:
transformλ°opacityμ κ°μ CSS μμ± λ³κ²½μ μ’ μ’ λ¦¬νλ‘μ°λ₯Ό νΈλ¦¬κ±°νμ§ μκ³ μ²λ¦¬λ μ μμ΅λλ€. μ΄λ¬ν μμ±μ μΌλ°μ μΌλ‘ GPUμ μν΄ μ²λ¦¬λμ΄ λ λΆλλ¬μ΄ μ λλ©μ΄μ λ° μ νμ μ 곡ν©λλ€.
2. Flex νλͺ© ν¬κΈ° λ° νμ₯ μ΅μ ν
flex-grow, flex-shrink λ° flex-basis μμ±μ flex νλͺ©μ ν¬κΈ°λ₯Ό κ²°μ νλ λ° μ€μν μν μ ν©λλ€. μ΄λ¬ν μμ±μ μ΅μ ννλ©΄ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€.
- κ· λ± λΆλ°°λ₯Ό μν΄
flex: 1μ¬μ©: flex νλͺ©μ΄ μ¬μ© κ°λ₯ν 곡κ°μ κ· λ±νκ² κ³΅μ νλλ‘ νλ €λ©΄flex: 1(flex: 1 1 0μ λ¨μΆ μμ±)μ μ¬μ©ν©λλ€. μ΄λflex-grow,flex-shrinkλ°flex-basisλ₯Ό κ°λ³μ μΌλ‘ λͺ μμ μΌλ‘ μ€μ νλ κ²λ³΄λ€ λ ν¨μ¨μ μΈ κ²½μ°κ° λ§μ΅λλ€. - κ³Όλνκ² λ³΅μ‘ν
flex-basisκ³μ° νΌνκΈ°:flex-basisλ΄μ 볡μ‘ν κ³μ°μ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. κ°λ₯ν ν μ΄λ¬ν κ³μ°μ λ¨μννμμμ€. 볡μ‘ν 곡μμ μμ‘΄νλ λμ κ³ μ κ° λλ λ°±λΆμ¨μ μ¬μ©νλ κ²μ κ³ λ €νμμμ€. content-boxλborder-boxκ³ λ €:box-sizingμμ±μ λΈλΌμ°μ κ° μμμ ν¬κΈ°λ₯Ό κ³μ°νλ λ°©μμ μν₯μ λ―ΈμΉ©λλ€.border-boxλ₯Ό μ¬μ©νλ©΄ λ μ΄μμ κ³μ°μ λ¨μννκ³ μκΈ°μΉ μμ μ€λ²νλ‘ λ¬Έμ λ₯Ό λ°©μ§νμ¬ μ μ¬μ μΌλ‘ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. μ΄λ νΉν ν¨λ© λ° ν λ리 μμ μμ ν΄λΉλ©λλ€.
3. μ€μ²© λ° λ³΅μ‘μ± μ€μ΄κΈ°
κ³Όλν flex 컨ν μ΄λ μ€μ²©μ λ μ΄μμμ 볡μ‘μ±μ μ¦κ°μν€κ³ μ±λ₯μ λΆμ μ μΈ μν₯μ λ―ΈμΉ μ μμ΅λλ€. κ°λ₯ν ν λ μ΄μμ ꡬ쑰λ₯Ό λ¨μννμμμ€.
- DOM νλ©΄ν: HTMLμμ μ€μ²©λ μμμ μλ₯Ό μ€μ λλ€. λΈλΌμ°μ κ° λ λλ§ν΄μΌ νλ μμκ° μ μμλ‘ νμ΄μ§ λ‘λκ° λΉ¨λΌμ§λλ€.
- μ μ ν κ²½μ° CSS Grid μ¬μ©: μ΄λ€ κ²½μ°μλ Flexboxλ³΄λ€ CSS Gridκ° λ λμ μ νμΌ μ μμ΅λλ€. νΉν 볡μ‘ν 2μ°¨μ λ μ΄μμμ κ²½μ° λμ± κ·Έλ μ΅λλ€. Gridλ νλͺ© λ°°μΉμ λν λ λ§μ μ μ΄κΆμ μ 곡νλ©° λλ‘λ λ λμ μ±λ₯μ μ 곡ν μ μμ΅λλ€.
- 볡μ‘ν κ΅¬μ± μμ 리ν©ν λ§: ν¬κ³ 볡μ‘ν κ΅¬μ± μμλ₯Ό λ μκ³ κ΄λ¦¬νκΈ° μ¬μ΄ κ΅¬μ± μμλ‘ λΆν΄ν©λλ€. μ΄λ μ±λ₯κ³Ό μ μ§ κ΄λ¦¬μ±μ λͺ¨λ ν₯μμν¬ μ μμ΅λλ€.
4. μ΄λ―Έμ§ λ° κΈ°ν μμ° μ΅μ ν
ν° μ΄λ―Έμ§μ κΈ°ν μμ°μ νμ΄μ§ λ‘λ μκ°κ³Ό μ λ°μ μΈ μ±λ₯μ μλΉν μν₯μ λ―ΈμΉ μ μμ΅λλ€. μ¬μ©μ κ²½νμ κ°μ νκΈ° μν΄ μ΄λ¬ν μμ°μ μ΅μ ννμμμ€.
- μ΄λ―Έμ§ μμΆ: μ΄λ―Έμ§ μμΆ λꡬλ₯Ό μ¬μ©νμ¬ νμ§μ ν¬μνμ§ μκ³ μ΄λ―Έμ§ νμΌ ν¬κΈ°λ₯Ό μ€μ λλ€.
- μ μ ν μ΄λ―Έμ§ νμ μ¬μ©: μ΄λ―Έμ§ μ ν λ° μλλ μ©λμ λ°λΌ μ μ ν μ΄λ―Έμ§ νμ(μ: JPEG, PNG, WebP)μ μ νν©λλ€. WebPλ μΌλ°μ μΌλ‘ JPEG λ° PNGλ³΄λ€ λ λμ μμΆλ₯ κ³Ό νμ§μ μ 곡ν©λλ€.
- μ΄λ―Έμ§ μ§μ° λ‘λ(Lazy Load): μ΄λ―Έμ§κ° λ·°ν¬νΈμμ λ³΄μΌ λλ§ λ‘λν©λλ€. μ΄λ μ΄κΈ° νμ΄μ§ λ‘λ μκ°μ ν¬κ² μ€μΌ μ μμ΅λλ€.
- CSS μ€νλΌμ΄νΈ μ¬μ©: μ¬λ¬ κ°μ μμ μ΄λ―Έμ§λ₯Ό λ¨μΌ μ΄λ―Έμ§ μ€νλΌμ΄νΈλ‘ κ²°ν©ν©λλ€. μ΄λ HTTP μμ² μλ₯Ό μ€μ΄κ³ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€.
5. λΈλΌμ°μ λ³ κ³ λ € μ¬ν
Flexbox ꡬνμ λΈλΌμ°μ λ§λ€ μ½κ°μ© λ€λ₯Ό μ μμ΅λλ€. μ¬λ¬ λΈλΌμ°μ μμ λ μ΄μμμ ν μ€νΈνκ³ νμν κ²½μ° λΈλΌμ°μ λ³ μ΅μ νλ₯Ό μ μ©νλ κ²μ΄ μ€μν©λλ€.
- λ²€λ μ λμ¬: λλΆλΆμ μ΅μ λΈλΌμ°μ κ° λ²€λ μ λμ¬ μμ΄ Flexboxλ₯Ό μ§μνμ§λ§, μ΄μ λΈλΌμ°μ λ₯Ό μν΄ μ΄λ₯Ό ν¬ν¨νλ κ²μ΄ μ¬μ ν μ’μ μ΅κ΄μ λλ€. νμν μ λμ¬λ₯Ό μλμΌλ‘ μΆκ°νλ €λ©΄ μλ μ λμ¬ λꡬλ₯Ό μ¬μ©νμμμ€.
- λΈλΌμ°μ λ³ ν΅: κ²½μ°μ λ°λΌ μ±λ₯ λ¬Έμ λλ λ λλ§ λΆμΌμΉλ₯Ό ν΄κ²°νκΈ° μν΄ λΈλΌμ°μ λ³ ν΅μ μ¬μ©ν΄μΌ ν μλ μμ΅λλ€. μ΄λ¬ν ν΅μ μκ»΄μ μ¬μ©νκ³ λͺ ννκ² λ¬Έμννμμμ€.
- μ² μ ν ν μ€νΈ: λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ Flexbox λ μ΄μμμ μ² μ ν ν μ€νΈνμ¬ μ±λ₯ λ¬Έμ λ₯Ό μλ³νκ³ ν΄κ²°νμμμ€. λΈλΌμ°μ κ°λ°μ λꡬλ₯Ό μ¬μ©νμ¬ λ λλ§ μ±λ₯μ νλ‘νμΌλ§νκ³ λ³λͺ© νμμ μλ³νμμμ€.
6. JavaScript λ° Flexbox μ±λ₯
JavaScriptλ νΉν flex νλͺ©μ λμ μΌλ‘ μΆκ°, μ κ±° λλ μμ ν λ Flexbox μ±λ₯μ μν₯μ λ―ΈμΉ μ μμ΅λλ€. λ€μμ Flexbox λ μ΄μμκ³Ό JavaScript μνΈ μμ©μ μ΅μ ννκΈ° μν λͺ κ°μ§ νμ λλ€:
- DOM μ‘°μ μ΅μν: μμμ μΈκΈνλ―μ΄ DOM μ‘°μ νμλ₯Ό μ΅μννμμμ€. μΌκ΄ μ λ°μ΄νΈ λ° λ¬Έμ νλκ·Έλ¨ΌνΈμ κ°μ κΈ°μ μ μ¬μ©νμ¬ μ±λ₯μ ν₯μμν€μΈμ.
- ν¨μ¨μ μΈ μ νμ μ¬μ©: flex νλͺ©μ λμμΌλ‘ ν¨μ¨μ μΈ CSS μ νμλ₯Ό μ¬μ©νμμμ€. λ λλ§ νλ‘μΈμ€λ₯Ό λ¦μΆ μ μλ μ§λμΉκ² 볡μ‘ν μ νμλ νΌνμμμ€.
- μ΄λ²€νΈ νΈλ€λ¬ λλ°μ΄μ€ λλ μ€λ‘ν: flex 컨ν μ΄λμ λ³κ²½ μ¬ν(μ: ν¬κΈ° μ‘°μ μ΄λ²€νΈ)μ μλ΅νκΈ° μν΄ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό μ¬μ©νλ κ²½μ°, μ΄λ²€νΈ νΈλ€λ¬κ° λ무 μμ£Ό μ€νλλ κ²μ λ°©μ§νκΈ° μν΄ λλ°μ΄μ€ λλ μ€λ‘νμ μ μ©νμμμ€.
μμ λ° λͺ¨λ² μ¬λ‘
λ€μ€ ν Flexbox λ μ΄μμμ μ΅μ ννκΈ° μν λͺ κ°μ§ μ€μ©μ μΈ μμμ λͺ¨λ² μ¬λ‘λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
μμ 1: λ°μν λ΄λΉκ²μ΄μ λ©λ΄
μμ νλ©΄μμ μ¬λ¬ μ€λ‘ μ€ λ°κΏλλ λ°μν λ΄λΉκ²μ΄μ λ©λ΄λ₯Ό κ³ λ €ν΄ λ³΄μΈμ. μ΄ λ μ΄μμμ μ΅μ ννλ €λ©΄ λ€μ κΈ°μ μ μ¬μ©ν μ μμ΅λλ€:
flex-wrap: wrapμ μ¬μ©νμ¬ λ©λ΄ νλͺ©μ΄ μ¬λ¬ μ€λ‘ μ€ λ°κΏλλλ‘ ν©λλ€.flex: 1μ μ¬μ©νμ¬ λ©λ΄ νλͺ©μ μ¬μ© κ°λ₯ν 곡κ°μ κ· λ±νκ² λΆλ°°ν©λλ€.- λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ λ€μν νλ©΄ ν¬κΈ°μ λ§κ² λ μ΄μμμ μ‘°μ ν©λλ€.
- λ©λ΄μ μ¬μ©λ μ΄λ―Έμ§μ μμ΄μ½μ μ΅μ νν©λλ€.
.nav-menu {
display: flex;
flex-wrap: wrap;
justify-content: space-around; /* Distribute items evenly */
}
.nav-item {
flex: 1;
text-align: center;
padding: 10px;
}
@media (max-width: 768px) {
.nav-menu {
flex-direction: column; /* Stack items vertically on smaller screens */
}
.nav-item {
flex: none; /* Remove flex properties for vertical stacking */
width: 100%;
}
}
μμ 2: μ ν λͺ©λ‘ 그리λ
λ€μ€ ν Flexboxμ μΌλ°μ μΈ μ¬μ© μ¬λ‘λ μ ν λͺ©λ‘ 그리λλ₯Ό λ§λλ κ²μ λλ€. λ€μμ μ΄λ¬ν λ μ΄μμμ μ±λ₯μ μ΅μ ννλ λ°©λ²μ λλ€:
flex-wrap: wrapμ μ¬μ©νμ¬ μ ν νλͺ©μ΄ μ¬λ¬ μ€λ‘ μ€ λ°κΏλλλ‘ ν©λλ€.- κ° μ ν νλͺ©μ μΌκ΄λ
flex-basisκ°μ μ¬μ©νμ¬ κ· λ±νκ² λΆλ°°λλλ‘ ν©λλ€. - μ ν λͺ©λ‘μ μ¬μ©λ μ΄λ―Έμ§λ₯Ό μ΅μ νν©λλ€.
- μ΄λ―Έμ§λ₯Ό μ§μ° λ‘λνμ¬ μ΄κΈ° νμ΄μ§ λ‘λ μκ°μ κ°μ ν©λλ€.
.product-grid {
display: flex;
flex-wrap: wrap;
justify-content: flex-start; /* Align items to the left */
}
.product-item {
flex-basis: 200px; /* Adjust as needed */
margin: 10px;
}
λꡬ λ° μλ£
λ€μ€ ν Flexbox λ μ΄μμμ μ΅μ ννλ λ° λμμ΄ λ μ μλ λͺ κ°μ§ λꡬμ μλ£κ° μμ΅λλ€:
- λΈλΌμ°μ κ°λ°μ λꡬ: λΈλΌμ°μ κ°λ°μ λꡬλ₯Ό μ¬μ©νμ¬ λ λλ§ μ±λ₯μ νλ‘νμΌλ§νκ³ λ³λͺ© νμμ μλ³νμμμ€. Chrome DevToolsμ "Performance" νκ³Ό Firefox Developer Toolsμ "Profiler" νμ λ μ΄μμ μ±λ₯ λΆμμ λ§€μ° μ μ©ν©λλ€.
- Lighthouse: Google Lighthouseλ μΉ νμ΄μ§μ μ±λ₯, μ κ·Όμ± λ° κΈ°ν λ©νΈλ¦μ κ°μ¬νλ λꡬμ λλ€. Flexbox λ μ΄μμμ μ μ¬μ μΈ μ±λ₯ λ¬Έμ μ λν ν΅μ°°λ ₯μ μ 곡ν μ μμ΅λλ€.
- WebPageTest: WebPageTestλ λ€μν μμΉμ λΈλΌμ°μ μμ μΉ μ¬μ΄νΈμ μ±λ₯μ ν μ€νΈν μ μλ λꡬμ λλ€. μ±λ₯ λ³λͺ© νμμ μλ³νκ³ λ€μν μ¬μ©μλ₯Ό μν΄ μΉ μ¬μ΄νΈλ₯Ό μ΅μ ννλ λ° λμμ΄ λ μ μμ΅λλ€.
- Autoprefixer: Autoprefixer λꡬλ CSSμ λ²€λ μ λμ¬λ₯Ό μλμΌλ‘ μΆκ°νμ¬ Flexbox λ μ΄μμμ΄ μ΄μ λΈλΌμ°μ μμλ μ¬λ°λ₯΄κ² μλνλλ‘ λ³΄μ₯ν©λλ€.
κ²°λ‘
λ€μ€ ν Flexbox λ μ΄μμμ μ΅μ ννλ κ²μ μ±λ₯μ΄ μ°μνκ³ λ°μνμΈ μΉ μ ν리μΌμ΄μ μ λ§λλ λ° νμμ μ λλ€. μ΄ κΈμμ λ Όμλ μ±λ₯ κ³ λ € μ¬νμ μ΄ν΄νκ³ μ΅μ ν κΈ°μ μ μ μ©ν¨μΌλ‘μ¨ λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ λΉ λ₯΄κ² λ‘λλκ³ μννκ² μ€νλλ 볡μ‘ν λ μ΄μμμ λ§λ€ μ μμ΅λλ€. λ μ΄μμμ μ² μ ν ν μ€νΈνκ³ μ¬μ© κ°λ₯ν λꡬμ μλ£λ₯Ό μ¬μ©νμ¬ μ±λ₯ λ¬Έμ λ₯Ό μλ³νκ³ ν΄κ²°νλ κ²μ μμ§ λ§μμμ€. μ±λ₯ μ°μ μ¬κ³ λ°©μμ μ±νν¨μΌλ‘μ¨ Flexbox λ μ΄μμμ΄ νλ₯ν μ¬μ©μ κ²½νμ μ 곡νλλ‘ ν μ μμ΅λλ€.
λ Όμλ κΈ°μ μ λ€μν μ¬μ©μ κΈ°λ°μ μν΄ μΉ μ¬μ΄νΈ λ° μΉ μ ν리μΌμ΄μ μ ꡬμΆνλ μ μΈκ³ μ¬μ©μμκ² μ μ© κ°λ₯ν©λλ€. μ±λ₯ μ΅μ ν μ λ€μν μ§μμ λ€νΈμν¬ μ‘°κ±΄ λ° μ₯μΉ κΈ°λ₯μ κ³ λ €νλ κ²μ΄ μ€μν©λλ€. μλ₯Ό λ€μ΄, μΈν°λ· μ°κ²° μλκ° λλ¦° μ§μμμλ μ΄λ―Έμ§ μ΅μ ν λ° HTTP μμ² μ μ΅μνκ° λμ± μ€μν΄μ§λλ€.