λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Front-End

Self Refactoring Tip

by μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 11. 17.
λ°˜μ‘ν˜•

🧷 console.log μ§€μš°κΈ°

  • ν…ŒμŠ€νŠΈν• λ•Œ μ‚¬μš©ν•œ console.logλŠ” λ°”λ‘œλ°”λ‘œ μ§€μš°μž. μ•ˆ μ§€μš°λ©΄ λ‚˜μ€‘μ— μ–΄λ–€ ν…ŒμŠ€νŠΈμ— μ“°λ˜ 것인지 ν—·κ°ˆλ¦°λ‹€.
  • 가독성을 ν•΄μΉ  μˆ˜λ„ μžˆλ‹€.
  • λ‹€λ₯Έ νŒ€μ›λ“€μ„ μœ„ν•œ 기본적인 λ°°λ € μ°¨μ›μ—μ„œλ„ κΌ­ μ§€μš°λ„λ‘ ν•  것!

 

🧷 idλͺ…, classλͺ…, ν•¨μˆ˜μ˜ μ΄λ¦„μ—μ„œ μ˜λ―Έκ°€ μ§κ΄€μ μœΌλ‘œ λ“œλŸ¬λ‚˜κ²Œ μž‘μ„±ν•  것

  • μ½”λ“œλŠ” μ“°λŠ” κ²½μš°λ³΄λ‹€ μ½νžˆλŠ” κ²½μš°κ°€ 훨씬 더 λ§Žλ‹€!
  • κ°œλ°œμžκ°€ κ°€μž₯ νž˜λ“€μ–΄ν•˜λŠ” 일 쀑 λŒ€ν‘œμ μΈ 것이 μ΄λ¦„ 짓기이닀.
    λ³€μˆ˜λͺ…은 ν•΄λ‹Ή λ³€μˆ˜κ°€ μ–΄λ–€ 의미λ₯Ό λ‚˜νƒ€λ‚΄κ³  μžˆλŠ”μ§€ λͺ…ν™•ν•˜κ³  μ§κ΄€μ μœΌλ‘œ μ΄ν•΄κ°€ λ˜λ„λ‘ 지어야 ν•œλ‹€.
  • κ°œλ°œμžκ°€ λ³΄λ‚΄λŠ” μ‹œκ°„ 쀑 μ½”λ“œλ₯Ό μ§œλŠ” μ‹œκ°„μ€ 10%, μ½”λ“œλ₯Ό 읽고 ν•΄μ„ν•˜λŠ” μ‹œκ°„μ΄ 90%라 ν•œλ‹€.
    λ‚΄κ°€ μ§  μ½”λ“œλ₯Ό 미래의 λ‚΄κ°€, ν˜‘μ—…ν•˜λŠ” λ‹€λ₯Έ νŒ€μ›λ“€μ΄ 읽기 μ‰½κ²Œ λ§Œλ“œλŠ” 일은 βš‘κ°€μž₯ κΈ°λ³Έμ μ΄λ©΄μ„œλ„ κ°€μž₯ μ€‘μš”ν•œ μΌβš‘μ΄λ‹€!

 

🧷 λ“€μ—¬ μ“°κΈ°

  • κ·œμΉ™μ„± μžˆλŠ” λ“€μ—¬ μ“°κΈ°λŠ” 가독성 μΈ‘λ©΄μ—μ„œ 맀우 μ€‘μš”ν•˜λ‹€.
  • Javascriptμ—μ„œλŠ” 2μΉΈ λ“€μ—¬μ“°κΈ°λ₯Ό ν•œλ‹€.

 

🧷 Semantic Tag의 μ‚¬μš©

  • Semantic Tagλ₯Ό λ‚¨λ°œν•˜κΈ°λ³΄λ‹€λŠ” μƒν™©μ— 맞게 μ μ ˆν•œ νƒœκ·Έλ₯Ό μ‚¬μš©ν•  것.
  • 가독성과 SEO μΈ‘λ©΄μ—μ„œ μ•„μ£Ό μ€‘μš”ν•˜λ‹€!

 

🧷 <img> νƒœκ·Έμ˜ alt 속성

  • <img> νƒœκ·Έλ₯Ό μ‚¬μš©ν•  λ•Œ λ°˜λ“œμ‹œ alt μ†μ„±μ„ λΆ€μ—¬ν•  것.
    οΌ‘) 이미지가 λ‘œλ”©λ˜μ§€ μ•Šμ„ 경우 alt 속성에 적힌 값이 보여짐.
    οΌ’) μ‹œκ°μž₯μ• μΈμ˜ 경우 alt 속성을 톡해 μ–΄λ–€ 이미지가 λ³΄μ—¬μ§€λŠ”μ§€ μ•Œ 수 있음.
    οΌ“) SEO 검색엔진 μ΅œμ ν™”μ—μ„œ μ–΄λ–€ img인지 μΈμ‹ν•˜λŠ” μ½”λ“œλŠ” alt 속성이닀.
  • src μ†μ„±λ³΄λ‹€ alt 속성을 λ¨Όμ € μž‘μ„±ν•˜λŠ”κ²Œ μ’‹λ‹€.

 

🧷 Self Closing Tag

  • Self Closing이 κ°€λŠ₯ν•œ tag듀은 Self Closing을 μ μš©μ‹œμΌœ 주자.
  • 쓸데없이 tag듀을 μ—΄κ³  λ‹«μœΌλ©΄ 가독성을 ν•΄μΉ  수 μžˆλ‹€.

 

πŸ”₯Self Closing을 μ μš©ν•  수 μžˆλŠ” 단일 tagπŸ”₯

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

 

🧷 CSS 속성 μˆœμ„œ

  • CSS μ†μ„±μ˜ μž‘μ„± μˆœμ„œλŠ” μ„±λŠ₯ ν–₯μƒμ΄λ‚˜ 적용 μˆœμ„œμ— μœ μ˜λ―Έν•œ 영ν–₯을 μ£Όμ§€λŠ” μ•ŠλŠ”λ‹€. ν•˜μ§€λ§Œ μš°λ¦¬κ°€ μž‘μ„±ν•œ μˆ˜λ§Žμ€ CSS 속성듀이 κ·œμΉ™μ—†μ΄ λ’€μ„žμ—¬ μžˆλ‹€λ©΄, μ›ν•˜λŠ” 속성이 어디에 μžˆλŠ”μ§€, 이 μ„ νƒμžμ— μ–΄λ–€ 속성이 적용되고 μžˆλŠ”μ§€ ν•œλˆˆμ— νŒŒμ•…ν•˜κΈ° νž˜λ“€λ‹€.
  • CSS 속성은 λ ˆμ΄μ•„웃에 영ν–₯을 많이 μ£ΌλŠ” μˆœμ„œλŒ€λ‘œ, 인접 속성끼리 λ¬Άμ–΄μ„œ μž‘μ„±ν•΄μ£ΌλŠ”κ²Œ μ’‹λ‹€.

 

πŸ”₯ꢌμž₯λ˜λŠ” CSS 속성 μˆœμ„œπŸ”₯

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

 

🧷 λ‹€λ₯Έ CSS μ„ νƒμžλ“€ 사이 ν•œμ€„ λ„μš°κΈ°

  • 각자 λ‹€λ₯Έ CSS μ„ νƒμžλ“€ μ‚¬μ΄μ—λŠ” ν•œ 쀄씩 곡백을 μ£ΌλŠ” 게 가독성 μΈ‘λ©΄μ—μ„œ μ’‹λ‹€.

 

🧷 λΆˆν•„μš”ν•œ style μ†μ„±μ˜ μž‘μ„± 지양

  • ex) block μš”μ†Œμ— λΆˆν•„μš”ν•˜κ²Œ width:100% λ₯Ό λΆ€μ—¬ν•˜λŠ” 것,
    block μš”μ†Œμ— λΆˆν•„μš”ν•˜κ²Œ display:block; λ₯Ό λΆ€μ—¬ν•˜λŠ” 것
  • <div>, <article> λ“± μˆ˜λ§Žμ€ μš”μ†ŒλŠ” 이미 display:block을 default style둜 적용이 되고 μžˆλ‹€.
  • λ˜ν•œ, display:block μš”μ†Œλ“€μ€ 기본적으둜 λΆ€λͺ¨ μš”μ†Œμ˜ λ„ˆλΉ„λ₯Ό λͺ¨λ‘ μ°¨μ§€ν•˜κ³  μžˆλ‹€.
λ°˜μ‘ν˜•

'Front-End' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

인증(Authentication)  (0) 2021.11.18
인가(Authorization)  (0) 2021.11.18
RESTful API λž€?  (0) 2021.11.15
gitignore  (0) 2021.11.10
await, async, promise  (0) 2021.11.10

λŒ“κΈ€