๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”‘Code

Refactoring

by pajiyeee 2023. 3. 19.

 

์ฝ”๋“œ๋Š” ๊ณ„์†ํ•ด์„œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋…์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ์ข‹๊ฒŒ ์ถ”๊ฐ€ ์ˆ˜์ •์„์„ ํ•ด๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณด๋‚ด๋Š” ์‹œ๊ฐ„ ์ค‘ 10%๋Š” ์ฝ”๋“œ ์งœ๋Š” ์‹œ๊ฐ„, ๋‚˜๋จธ์ง€ 90%๋Š” ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ํ•ด์„ํ•˜๋Š” ์‹œ๊ฐ„์œผ๋กœ ์“ฐ์ธ๋‹ค๊ณ  ํ•œ๋‹ค.

๊ธฐ๋Šฅ ๊ตฌํ˜„๋งŒ์œผ๋กœ ๋๋‚ด์ง€ ์•Š๊ณ  ์ข‹์€ ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ณ ๋ฏผํ•ด๋ณด๋ ค ํ•œ๋‹ค.

 

console.log(   ) ์ง€์šฐ๊ธฐ

ํ…Œ์ŠคํŠธํ•  ๋•Œ ๊ฐ’์„ ํ™•์ธํ•˜๋ ค๊ณ  ์ผ๋˜ console.log()๊ฐ€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์— ๋‚จ์•„ ์žˆ์œผ๋ฉด

๊ฐ€๋…์„ฑ์„ ํ•ด์น˜๊ณ , ์ง„์งœ๋กœ ํ™•์ธํ•˜๊ณ ์ž ํ•œ ๊ฐ’์„ ์•Œ๊ธฐ ์–ด๋ ค์›Œ์ง„๋‹ค.

 

 

Semantics

1๏ธโƒฃ  id, class, ๋ณ€์ˆ˜, ํ•จ์ˆ˜๋ช…์„ ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ์ง“๊ธฐ

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฝ”๋“œ๋ฅผ ๋ดค์„ ๋•Œ ์ด๋ฆ„์„ ๋ณด๊ณ  ์–ด๋–ค ๊ฐ’์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์—ฌ ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

 

let foodList = ['์‚ฌ๊ณผ', '์˜ค๋ Œ์ง€', '๋”ธ๊ธฐ', '๊ทค', 'ํฌ๋„'];

 

2๏ธโƒฃ  Semantic Tag ์‚ฌ์šฉํ•˜๊ธฐ

์˜๋ฏธ ์žˆ๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋ถ€๋ถ„์ด ์–ด๋–ค ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”์ง€ ๋” ์‰ฝ๊ฒŒ ์•Œ๊ฒŒ ํ•˜๊ณ 

SEO(๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”)์— ์ตœ์ ํ™”๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด divํƒœ๊ทธ๋งŒ์„ ์ผ์„ ๋•Œ๋ณด๋‹ค ๋” ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <header>
      <nav>
        <ul>
          <li></li>
          <li></li>
          <li></li>
        </ul>       
      </nav>
    </header>
      <main>
        <article>
          <h3></h3>
          <form>
            <input />
          </form> 
        </article>
      </main>
      <footer>
      </footer>
  </body>
</html>

 

๋“ค์—ฌ ์“ฐ๊ธฐ

๊ทœ์น™์„ฑ ์žˆ๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ๋ณด๊ธฐ ๋” ํŽธํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.

 

<parent>
  <child></child>
  <child></child> 
</parent>

 

 

HTML : img ํƒœ๊ทธ์—  alt ์†์„ฑ  ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•˜๊ธฐ

- ์ด๋ฏธ์ง€๊ฐ€ ๋ณด์—ฌ์ง€์ง€ ์•Š์„ ๊ฒฝ์šฐ alt์†์„ฑ์— ์ ํžŒ ๊ฐ’์ด ๋ณด์—ฌ์ง„๋‹ค.

- ์‹œ๊ฐ์žฅ์• ์ธ์€ alt์†์„ฑ์„ ํ†ตํ•ด ์–ด๋–ค ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

- SEO ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”์—์„œ ์–ด๋–ค img ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ“Œalt ์†์„ฑ์„ src ์†์„ฑ๋ณด๋‹ค ์•ž์— ์จ์ฃผ๋Š” ๊ฒŒ ์ข‹๋‹ค.

 

<img alt="์ด๋ฏธ์ง€ ๋‚ด์šฉ" src="์ด๋ฏธ์ง€ ์ฃผ์†Œ" />

 

 

HTML : Self Closing Tag

๋‹ซ๋Š” ํƒœ๊ทธ๊ฐ€ ์—†๋Š” ํƒœ๊ทธ์ผ ๊ฒฝ์šฐ ๊ทœ์น™์— ๋งž์ถฐ <ํƒœ๊ทธ์ด๋ฆ„ />์œผ๋กœ ๋‹ซ์Œ์„ ํ‘œํ˜„ํ•œ๋‹ค. 

 

<br />
<hr />
<img />
<meta />
<link />
<input />

 

 

 

CSS : ์†์„ฑ์„ ์ˆœ์„œ๋Œ€๋กœ ์จ์ฃผ๊ธฐ

๊ถŒ์žฅ๋˜๋Š” ์ˆœ์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Œ

  1. Layout Properties(position, float, clear, display)
  2. Box Model Properties(width, height, margin, padding)
  3. Visual Properties(color, background, border, box-shadow)
  4. Typography Properties(font-size, font-family, text-align, text-transform)
  5. Misc Properties(cursor, overflow, z-index)

 

name {
  position : ;
  float : ;
  clear : ;
  display : ;
  width : ;
  height : ;
  margin : ;
  padding : ;
  color : ;
  background : ;
  border : ;
  box-shadow : ;
  font-size : ;
  font-family : ;
  text-align : ;
  text-transform : ;
  cursor : ;
  overflow : ;
  z-index : ;
}

 

 

CSS : ๋‹ค๋ฅธ ์„ ํƒ์ž๋“ค ์‚ฌ์ด ํ•œ ์ค„์”ฉ ๊ณต๋ฐฑ ์ฃผ๊ธฐ

๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•œ ์ค„์”ฉ ๋„์–ด์ฃผ์–ด ๊ฐ€๋…์„ฑ์„ ์ค€๋‹ค.

 

 

CSS : ๋ถˆํ•„์š”ํ•œ Style ์†์„ฑ์€ ์ง€์šฐ๊ธฐ

์—†์–ด๋„ ๋˜๋Š” style์†์„ฑ์€ ์ง€์›Œ์ค€๋‹ค.

 

 

CSS : ๋ ˆ์ด์•„์›ƒ์€ Bottom-up ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ

์ž์‹์š”์†Œ์˜ ๋†’์ด์— ๋”ฐ๋ผ ๋ถ€๋ชจ์š”์†Œ์˜ ๋†’์ด๋ฅผ ์œ ๋™์ ์œผ๋กœ ๊ฒฐ์ •๋˜๊ฒŒ ์„ค์ •ํ•œ๋‹ค.

์ž์‹์š”์†Œ์— ๋†’์ด๊ฐ’์„ ์ฃผ๊ณ  ๋ถ€๋ชจ์š”์†Œ์—๋Š” padding๊ฐ’์„ ์ฃผ๋ฉด,

์ž์‹์š”์†Œ์˜ ๋†’์ด๊ฐ’์ด ๋‹ฌ๋ผ์ ธ๋„ ๋ถ€๋ชจ์š”์†Œ๋Š” ๊ทธ ๊ฐ’์„ ๋งž์ถฐ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.

 

parent {
  padding : 20px;
}

child {
  height : 200px;
}

 

์•„๋ž˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ child์˜ ๋†’์ด๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ฉด

parent ๋„ ๋”ฐ๋ผ์„œ padding ๊ฐ’ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋ฉด์„œ ๋†’์ด๊ฐ’์ด ๋ณ€๊ฒฝ๋œ๋‹ค.

 

parent {
  padding : 20px;
}

child {
  height : 300px;
}

 

 

 

๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„๋“ค์ด ์–ด๋–ค ๊ฒŒ ์žˆ๋Š”์ง€ ๋ณด๋Š”๋ฐ ๊ฑฐ์˜ ๋ฐ›์•„์ ๊ธฐ ๋ฐ–์— ๋ชปํ–ˆ๋‹ค.

๊ทธ๋ž˜๋„ ์ •๋ฆฌํ•˜๊ณ  ๋‚˜๋‹ˆ ์ง€๊ธˆ ๋‚ด๊ฐ€ ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…์—์„œ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

์ฝ”๋“œ ์น  ๋•Œ๋„ ๊ฒฐ๊ณผ๋ฌผ๋งŒ ๋ณด์ง€ ๋ง๊ณ  ์ƒ๊ฐํ•˜๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ์งœ์•ผ ๋‚˜์ค‘์— ์ˆ˜์ •ํ•  ๋•Œ ๋œ ๋จธ๋ฆฌ ์•„ํ”Œ ๊ฑฐ ๊ฐ™๋‹ค.

์ด๋งŒ ๊ณต๋ถ€ํ•˜๋Ÿฌ~~

'๐Ÿ”‘Code' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Git & Github  (0) 2023.03.17