[TIL] Day53 #์›นํ‘œ์ค€

Beanxxยท2022๋…„ 7์›” 8์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
53/120
post-thumbnail

2022.07.08(Fri)

[TIL] Day53
[SEB FE] Day52

๐Ÿ“Žย ์›น ํ‘œ์ค€

๐Ÿคทโ€โ™€๏ธย Q: ์ธํ„ฐ๋„ท์€ ์›น ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•œ๋‹คโ‰๏ธ
๐Ÿ™…โ€โ™€๏ธย A: No (์›น โŠ‚ ์ธํ„ฐ๋„ท)

๐ŸŒŽย ์ธํ„ฐ๋„ท์ด๋ž€? ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ๋ง
๐ŸŒŽย ์›น์ด๋ž€? ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„

๐Ÿงย ์›น ํ‘œ์ค€์ด๋ž€?
: ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š์•„ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋”ฐ๋กœ ๊ฐœ๋ฐœํ•ด์•ผ ํ–ˆ๋˜ ์ˆ˜๊ณ ๋ฅผ ์—†์• ๊ธฐ ์œ„ํ•ด ์›น ๊ฐœ๋ฐœ ํ˜•์‹์„ ํ†ต์ผ์‹œํ‚จ ๊ฒƒ
๐Ÿ‘‰ ์›น์—์„œ ํ‘œ์ค€์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ทœ์น™

โžฐย ์›น ํ‘œ์ค€ ์žฅ์ 

  1. ์œ ์ง€ ๋ณด์ˆ˜์˜ ์šฉ์ด์„ฑ: ๊ฐ ์˜์—ญ์ด ๋ถ„๋ฆฌ๋˜๋ฉด์„œ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด, ์ฝ”๋“œ ๊ฒฝ๋Ÿ‰ํ™”๋กœ ์ธํ•ด ํŠธ๋ž˜ํ”ฝ ๋น„์šฉ ๊ฐ์†Œ
  2. ์›น ํ˜ธํ™˜์„ฑ ํ™•๋ณด
  3. ๊ฒ€์ƒ‰ ํšจ์œจ์„ฑ ์ฆ๋Œ€: ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ๋” ๋†’์€ ์šฐ์„  ์ˆœ์œ„๋กœ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Œ
  4. ์›น ์ ‘๊ทผ์„ฑ ํ–ฅ์ƒ

๐ŸŽงย Semantic HTML

semantic(์˜๋ฏธ์˜, ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”) โœš HTML(ํ™”๋ฉด์˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋งˆํฌ์—… ์–ธ์–ด)

โŒ˜ ์‹œ๋งจํ‹ฑ ์š”์†Œ: ์š”์†Œ๊ฐ€ ์–ด๋–ค ๋‚ด์šฉ์„ ๋‹ด๊ฒŒ ๋ ์ง€, ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๊ฒŒ ๋ ์ง€ ํ™•์‹คํ•˜๊ฒŒ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”์†Œ
โŒ˜ ์‹œ๋งจํ‹ฑ HTML: ์‹œ๋งจํ‹ฑ ์š”์†Œ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•œ HTML

โžฐย Semantic HTML ํ•„์š”์„ฑ

  1. ๊ฐœ๋ฐœ์ž๊ฐ„ ์†Œํ†ต
  2. ๊ฒ€์ƒ‰ ํšจ์œจ์„ฑ: ์–ด๋–ค ์š”์†Œ์— ๋” ์ค‘์š”ํ•œ ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ์„์ง€ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค๊ณ  ํŒŒ์•…๋œ ํŽ˜์ด์ง€๋ฅผ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ƒ๋‹จ์— ํ‘œ์‹œ
  3. ์›น ์ ‘๊ทผ์„ฑ: ๋ˆ„๊ตฌ๋“ ์ง€ ํ•ญ์ƒ ๋™์ผํ•œ ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ

๐Ÿ˜ˆย ์ž์ฃผ ํ‹€๋ฆฌ๋Š” MarkUp

  1. ์ธ๋ผ์ธ ์š”์†Œ ์•ˆ์— ๋ธ”๋ก ์š”์†Œ ๋„ฃ๊ธฐ โŒ

    • ์ธ๋ผ์ธ ์š”์†Œ: <span>, <a>
    • ๋ธ”๋ก ์š”์†Œ: <div>, <h1>
    <a href=""> <h1>bad example1</h1> </a>
    <span> <div>bad example2</div> </span>
  1. <b>, <i> ์š”์†Œ ์‚ฌ์šฉํ•˜๊ธฐ โŒ
    : ์‹œ๋งจํ‹ฑํ•˜์ง€ ์•Š์Œ โ†’ ๊ฐ๊ฐ <strong>, <em> ์œผ๋กœ ๋Œ€์ฒดํ•˜๊ธฐ
    โ‡’ ๊ธ€์”จ์— ํšจ๊ณผ + ๊ฐ ์ฝ˜ํ…์ธ  ๊ฐ•์กฐ ์˜๋ฏธ

    <b>๊ธ€์”จ ๋‘๊ป๊ฒŒ</b>   ->  <strong>๊ธ€์”จ ๋‘๊ป๊ฒŒ</strong>
    <i>๊ธ€์”จ ๊ธฐ์šธ์ด๊ธฐ</i>  ->  <em>๊ธ€์”จ ๊ธฐ์šธ์ด๊ธฐ</em>
  1. <hgroup> ๋งˆ๊ตฌ์žก์ด๋กœ ์‚ฌ์šฉํ•˜๊ธฐ โŒ

    • ๋ชฉ์ฐจ ์—ญํ• ์„ ํ•˜๋ฉด์„œ ์ฝ˜ํ…์ธ  ์ƒํ•˜ ๊ด€๊ณ„ ํ‘œ์‹œ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ
  2. <br/> ์—ฐ์†์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ โŒ

    • ํ…์ŠคํŠธ ํ๋ฆ„์— ์ค„ ๋ฐ”๊ฟˆ์„ ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์š”์†Œ
      But, ์š”์†Œ ์‚ฌ์ด ๊ฐ„๊ฒฉ์„ ์œ„ํ•ด ๋‚จ๋ฐœํ•ด์„  โŒ
    // bad example
    <br/><br/>
    
    // good example1
    <p>์š”์†Œ ์‚ฌ์ด ์—ฌ๋ฐฑ์„ ์ฃผ๊ณ ์‹ถ์„ ๋•</p>
    <p>์•„์˜ˆ ๋ณ„๋„ ๋‹จ๋ฝ์œผ๋กœ ๊ตฌ๋ณ„</p>
    
    // good example2
    <p class="margin">์š”์†Œ ์‚ฌ์ด์— ์—ฌ๋ฐฑ์„ ์ฃผ๊ณ ์‹ถ์„ ๋•</p>
    <p class="margin">CSS ์†์„ฑ์œผ๋กœ ์—ฌ๋ฐฑ ์„ค์ •</p>
    
    // .css
    .margin {margin: 10px}
  1. ์ธ๋ผ์ธ ์Šคํƒ€์ผ๋ง ์‚ฌ์šฉํ•˜๊ธฐ โŒ

    // .html
    <head>
      <style>
        h1 {color : "red"}
      </style>
    </head>
    
    (O) <h1>style ์š”์†Œ๋กœ ์Šคํƒ€์ผ๋ง<h1>
    (O) <h2>๋ณ„๋„์˜ css ํŒŒ์ผ๋กœ ์Šคํƒ€์ผ๋ง<h2>
    (X) <h3 style="color: blue">ํƒœ๊ทธ ์•ˆ ์ธ๋ผ์ธ ์Šคํƒ€์ผ๋ง ์‚ฌ์šฉ ์ง€์–‘</h3>  
     
    // .css
    h2 { color : "yellow" }

๐ŸŽงย Cross Browsing

๋ธŒ๋ผ์šฐ์ € ์ข…๋ฅ˜์— ์ƒ๊ด€์—†์ด โ€˜๋™๋“ฑํ•œโ€™ ํ™”๋ฉด๊ณผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ์ž‘์—…
โœ‹ย ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๋ Œ๋”๋ง ์—”์ง„์ด ๋‹ค๋ฅด๋ฏ€๋กœ ์™„์ „ํžˆ ๋™์ผํ•œ ํ™”๋ฉด์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ

โžฐย Cross Browsing Work FLow

  1. ์ดˆ๊ธฐ ๊ธฐํš
  2. ๊ฐœ๋ฐœ
  3. ํ…Œ์ŠคํŠธ / ๋ฐœ๊ฒฌ
  4. ์ˆ˜์ • / ๋ฐ˜๋ณต


๐Ÿ“Žย SEO

Search Engine Optimization; ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”
๐Ÿ‘‰ ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณด๋‹ค ๋” ์ƒ์œ„์— ๋…ธ์ถœ๋˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ

  • On-Page SEO: ํŽ˜์ด์ง€ ๋‚ด๋ถ€์—์„œ ์ง„ํ–‰ ๊ฐ€๋Šฅํ•œ SEO
    • ์ œ๋ชฉ, ์ฝ˜ํ…์ธ , ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ ๋ฐฐ์น˜, ํšจ์œจ์ ์ธ HTML ์š”์†Œ ์‚ฌ์šฉ๋ฒ• โ€ฆ ์ด์šฉ
  • Off-Page SEO: ์›น ์‚ฌ์ดํŠธ ์™ธ๋ถ€์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” SEO
    • ์†Œ์…œ ๋ฏธ๋””์–ด ํ™๋ณด, ๋ฐฑ๋งํฌ, ๊ด‘๊ณ ๋น„ ์ง€๋ถˆ โ€ฆ ์ด์šฉ
    • ์›น ํŽ˜์ด์ง€ ๋‚ด์šฉ ๋ฐ ๊ตฌ์กฐ์™€๋Š” ๊ด€๊ณ„ โŒ

โžฐย SEO์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์š”์†Œ (On-Page)

  1. <title> ์š”์†Œ: ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์ฐฝ์—์„œ ์ œ๋ชฉ์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ

    1. <head> ์š”์†Œ์˜ ์ž์‹ ์š”์†Œ๋กœ ์ž‘์„ฑ
    2. ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ ํฌํ•จ โ†’ ์ƒ์œ„ ๋…ธ์ถœ ํ™•๋ฅ  UP โฌ†๏ธ
  2. <meta> ์š”์†Œ: ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ(ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ)๋ฅผ ๋‹ด๋Š” ์š”์†Œ

    a. <head> ์š”์†Œ์˜ ์ž์‹ ์š”์†Œ๋กœ ์ž‘์„ฑ

    • ์ œ๋ชฉ ๋ฐ‘ ์„ค๋ช…๊ธ€์— ์‚ฌ์šฉ โ† name ์†์„ฑ ์‚ฌ์šฉํ•˜๋ฉฐ, SEO๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ 
      <meta name="์†์„ฑ๊ฐ’" content="๋‚ด์šฉ" />
      name ์†์„ฑ๊ฐ’์„ค๋ช…
      description์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์„ค๋ช…
      keywords์›น ํŽ˜์ด์ง€ ๊ด€๋ จ ํ‚ค์›Œ๋“œ๋“ค ๋‚˜์—ด
      author์ฝ˜ํ…์ธ  ์ œ์ž‘์‚ฌ ํ‘œ์‹œ

    • ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์— ์‚ฌ์šฉ โ† property ์†์„ฑ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๊ณต์œ  ๋ชฉ์ 
      - Open Graph (๊ฒŒ์‹œ๋ฌผ ๊ณต์œ  ๋ชฉ์ ) ๐Ÿ‘ˆ property ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
      - ๊ฐ ์†์„ฑ๊ฐ’ ์•ž์— โ€œogโ€ ๋ถ™์Œ
      <meta property="์†์„ฑ๊ฐ’" content="๋‚ด์šฉ" />
      property ์†์„ฑ๊ฐ’์„ค๋ช…
      og:urlํŽ˜์ด์ง€ ํ‘œ์ค€ url
      og:site_name์‚ฌ์ดํŠธ ์ด๋ฆ„
      og:title์ฝ˜ํ…์ธ  ์ œ๋ชฉ
      og:description์ฝ˜ํ…์ธ  ๊ฐ„๋žต ์„ค๋ช… (๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์‹œ ์ œ๋ชฉ ๋ฐ‘ ๋‚ด์šฉ)
      og:image๋ฏธ๋ฆฌ๋ณด๊ธฐ๋กœ ํ‘œ์‹œ๋  ์ด๋ฏธ์ง€
      og:type์ฝ˜ํ…์ธ  ๋ฏธ๋””์–ด ์œ ํ˜• (๊ธฐ๋ณธ๊ฐ’: website | video, music โ€ฆ)
      og:locale๋ฆฌ์†Œ์Šค ์–ธ์–ด (๊ธฐ๋ณธ๊ฐ’: en_US | ํ•œ๊ตญ-ko_KR)

  3. <hgroup> ์š”์†Œ: ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋ฅผ ์˜์‹ํ•ด์„œ ๋„ฃ์–ด์ฃผ๊ธฐ!

  4. ์ฝ˜ํ…์ธ 
    a. ๊ฐœ์„ฑ์žˆ๋Š” ๋ธŒ๋žœ๋”ฉ: ์•„์ด๋””์–ด๋‚˜ ์ด๋ฆ„์ด ๊ฒน์น˜์ง€ ์•Š์œผ๋ฉด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ƒ์œ„ ๋…ธ์ถœ ๊ฐ€๋Šฅ์„ฑ UP โฌ†๏ธ
    b. ๋ณต๋ถ™ ๊ธˆ์ง€: ๋ณต๋ถ™์‹œ ๊ฒ€์ƒ‰ ์—”์ง„์ด ์ค‘๋ณต ๋ฌธ์„œ๋กœ ํŒ์ •ํ•ด์„œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ์•„์˜ˆ ์ƒ๋žตํ•˜๊ธฐ๋„ ํ•จ
    c. ๊ฐ„๊ฒฐํ•œ ์ œ๋ชฉ๊ณผ ์„ค๋ช…๊ธ€
    d. ์ด๋ฏธ์ง€๋ณด๋‹จ ์ตœ๋Œ€ํ•œ ๊ธ€์ž๋กœ ์ž‘์„ฑ: ๊ผญ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค๋ฉด alt ์†์„ฑ์œผ๋กœ ์ด๋ฏธ์ง€ ์„ค๋ช… ์ž‘์„ฑ


<!-- meta ์š”์†Œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋‚ด์šฉ ํ™•์ธํ•ด๋ณด๊ธฐ! -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta property="og:title" content="์ œ๋ชฉ์ž…๋‹ˆ๋‹ค" />
    <meta property="og:description" content="์„ค๋ช…์ž…๋‹ˆ๋‹ค" />
    <meta
      property="og:image"
      content="http://source.unsplash.com/random/300x300"
    />
	<!-- body ํƒœ๊ทธ ๋‚ด์— img๊ฐ€ ์กด์žฌํ•ด๋„ ๋งํฌ ๊ณต์œ  ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง€๋Š” og:image content ์‚ฌ์ง„์ด ๋œธ -->
    <title>title์ž…๋‹ˆ๋‹ค</title>
  </head>
  <body>
    <img src="http://source.unsplash.com/random/300x300" />
  </body>
</html>


๋ฒŒ์จ ๊ธˆ์š”์ผ์ด๋ผ๋‹ˆ ์š”์ฆ˜ ์ผ์ฃผ์ผ ๋‹จ์œ„ ์‹œ๊ฐ„์ด ๋„˜ ๋น ๋ฅด๋‹ค.
์—Š๊ทธ์ œ ์•Œ๋ฐ”๊ฐ”๋‹ค์˜จ ๊ฒƒ ๊ฐ™์€๋ฐ ๋ฒŒ์จ ๋‚ด์ผ ๋˜ ์•Œ๋ฐ”๊ฐ€์•ผ ํ•œ๋‹ค๋‹ˆ ๐Ÿซ 
์˜ค๋Š˜์€ ํ•˜๋ฃจ์ข…์ผ ํ˜ผ์ž ํ•™์Šตํ•˜๋Š” ๋‚  ูฉ( แ› )ูˆ
๋ฐฉ์— ์—์–ด์ปจ์ด ์—†์–ด์„œ ์นดํŽ˜๋ฅผ ๊ฐˆ๊นŒ๋ง๊นŒ ๊ณ ๋ฏผ ์ค‘์ธ๋ฐ ๊ฐ€๊ธฐ๊นŒ์ง€๊ฐ€ ๋„˜ ๊ท€์ฐฎ์•„์„œ passโ€ฆใ…Ž
์ง‘์—์„œ ๋Š˜์–ด์ง€์ง€ ๋ง๊ณ  ํ•  ์ผ ํ›„๋”ฑํ›„๋”ฑ ๋๋‚ด์ž!

profile
FE developer

0๊ฐœ์˜ ๋Œ“๊ธ€