Skip to content

Latest commit

ย 

History

History
216 lines (209 loc) ยท 11 KB

22_01_13_Thu.md

File metadata and controls

216 lines (209 loc) ยท 11 KB

[22.01.13.Thu] - Day 05

CSS

  • CSS ์ƒ‰์ƒ ์ง€์ • ๋ฐฉ๋ฒ•
    • ์ง์ ‘ ์ƒ‰์ƒ ๋ช…์นญ ์ง€์ • ๊ฐ€๋Šฅ
      • ์‹ค๋ฌด์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ white, black๋งŒ ์ง์ ‘ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉ
    • RGB ์ƒ‰์ƒ (๊ฐ ์ƒ‰์ƒ ๊ฐ’; 0~255)
      • ์ƒ‰์ƒ ๋””ํ…Œ์ผ ์„ค์ • ๊ฐ€๋Šฅ
      • rgba; a๋Š” alpha ๊ฐ’ (ํˆฌ๋ช…๋„)
      • VS Code extension; CSS ์„œํฌํ„ฐ
    • HEX ๊ฐ’ ์ด์šฉ (16์ง„์ˆ˜ ํ‘œ๊ธฐ๋ฒ•)
      • red, green, blue ์กฐํ•ฉ ์ด์šฉ
      • ์‹ค๋ฌด์—์„œ alpha ๊ฐ’ ์ค„๋•Œ๋Š” ๋ฌด์กฐ๊ฑด rgba ๋ฐฉ์‹ ์ด์šฉ
    • HSL ์ด์šฉํ•œ ๋ฐฉ๋ฒ•
      • Hue(์ƒ‰์กฐ, 0360), Saturation(์ฑ„๋„, 0100%), Lightness(๋ฐ๊ธฐ, 0~100%)
      • hsla๋„ ๊ฐ€๋Šฅ (alpha, ํˆฌ๋ช…๋„ ์ถ”๊ฐ€)
  • background ๊ด€๋ จ ์†์„ฑ
    • background-image: url('')
      • ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐ๊ฒฝ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
      • ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ ์ž‘์œผ๋ฉด ๋ฐ˜๋ณต๋˜๋Š”๋ฐ background-repeat ์†์„ฑ์œผ๋กœ ์„ธํŒ… ๊ฐ€๋Šฅ
        • repeat-x, repeat-y, no-repeat
        • ๊ธฐ๋ณธ์€ x, y์ถ• ์ž๋™ repeat
    • background-position
      • right top ํ•˜๋ฉด ์ด๋ฏธ์ง€ ์œ— ๋ถ€๋ถ„์œผ๋กœ ๋งž์ถฐ์ง€๊ณ 
      • right bottomํ•˜๋ฉด ์ด๋ฏธ์ง€ ์•„๋žซ๋ถ€๋ถ„์œผ๋กœ ๋งž์ถฐ์ง
    • background-attachment
      • fixed; ํ™”๋ฉด ์Šคํฌ๋กคํ•ด๋„ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๊ณ ์ •๋˜๋„๋ก
      • scroll; ๊ธฐ๋ณธ ์Šคํฌ๋กค ์„ธํŒ…
    • background
      • ํ•œ ์ค„๋กœ ์ถ•์•ฝ ๊ฐ€๋Šฅ
      • ์ˆœ์„œ๋Š” ์ง€์ผœ์•ผ ํ•จ
  • border ๊ด€๋ จ ์†์„ฑ
    • border-style ์†์„ฑ
      • dotted; ์ ์„ 
      • dashed; ์กฐ๊ธˆ ๊ธด ์ ์„ 
      • double; ์ด์ค‘์„ 
    • border-width ์†์„ฑ
      • border์˜ ๊ตต๊ธฐ (light, bold ๋“ฑ ์ด๋ฆ„์œผ๋กœ๋„ ์ง€์ • ๊ฐ€๋Šฅ)
    • border-color ์†์„ฑ
      • border ์ƒ‰์ƒ
    • border
      • ์‹ค๋ฌด์—์„œ ๋Œ€๋ถ€๋ถ„ ํ•œ ์ค„๋กœ ์ถ•์•ฝํ•จ
      • border-width border-style border-color ์ˆœ์„œ ๋ฐ˜๋“œ์‹œ ์ง€ํ‚ค๊ธฐ!
    • border-radius
      • px, % ๋“ฑ ๊ฐ€๋Šฅ
      • border ๋‘ฅ๊ทธ๋ž—๊ฒŒ ์„ค์ • (๊ฐ๋„)
  • width, height ๊ด€๋ จ ์†์„ฑ
    • %๋กœ ํ•˜๋ฉด ํ˜„์žฌ ๋ณด๊ณ  ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์ฆˆ ๊ธฐ์ค€์œผ๋กœ ๋น„์œจ ์ง€์ •
    • px๋กœ ํ•˜๋ฉด ์‚ฌ๋žŒ๋งˆ๋‹ค ์ปดํ“จํ„ฐ ์Šคํฌ๋ฆฐ ์‚ฌ์ด์ฆˆ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด %๋‹จ์œ„๋กœ ์„ค์ •!
    • width ์†์„ฑ
    • height ์†์„ฑ
    • max-width ์†์„ฑ
      • ์ตœ๋Œ€ width ๊ฐ’ ๋ฏธ๋ฆฌ ์„ธํŒ… ๊ฐ€๋Šฅ
      • ๊ทธ ์ด์ƒ ๋˜๋ฉด ๋” ์ด์ƒ ์•ˆ๋Š˜์–ด๋‚จ
    • max-height ์†์„ฑ
    • min-width ์†์„ฑ
    • min-height ์†์„ฑ
    • ์ž์‹ ์š”์†Œ์—์„œ height 100% ์„ค์ • ์‹œ ๋ถ€๋ชจ ์š”์†Œ๋งŒํผ๋งŒ 100% ์žก์Œ
      (์ „์ฒด ํŽ˜์ด์ง€์˜ % ๊ธฐ์ค€ ์•„๋‹˜)
  • CSS Box Model
    • padding ์†์„ฑ
      • border ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ถ€์˜ ๋ถ€๋ชจ ํƒœ๊ทธ์™€ ์ž์‹ ํƒœ๊ทธ ์‚ฌ์ด์˜ ๊ณต๊ฐ„ ๊ฐ„๊ฒฉ์„ ๋” ๋„“ํž ์ˆ˜ ์žˆ์Œ
    • margin ์†์„ฑ
      • border ๊ธฐ์ค€์œผ๋กœ ๋ฐ–์˜ ์ธ์ ‘ํ•ด ์žˆ๋Š” box ์š”์†Œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ ๋” ๋„“ํž ์ˆ˜ ์žˆ์Œ
    • padding ๊ธฐ์ค€ / margin ๊ธฐ์ค€์œผ๋กœ ๊ณต๊ฐ„ ์ค„์ง€ ์„ ํƒ์  ์˜ต์…˜
      • ์ž์‹ ๋…ธ๋“œ ์ˆ˜ ๋งŽ์•„์ง€๊ณ  ๋‚ด๋ถ€ ๋ฐ•์Šค์˜ margin ๊ธฐ์ค€์œผ๋กœ ์„ธํŒ…ํ–ˆ๋‹ค๋ฉด
        ์ž์‹ ์‚ฌ์ด์— margin ๋„ ์ƒ๊ฒจ์„œ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
        => ๋ถ€๋ชจ ์š”์†Œ์˜ padding ๊ธฐ์ค€์œผ๋กœ ๋””์ž์ธ ์„ค์ •!
    • margin, padding-top/right/bottom/left ์„ธ๋ถ€ ์„ค์ • ๊ฐ€๋Šฅ
  • Text์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค
    • text-align ์†์„ฑ (์ •๋ ฌ ์„ธํŒ… ๊ฐ€๋Šฅ)
      • left(๊ธฐ๋ณธ๊ฐ’), right, center
      • justify (์–‘์ชฝ์œผ๋กœ ์ญ‰ ๋Š˜๋ ค์คŒ, ๋นˆ ๊ณต๊ฐ„ ์žˆ์–ด์•ผ ํ•˜๊ณ  ๋“ฑ..)
    • text-decoration ์†์„ฑ
      • underline; ๋ฐ‘์ค„
      • overline; ์œ—์ค„
      • line-through; ์ทจ์†Œ์„ 
    • text-transform ์†์„ฑ (์˜๋ฌธ์ž ๊ธฐ์ค€)
      • uppercase; ์ „์ฒด ๋Œ€๋ฌธ์ž
        • ex. ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ (๋ณดํ†ต DB ์ฒ˜๋ฆฌํ•  ๋•Œ)
          • ๋Œ€๋ฌธ์ž๋กœ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ JS๋กœ ๊ฐ€์ ธ์˜ฌ ๋• ์†Œ๋ฌธ์ž์ผ ์ˆ˜ ์žˆ์Œ
          • ๋””์ž์ธ CSS๋กœ ๋Œ€๋ฌธ์ž ๋ณด์ด๊ฒŒ ๋งŒ๋“ค์–ด๋„ ์‹ค์ œ ๊ฐ’์ด ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์€ ์•„๋‹˜!!!!!!
          • JS๋กœ ๊ฐ€์ ธ์™€์„œ ๋ฌด์กฐ๊ฑด ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ๋ฅผ ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž๋กœ ๋˜์ง€์„ธ์š” ํ‘œ์ค€ ์ •ํ•จ (์„œ๋ฒ„๋กœ)
          • ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ๋ณด์ด๊ฒŒ ๋งŒ๋“œ๋Š” ๋””์ž์ธ์„ ์„ค์ •ํ•  ๋•Œ๋Š” transform ์†์„ฑ ์‚ฌ์šฉ
          • ์‹ค์ œ๋กœ๋Š” ๊ฐ’์ด ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๋€ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ
            ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ธฐ์—๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๋€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ํšจ๊ณผ๋งŒ ์ค„๋ฟ์ž„
      • lowercase; ์ „์ฒด ์†Œ๋ฌธ์ž
      • capitalize; ๊ฐ ๋‹จ์–ด ์ฒซ ๊ธ€์ž ๋Œ€๋ฌธ์ž
    • font-size ์†์„ฑ
      • ๊ธ€์ž ํฌ๊ธฐ ์„ค์ •
      • px ๋‹จ์œ„, em ๋‹จ์œ„ ๋“ฑ ๊ฐ€๋Šฅ
      • em ๋‹จ์œ„๋Š” default font-size (ex. chrome 16px)
        • 1em์€ ๊ธฐ๋ณธ default size์™€ ๋™์ผ
        • 2em์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ ํฐํŠธ ์‚ฌ์ด์ฆˆ์˜ 2๋ฐฐ
        • cf. ๋ฐ˜์‘ํ˜• ์›น; PC, ์Šค๋งˆํŠธํฐ, ๋ฐ์Šคํฌํƒ‘ ๋“ฑ ์•Œ์•„์„œ ๋””๋ฐ”์ด์Šค์— ๊ฐ๊ฐ ๋งž์ถฐ์„œ ์„ธํŒ… ๊ฐ€๋Šฅ
  • ์ปค์„œ ์Šคํƒ€์ผ ์†์„ฑ (๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฆ„)
    • e-resize; ์–‘์ชฝ ํ™”์‚ดํ‘œ
    • pointer; ์† ๋ชจ์–‘ (๋ˆ„๋ฅด๋Š” ๋””์ž์ธ)
    • move; ์ƒํ•˜์ขŒ์šฐ ํ™”์‚ดํ‘œ (์ด๋™ ๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ )
    • help; ? ๋กœ ๋ฐ”๋€œ
    • wait; ๋กœ๋”ฉํ•˜๋Š” ๋””์ž์ธ
    • progress; waitํ•˜๊ณ  ๊ฑฐ์˜ ๋น„์Šท
    • crosshair; ์‹ญ์ž ๋ชจ์–‘ (ํ™”๋ฉด ์บก์ฒ˜, ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ, ...)
  • ๋ชฉ๋ก ์Šคํƒ€์ผ ์†์„ฑ
    • list-style-type
      • circle; ์•ˆ์— ๋นˆ ๋™๊ทธ๋ผ๋ฏธ
      • decimal; ์ˆซ์ž ์ˆœ์„œ๋Œ€๋กœ
      • disc; default, ์•ˆ์— ์ฑ„์›Œ์ง„ ๋™๊ทธ๋ผ๋ฏธ
      • lower-roman; ์†Œ๋ฌธ์ž ๋กœ๋งˆ์ž (์„ฑ๋ƒฅ๊ฐœ๋น„)
      • upper-roman; ๋Œ€๋ฌธ์ž ๋กœ๋งˆ์ž
  • ํ…Œ์ด๋ธ” ์Šคํƒ€์ผ ์†์„ฑ
    • table, th, td ๋ชจ๋‘ border ์Šคํƒ€์ผ ์ง€์ •
    • border-collapse: collapse (์ด์ค‘ border ํ•ฉ์น˜๊ธฐ)
    • ๋งˆ์šฐ์Šค ์˜ฌ๋ฆฌ๋ฉด ํ•ด๋‹น row๋งŒ ์ƒ‰์ƒ ์ฑ„์šฐ๊ธฐ
      • tbody tr:hover์—์„œ background-color ์ƒ‰์ƒ ์ง€์ •
    • ์ˆ˜๋„ ์…€๋ ‰ํ„ฐ; tbody tr:nth-child(even)
      • ๋ผ์ธ๋ณ„ ๋‹ค๋ฅธ ์ƒ‰์ƒ ๊ตฌ๋ถ„
      • even, 2n (์ง์ˆ˜)
      • odd, 2n + 1 (ํ™€์ˆ˜)
    • td ์•ˆ์˜ ๊ฐ„๊ฒฉ ๋„“ํžˆ๊ธฐ
      • th, td์— padding ์ง€์ •
    • ํƒœ๊ทธ ์…€๋ ‰ํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๋Œ€๋ถ€๋ถ„ ํด๋ž˜์Šค๋กœ ์ง€์ •ํ•ด์„œ ์Šคํƒ€์ผ ์ž…ํž˜! (ํ…Œ์ด๋ธ” ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€๋Šฅ์„ฑ)
  • ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„ ๊ด€๋ จ ๋””์ž์ธ ์†์„ฑ
    • ๊ถŒํ•œ์— ๋”ฐ๋ผ ํŠน์ • ์ปจํ…์ธ  ์œ„ํ•ด ๋ณด์—ฌ์ง€๋Š” ๋ฒ„ํŠผ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ ์žˆ์Œ
      • ๋ณดํ†ต JS์—์„œ ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์ฒดํฌ ํ›„ JS์—์„œ ๋ฒ„ํŠผ์— ์ ‘๊ทผํ•˜์—ฌ
        style์˜ display ์„ค์ •ํ•จ (๊ถŒํ•œ์— ๋”ฐ๋ผ ํŠน์ • ์ปจํ…์ธ  ๋ณด์˜€๋‹ค ์•ˆ๋ณด์˜€๋‹ค)
      • display ์†์„ฑ
        • none; ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง (์‚ฌ์ด์ฆˆ๋„ ์—†์–ด์ง)
      • visibility ์†์„ฑ
        • hidden; ํ™”๋ฉด์—์„œ ์•ˆ๋ณด์ž„ (+ ์›๋ž˜ HTML ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ์ด์ฆˆ๋Š” ๊ทธ๋Œ€๋กœ ์ฐจ์ง€)
    • position ์†์„ฑ (์‹ค๋ฌด์— ๋งŽ์ด ์”€)
      • relative; ๋ถ€๋ชจ ์š”์†Œ ์ƒ๋Œ€์  ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜ ์ง€์ • ๊ฐ€๋Šฅ
      • absolute; ๋ถ€๋ชจ ์š”์†Œ ์ค‘ relative์ธ ๊ฒƒ ์ฐพ์•„์„œ ๊ทธ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋กœ๋ถ€ํ„ฐ ๋””์ž์ธ ๋จนํžˆ๊ธฐ
        (๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ์š”์†Œ relative ๊ธฐ์ค€)
        • ๊ณ„์† ์œ„๋กœ ์ฐพ์•„๊ฐ€๋Š”๋ฐ ์—†์œผ๋ฉด body๊ฐ€ ๊ธฐ์ค€ ์š”์†Œ๊ฐ€ ๋จ
      • fixed; ๊ณ ์ •
      • sticky; top 0 ํ•˜๋ฉด ์Šคํฌ๋กค ํ•ด๋„ ์œ„์— ๊ณ ์ •๋จ (๋งˆ์น˜ nav ๋ฉ”๋‰ด ๊ณ ์ •)
      • ๋ณดํ†ต ๋ชจ๋‹ฌ์ฐฝ X ๋ฒ„ํŠผ์ด๋‚˜ ์œ„๋กœ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ๋“ฑ์— ํ™œ์šฉ ๊ฐ€๋Šฅ
    • overflow ์†์„ฑ
      • overflow-y
        • scroll; ์›ํ•˜๋Š” ํ•ด๋‹น ์˜์—ญ์—์„œ๋งŒ ์Šคํฌ๋กคํ•˜๋„๋ก ์›ํ•จ
          (html ์š”์†Œ ์•ˆ์— ํŠน์ • ์ปจํ…์ธ  ๋“ค์–ด๊ฐ”์„ ๋•Œ ์Šคํฌ๋กค ๊ด€๋ จ)
        • auto; ์•Œ์•„์„œ ์‚ฌ์ด์ฆˆ ์ž๋™์œผ๋กœ ๋งž์ถฐ์„œ ์Šคํฌ๋กค ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ
        • hidden; ์Šคํฌ๋กค ์•ˆ์ƒ๊น€, ์ปจํ…์ธ ๋„ ์•ˆ ๋ฒ—์–ด๋‚จ
      • overflow-x (x์ถ•๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž„)
      • overflow (ํ•œ๋ฒˆ์— x, y ์ถ• ๋‹ค ๋””์ž์ธ ์„ค์ • ํ•  ์ˆ˜ ์žˆ์Œ)
  • ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ
    • ์‹ค์ œ ์ปจํ…์ธ ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ๋””๋ฐ”์ด์Šค ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ์ž์œ ์ž์žฌ๋กœ ์ตœ์ ํ™”๋œ ํฌ๊ธฐ๋กœ ๋ฐ”๋€Œ๋„๋ก ํ•ด์ฃผ๋Š” ๋””์ž์ธ
    • html ์ฝ”๋“œ๋Š” ํ•˜๋‚˜, ๋””๋ฐ”์ด์Šค์— ์ตœ์ ํ™”๋˜๋„๋ก CSS ์ด์šฉํ•˜์—ฌ ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ
    • ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ์ด์šฉ
  • ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ
    • @media screen and (max-width: 1000px) { body { } }
      • ๋ธŒ๋ผ์šฐ์ € ์Šคํฌ๋ฆฐ์ด 1000px ์ดํ•˜๋กœ ๋–จ์–ด์ง€๋ฉด ~
      • ์•„๋ž˜์— ์žˆ์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„ ๋” ๋†’์Œ
    • ๋ณดํ†ต ๋ ˆ์ด์•„์›ƒ์ด ๋ฐ”๋€Œ๋„๋ก ๋งŒ๋“ฆ (์ปจํ…์ธ  ๋ฐฐ์น˜ ์šฉ๋„)
      • ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™”๋˜๋„๋ก (๊ฐ€๋กœ ์„ธ๋กœ ์Šคํฌ๋กคํ•˜๋ฉด ๋ณด๊ธฐ ํž˜๋“ฆ)
      • ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ
      • ํฐํŠธ ์‚ฌ์ด์ฆˆ

[Note]

  • CSS ๋ชฉํ‘œ
    • ์™„๋ฒฝํžˆ ๋‹ค๋ฃจ๋Š” ๊ฒƒ X
    • CSS์˜ ๋™์ž‘ ๋ฐ ์ฝ”๋“œ ์ดํ•ด!
  • HTML, JS์— ์‹œ๊ฐ„ ๋งŽ์ด ํˆฌ์žํ•˜๊ธฐ
  • CSS ์‹ค๋ฌด; 16์ง„์ˆ˜๋‚˜ rgb ๋ฐฉ์‹ ๋งŽ์ด ์‚ฌ์šฉ!
  • ๋ฐฐ๊ฒฝ์ƒ‰์€ background-color ์†์„ฑ, ๊ธ€์ž์ƒ‰์€ color ์†์„ฑ
  • CSS 4๊ฐœ๋ฉด, 2๊ฐœ๋ฉด ์†์„ฑ๊ฐ’ ์ง€์ •
    • 4๊ฐœ๋ฉด ์†์„ฑ๊ฐ’ ์ง€์ • (์‹œ๊ณ„ ๋ฐฉํ–ฅ ์ˆœ์œผ๋กœ ์ ์šฉ)
    • 2๊ฐœ๋ฉด ์†์„ฑ๊ฐ’ ์ง€์ • (์ƒํ•˜ / ์ขŒ์šฐ)
    • 1๊ฐœ๋งŒ ์ฃผ๋ฉด ์•”๋ฌต์ ์œผ๋กœ ๋‚˜๋จธ์ง€ ๋˜‘๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ƒ๋žต๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ž„
  • ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€
    • ์ตœ์†Œ ๊ฐ€์‹œ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ ์„ค์ • ๊ฐ€๋Šฅ
  • ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค text font size, ๋–จ์–ด์ ธ ์žˆ๋Š” ๊ฐ„๊ฒฉ ๋“ฑ ๊ธฐ๋ณธ๊ฐ’์ด ์žˆ์Œ
    • ์‹ค์ œ ๋””์ž์ธ์ƒ์œผ๋กœ๋Š” ๋”ฐ๋กœ ๊ฐ’์ด ์žˆ์ง€๋Š” ์•Š์Œ
  • ๋””์ž์ธ ์†์„ฑ ๊ฐ’ ์ค‘์ฒฉ๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๊ธฐ๋ณธ ์„ธํŒ…๋˜์–ด ์žˆ์Œ
    • ์•„๋งˆ ์„ธ๋ถ€ ์„ค์ • ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์ด ์žˆ์„ ๊ฒƒ์ž„
  • ์„œ๋กœ ๋‹ค๋ฅธ ์š”์†Œ๋“ค์€ ์‰ผํ‘œ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ํ•จ๊ป˜ ๋ฌถ์–ด์„œ ์Šคํƒ€์ผ ์ง€์ • ๊ฐ€๋Šฅ
  • ํด๋ž˜์Šค์— ๋Œ€ํ•œ CSS ๋ชจ๋‘ ์„ธ๋ถ„ํ™” ํ•ด์„œ ์งค ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ณตํ†ต์ ์ธ ๋ถ€๋ถ„๋งŒ ๊ตฌ์„ฑํ•˜๊ณ 
    ๋‹ค๋ฅธ ์ถ”๊ฐ€์ ์ธ ๋ถ€๋ถ„์€ ๋””์ž์ธ ์œ ํ‹ธ๋ฆฌํ‹ฐ์„ฑ์œผ๋กœ ๊ตฌ์„ฑํ•ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ ์กฐํ•ฉ ๊ฐ€๋Šฅ
    (๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋ฐฉ์‹์ด ๋‹ค ์ด๋ ‡๊ฒŒ ๋˜์–ด ์žˆ์Œ)
  • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๋””์ž์ธ ์‹œ์Šคํ…œ <- ํŠธ์œ„ํ„ฐ๊ฐ€ ๋งŒ๋“ฆ
  • ํ…Œ์ผ์œˆ๋“œ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋„ˆ๋ฌด ์„ธ๋ถ„ํ™”ํ•ด์„œ ์ชผ๊ฐœ์„œ ํž˜๋“ค ์ˆ˜ ์žˆ์Œ
  • ์ž˜ ๋˜์–ด ์žˆ๋Š” ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๋งŽ์ด ์“ฐ๋‹ค๋ณด๋ฉด ๊ทธ ์‹œ์Šคํ…œ ๊ตฌ์กฐ ๋ฐ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋“ค์ด ์™ธ์›Œ์ง
  • ์›ํ•˜๋Š” ์Šคํƒ€์ผ ํ…Œ๋งˆ๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ…Œ๋งˆ ์ฐพ์•„์„œ ๊ตฌ๋งคํ•˜๋ฉด ์ƒ๋‹นํžˆ ํŽธ๋ฆฌํ•˜๊ณ  ์ข‹์Œ
    • CSS๋ฅผ ๋ณด๊ณ  ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์„ ์ •๋„๋งŒ ๋˜๋„ ์ถฉ๋ถ„ํ•จ
    • ์ฒ˜์Œ๋ถ€ํ„ฐ ์ผ์ผ์ด ๋‹ค ๋””์ž์ธ ํ•  ํ•„์š” ์—†์Œ
  • React; JS ์ฝ”๋“œ ์•ˆ์—์„œ ์ผ์ผ์ด HTML, CSS ๋‹ค ํ•ธ๋“ค๋ง ํ•ด์•ผํ•จ
  • ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ์„ ์ง์ ‘ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์Œ
    • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ฐ™์€ ๋””์ž์ธ ์‹œ์Šคํ…œ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•จ!
    • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ <- ๋ฐ˜์‘ํ˜•์— ์ตœ์ ํ™”๋œ ๋””์ž์ธ ์‹œ์Šคํ…œ
  • CSS
  • Vue ์—์„œ๋Š” HTML, CSS ์ฝ”๋“œ ๊ทธ๋Œ€๋กœ ๋„ฃ์Œ
    • Vue๋Š” HTML, CSS, JS ์˜์—ญ ์™„๋ฒฝํžˆ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์Œ
    • Vue์˜ styld ์ปดํฌ๋„ŒํŠธ ๊ถŒ์žฅ X
      (JS์—์„œ ์Šคํƒ€์ผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ ๊ถŒ์žฅ X)
  • React๋Š” JS์—์„œ HTML, CSS, JS ๋ชจ๋‘ ํ•ธ๋“ค๋ง ํ•ด์•ผ ํ•จ
    • ์ดˆ๋ณด์ž๊ฐ€ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉํ•˜๊ธฐ ๋„ˆ๋ฌด ์–ด๋ ค์›€
    • HTML, CSS, JS ๋‹ค ์ž˜ ์•Œ์•„์•ผ ํ•จ
    • ๋””์ž์ธ ๋ณ€๊ฒฝ ํ•„์š”ํ•ด์„œ ๋””์ž์ด๋„ˆ๊ฐ€ ๋‹ค์‹œ ๋งŒ๋“ค์–ด์ฃผ๋ฉด,
      ๋˜ React ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ์ผ์ด ์Šคํƒ€์ผ์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•ด์•ผ ํ•จ
  • REST API; ์„œ๋ฒ„๋‹จ์—์„œ ๋ฐ์ดํ„ฐ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” API ๋ฐฉ์‹
    • ํผ - GET, POST๋Š” ํด๋ผ์ด์–ธํŠธ ๋‹จ์—์„œ API ํ˜ธ์ถœํ•  ๋•Œ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ˜ธ์ถœํ• ์ง€์— ๋Œ€ํ•œ ๋ฐฉ์‹
  • ๊ธฐ์—…๋งˆ๋‹ค ํ‘œ์ค€ ๋””์ž์ธ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์žˆ์Œ
    • ๊ทธ ๊ฐ€์ด๋“œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์›น ๋””์ž์ด๋„ˆ๊ฐ€ ๋””์ž์ธ ํผ๋ธ”๋ฆฌ์‹ฑ ๋งŒ๋“ฆ
    • ์ดํ›„ ๊ฐœ๋ฐœ์ž๊ฐ€ JS๋กœ ๋™์ž‘ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (+ ๋””์ž์ธ ๋ณ€ํ˜• ์ž‘์—…๋„ ํ•จ)
  • ๋‹ค์Œ ์‹œ๊ฐ„์— HTML+CSS ์—ฐ์Šต! (+ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ๊นŒ์ง€)
    • ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ์›น ์‚ฌ์ดํŠธ ๋น„์Šทํ•˜๊ฒŒ ๋งŒ๋“ค ์˜ˆ์ • (0.5 ~ 1h)
    • ์ดํ›„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ•™์Šต~~!!