Web Developer Bootcamp
ย - Last update: 2021-03-13

์›น ๊ฐœ๋ฐœ์ž Bootcamp ์ •๋ฆฌ (with VS Code)

  • https://samsungu.udemy.com/ ์œผ๋กœ ๋“œ๊ฐ€๋ฉด ๋“ค์„ ์ˆ˜ ์žˆ์Œ.

  • https://samsungu.udemy.com/course/the-web-developer-bootcamp/learn/lecture/22553936?start=93#overview

  • ๊ณ ์ˆ˜๋“ค๋„ HTML Boilerplate ์“ด๋‹ค.. ๋‚˜ํ•œํ…Œ ๋งž๋Š”๊ฑฐ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ๋‘๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

  • CSS: ํ˜•์šฉ์‚ฌ(Adjectives) / JS: ๋™์‚ฌ(Verbs) / HTML: ๋ช…์‚ฌ(Nouns)

  • MDN: ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŒ๋“  ๋น„๊ณต์‹ ์ŠคํŽ™ ์‚ฌ์ดํŠธ.

  • lorem*10 ํ•˜๊ณ  ํƒญ ๋ˆ„๋ฅด๋ฉด ๋”๋ฏธ ๋ฌธ์žฅ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

  • ! ์น˜๊ณ  ํƒญ ๋ˆ„๋ฅด๋ฉด VS Code์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ boilerplate๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค.

  • Ctrl + Shift + P ๋ˆ„๋ฅด๊ณ  Formatter ๋ˆ„๋ฅด๋ฉด ์ž๋™ ํฌ๋ฉงํŒ… ๋„๊ตฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. (์„ค์ • ๋ฐ”๊ฟ”์„œ ์ €์žฅํ•  ๋•Œ ์ ์šฉ๋˜๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ์Œ)

  • ol / ul (Ordered List / Unordered List)

  • Alt + Shift + Down -> ๊ทธ ์ค„ ๋ณต์‚ฌํ•ด์„œ ์•„๋ž˜๋กœ ๋‚ด๋ฆผ

    • Alt + Down -> ๊ทธ ์ค„์„ ๋‚ด๋ฆผ
  • HTML Entity: < ๊ฐ™์€ ๊ฒƒ์„ ์ด์•ผ๊ธฐ ํ•จ.

  • Emmet : div > ul > li ๊ฐ™์ด ์จ๋†“๊ณ  emmet ์“ฐ๋ฉด ์ž๋™์œผ๋กœ ๊ทธ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

  • CSS: Cascading Style Sheets

    • MDN๋„ ์ž˜ ๋˜์–ด ์žˆ๋‹ค.
    • Cascading์€ ID / class / specifity ๋“ฑ์˜ ์ˆœ์„œ๋Œ€๋กœ ์†์„ฑ์ด ์ค‘์ฒฉ๋˜์–ด ์ ์šฉ๋œ๋‹ค๋Š” ์˜๋ฏธ
    • ID (๋ฐฑ์˜ ์ž๋ฆฌ), class(์‹ญ์˜ ์ž๋ฆฌ), ํŠน์ •์„ฑ(์ผ์˜ ์ž๋ฆฌ)์˜ ์ˆœ์„œ๋กœ ๊ฐ•๋ ฅํ•œ ์ปจ์…‰์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ.
      • ID๋กœ ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ด ํ•ญ๋ชฉ์— color์™€ ๊ฐ™์€ ๊ฒƒ์„ ๋จน์ด๋ฉด :active ์™€ ๊ฐ™์€ pseudo class ์—ญ์‹œ ๋ฌด์‹œ๋˜์–ด ๋ฒ„๋ฆฐ๋‹ค. (๋” ๊ฐ•ํ•œ ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ)
      • ๋”ฐ๋ผ์„œ ์ด ๊ฒฝ์šฐ #ID์˜ #ID:active ๊นŒ์ง€ ์„ค์ • ํ•ด์•ผ ์ •์ƒ์ ์œผ๋กœ ์†์„ฑ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Selector { property: value; }

  • Inherit ๊ธฐ๋Šฅ์ด ๋‚ด์ œ๋˜์–ด ์žˆ์ง€๋งŒ, ๋ชจ๋“  ์†์„ฑ์ด Inherit์ธ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

    • ๊ฐ•์ œ๋กœ Inherit ์ ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด color: inherit ๋“ฑ์œผ๋กœ ์ ์šฉํ•ด์„œ ์‚ฌ์šฉ
  • pseudo

    • pseudo class
      • :active, :checked, :first, :first-child, :hover, :not(), :nth-child(), :nth-of-type()
      • ์‹ค์ œ class๋Š” ์•„๋‹Œ๋ฐ ๋งˆ์น˜ ์กด์žฌํ•˜๋Š” class์ธ ๊ฒƒ์ฒ˜๋Ÿผ ํ–‰๋™ํ•จ
    • pseudo element
      • ::after, ::before, ::first-letter, ::first-line, ::selection
      • ์ฝœ๋ก (:)์ด ํ•˜๋‚˜์—ฌ๋„ ํฌ๋กฌ์—์„œ ์ธ์‹์ด ๋˜๊ธด ํ•˜์ง€๋งŒ ์›๋ž˜๋Š” ๋‘๊ฐœ์งœ๋ฆฌ์ž„. ๋‘๊ฐœ์งœ๋ฆฌ๋Š” ์‹ค์ œ ๊ฐ’์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ–‰๋™ํ•˜๋ฏ€๋กœ element์ž„
  • padding

  • Box Model

    • Box-Sizing: Border-Box
      • ํ…Œ๋‘๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” Box Model.
    • Margin
    • Padding
      • top, right, bottom, left ์˜ ์ˆœ์„œ์ž„.
      • top, right + left, down ์ˆœ์„œ๋„ ๊ฐ€๋Šฅ
      • top + bottom, right + left ์ˆœ์„œ๋„ ๊ฐ€๋Šฅ
  • Display Property

    • Inline - ํ•œ ์ค„์— ์ •๋ ฌ
      • ์ด ๊ฒฝ์šฐ width ๊ฐ™์€ ๊ฒƒ๋“ค์€ ๋ฌด์‹œ ๋จ.
      • Padding / Margin ๋„ ์ž์‹ ์˜ ์ค„ ์•ˆ์—์„œ๋งŒ ์ ์šฉ ๋จ.
    • Block - ๋‹ค๋ฅธ ์ค„์— ์ •๋ ฌ
    • Inline-Block - ์ด ๊ฒฝ์šฐ ๋ธ”๋ก์˜ ํŠน์„ฑ์„ ๊ฐ€์ง€๋ฉด์„œ ํ•œ ์ค„์— ์ฐจ๋ก€๋กœ ๋“ค์–ด์˜จ๋‹ค. (๊ทธ๋Ÿฌ๋‚˜ Flex๊ฐ€ ์žˆ์–ด์„œ ๊ตณ์ด ์ด์   ์จ์•ผํ•˜๋‚˜...? ๊ฐœ์ธ์  ์ƒ๊ฐ.)
  • CSS Units

    • Relative
      • EM, REM, VH, VW, %, ...
    • Absolute
      • PX, PT, CM, IN, MM
    • EM
      • 1em์€ ๋ถ€๋ชจ์˜ Font-Size์™€ ๋™์ผํ•จ
      • ๊ธฐ๋ณธ ํฐํŠธ ์‚ฌ์ด์ฆˆ๋Š” 1em์ด ๋  ๊ฒƒ (๋ฏธ์„ค์ • ์‹œ ๋ถ€๋ชจ ๊ฐ’์„ ์ƒ์†)
      • h1, h2 ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ด ์†์„ฑ์œผ๋กœ ๋ฌถ์–ด๋‘๋ฉด ์ข‹์„ ๊ฒƒ.
    • REM
      • ์ค‘์ฒฉ๋œ ul / li๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด ๊ธ‰๊ฒฉํ•œ Font ์‚ฌ์ด์ฆˆ ์ฆ๊ฐ€ / ๊ฐ์†Œ๋ฅผ ๊ฒช๊ฒŒ ๋จ
      • REM์€ root HTML element์˜ Font size๋ฅผ ๊ฐ€์ ธ์™€์„œ ํฌ๊ธฐ๋ฅผ ์ •ํ•ด์คŒ.
  • Position

    • Static: top ๊ฐ™์€๊ฒŒ ์žˆ์–ด๋„ ์›€์ง์ด์ง€ ์•Š์Œ
    • Relative: top ๊ฐ™์€๊ฒŒ ์žˆ์œผ๋ฉด ์ƒ๋Œ€์ ์œผ๋กœ ์›€์ง์ž„
    • Absolute: ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ Relative๊ฐ€ ์žˆ๋Š” ๋ถ€๋ชจ ์œ„์น˜๋ฅผ ์ƒ๋Œ€ ์ขŒํ‘œ๋กœ ํ•˜์—ฌ ์ด๋™ (์–ด๋ ต..)
    • Fixed: ์Šคํฌ๋กค ๋˜์–ด๋„ ์ด๋™ํ•˜์ง€ ์•Š์Œ. Container ์œ„์น˜์— ๊ณ ์ •.
    • Sticky: ์ฒ˜์Œ์—” ๋‹ค๋ฅธ ์†์„ฑ์ฒ˜๋Ÿผ ์ด๋™ํ•˜๋‹ค๊ฐ€ ์Šคํฌ๋กค ๋‚ด๋ ค๊ฐ€๋ฉด ๊ณ ์ •.
  • Transition

๐Ÿท๏ธ ์ฃผ์ œ ๋ชฉ๋ก: