μ£Όλ‹ˆμ–΄ 개발자의 개인 곡뢀 과정을 κΈ°λ‘ν•©λ‹ˆλ‹€.

ν˜„μ—…μ— λ‚˜κ°€ 일을 ν•΄ λ³΄λ‹ˆ 생각보닀 많이 μ‚¬μš©ν•˜λŠ” 크둬 개발자 도ꡬ.. 1주차에 λ°°μ› λ˜ 개발자 도ꡬ인데.. λ†“μΉ˜κ³  μžˆλŠ” 건 μ—†λŠ”μ§€ λ‹€μ‹œ 정리해본닀.


개발자 λ„κ΅¬λž€?

  • 크둬, μ‚¬νŒŒλ¦¬ λ“± λΈŒλΌμš°μ €λ§ˆλ‹€ μ œκ³΅ν•˜λŠ” κ°œλ°œμ„ μœ„ν•œ 도ꡬ(tool) 이닀
  • μ›Ή μ‚¬μ΄νŠΈ 디버깅을 λΉ λ₯΄κ²Œ ν•  수 μžˆλ„λ‘ 도와쀀닀.

    λ””λ²„κΉ…μ΄λž€, 문제λ₯Ό μΊμΉ˜ν•˜κ³  문제의 원인을 νŒŒμ•…ν•˜μ—¬ μˆ˜μ •ν•˜λŠ” 것을 λ§ν•œλ‹€.

  • ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ„ ν•  λ•Œ 개발자 도ꡬλ₯Ό 많이 μ‚¬μš©ν•œλ‹€.

λ§₯μ—μ„œλŠ” μ˜΅μ…˜+μ»€λ§¨λ“œ+iλ₯Ό λˆ„λ₯΄κ³ , μœˆλ„μš°μ—μ„œλŠ” F12λ₯Ό λˆ„λ₯Έλ‹€. μ•„λ‹ˆλ©΄ 마우슀 였λ₯Έμͺ½ λ²„νŠΌ λˆŒλŸ¬μ„œ 검사λ₯Ό λˆŒλŸ¬μ€˜λ„ 확인할 수 μžˆλ‹€.



개발자 λ„κ΅¬μ˜ λ‹€μ–‘ν•œ νŒ¨λ„

개발자 λ„κ΅¬μ—λŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯ 듀이 μžˆλŠ”λ°

  1. Elements νŒ¨λ„: μ›Ή νŽ˜μ΄μ§€ ꡬ성과 ꡬ성 μš”μ†Œλ“€μ˜ μŠ€νƒ€μΌμ„ 확인
  2. Console νŒ¨λ„: μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό λΈŒλΌμš°μ €μ—μ„œ μ¦‰μ‹œ μ‹€ν–‰
  3. Network νŒ¨λ„: λ„€νŠΈμ›Œν¬ μƒμœΌλ‘œ μ£Όκ³  λ°›λŠ” 데이터λ₯Ό 확인
  4. Application νŒ¨λ„: λΈŒλΌμš°μ €μ˜ μ €μž₯μ†Œμ— λ‹΄κΈ΄ 데이터λ₯Ό 확인

κ°€ κ°€μž₯ 자주 μ‚¬μš©λ˜λŠ” νŒ¨λ„λ“€μ΄λ‹€.


Elements panel

  • Elements νŒ¨λ„μ˜ κΈ°λŠ₯은?

    • νŽ˜μ΄μ§€μ˜ μŠ€νƒ€μΌμ˜ 검사 및 νŽΈμ§‘

      • Select Element λ²„νŠΌ ν΄λ¦­ν•˜λ©΄ μ›ν•˜λŠ” μš”μ†Œλ₯Ό λ°”λ‘œ 찾을 수 μžˆλ‹€.

      • μš”μ†Œμ— 적용된 CSS 효과λ₯Ό λ°”λ‘œ 확인할 수 μžˆλ‹€. μŠ€νƒ€μΌμ€ μ‹€μ‹œκ°„μœΌλ‘œ μˆ˜μ •ν•  수 μžˆμ§€λ§Œ μ €μž₯이 λ˜λŠ” 것은 μ•„λ‹ˆλ‹€.
      • μš”μ†Œμ˜ λ°•μŠ€ λͺ¨λΈλ„ 확인할 수 μžˆλ‹€.
  • Styles λΆ€λΆ„μ˜ μˆœμ„œκ°€ μ˜λ―Έν•˜λŠ” 것은?

    • μ μš©λ˜λŠ” CSS μš°μ„  μˆœμœ„λ₯Ό μ˜λ―Έν•œλ‹€.
    • μŠ€νƒ€μΌ 속성이 밑쀄 ν‘œμ‹œλ‘œ 그어진 μŠ€νƒ€μΌλ“€μ€ 속성을 μ μš©ν–ˆμ§€λ§Œ μ€‘λ³΅λœλ‹€λ©΄ μš°μ„  μˆœμœ„μ— 따라 μŠ€νƒ€μΌμ΄ μ μš©λ˜λ―€λ‘œ λ°˜μ˜λ˜μ§€ μ•ŠλŠ” μŠ€νƒ€μΌ 속성이닀.
  • user agent stylesheet λž€?

    • μ›ΉλΈŒλΌμš°μ €λ³„ μŠ€νƒ€μΌμ˜ κΈ°λ³Έ 속성값.
    • μ΄λ ‡κ²Œ 되면 λ‚΄κ°€ μ›ν•˜λŠ” λͺ¨μŠ΅μ˜ ν˜•νƒœκ°€ μ™„μ„±λ˜μ§€ μ•Šμ„ 수 μžˆμœΌλ―€λ‘œ 개발 μ‹œμž‘ λ‹¨κ³„μ—μ„œ β€˜reset.css’ νŒŒμΌμ—μ„œ λΈŒλΌμš°μ €μ˜ κΈ°λ³Έ μŠ€νƒ€μΌ 값을 λͺ¨λ‘ μ΄ˆκΈ°ν™” μ‹œν‚€κΈ° λ•Œλ¬Έμ— λΈŒλΌμš°μ € μ’…λ₯˜μ— 상관없이 λ™μΌν•˜κ²Œ 화면이 좜λ ₯λ˜λ―€λ‘œ κΌ­ μž‘μ—…ν•΄μ£ΌλŠ” 것이 μ’‹λ‹€.

Console panel

  • Console νŒ¨λ„μ˜ κΈ°λŠ₯은?

    • consoleμ—μ„œλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œκ°€ μ¦‰μ‹œ 싀행이 κ°€λŠ₯ν•˜λ‹€.
    • 디버깅이 κ°€λŠ₯ν•˜λ‹€.
  • 화면을 μƒˆλ‘œκ³ μΉ¨ 해도 console λ‚΄μš©μ΄ μ§€μ›Œμ§€μ§€ μ•Šκ³  λ‚¨κ²Œ ν•˜λŠ” 방법은?
    • ν†±λ‹ˆλ°”ν€΄ μ•„μ΄μ½˜μ„ 클릭
      • (1) 상단 였λ₯Έμͺ½ ν†±λ‹ˆ 바퀴 클릭 - ν•˜λ‹¨ 였λ₯Έμͺ½ ν†±λ‹ˆ 바퀴λ₯Ό λˆŒλŸ¬μ„œ Preserve log upon navigation 체크
      • λ˜λŠ” (2) ν•˜λ‹¨ 였λ₯Έμͺ½ ν†±λ‹ˆ 바퀴 클릭 - Preserve log 체크
  • μ½˜μ†”μ— 기둝된 둜그λ₯Ό λͺ¨λ‘ μ§€μšΈ λ•Œ μ‚¬μš©ν•˜λŠ” λ©”μ†Œλ“œλŠ”?

    • console도 객체! object! 이기 λ•Œλ¬Έμ— λ©”μ†Œλ“œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€. clear() λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•΄μ„œ μ½”λ“œλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
  • λ‹€λ₯Έ νŒ¨λ„(ex. Elements panel)μ—μ„œ Console Panel 같이 λ³΄λŠ” 방법은?
    • 개발자 도ꡬλ₯Ό μ—° μƒνƒœμ—μ„œ escλ₯Ό λˆ„λ₯΄λ©΄ λœλ‹€.

Network panel

  • Network νŒ¨λ„μ˜ κΈ°λŠ₯은?
    • λ„€νŠΈμ›Œν¬ 톡신을 λͺ¨λ‹ˆν„°λ§ ν•œλ‹€.
    • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μ‚¬μ΄μ—μ„œμ˜ 데이터 톡신을 일λͺ©μš”μ—°ν•˜κ²Œ νŒŒμ•…ν•˜κ³  뢄석할 수 있게 도와쀀닀.
  • Network νŒ¨λ„μ„ κ°„λ‹¨νžˆ μ‚΄νŽ΄λ³΄μž.

    개인적으둜 fetchλ₯Ό 톡해 받은 response, data 등을 μ½˜μ†”μ„ 톡해 ν™•μΈν–ˆμ—ˆλŠ”λ°, λ„€νŠΈμ›Œν¬ νŒ¨λ„μ—μ„œλ„ 확인 κ°€λŠ₯ν•˜λ‹€.


Application panel

  • Application νŒ¨λ„μ˜ κΈ°λŠ₯은?

  • Local Storage, Session Storage, Cookie 차이점은?

Storage: 데이터λ₯Ό λΈŒλΌμš°μ € μƒμ—μ„œ μ €μž₯ν•˜κΈ° μœ„ν•œ κΈ°μˆ β€’κ³΅κ°„. 데이터가 μ–΄λ–€ λ²”μœ„ λ‚΄μ—μ„œ μ–Όλ§ˆλ‚˜ 였래 보관할지에 따라 Local Storage λ˜λŠ” Session Storage에 μ €μž₯ν•œλ‹€

  • web StorageλŠ” Cookie의 단점을 λ³΄μ™„ν•˜κΈ° μœ„ν•΄ HTML5μ—μ„œ νƒ„μƒν•œ κΈ°μˆ μ΄λ‹€. web Storageμ—λŠ” Local Storage, Session Storageκ°€ μžˆλ‹€.
μ’…λ₯˜ κΈ°λŠ₯
Local Storage νƒ­μ΄λ‚˜ 창을 닫아도 λΈŒλΌμš°μ €μ— 데이터가 λ‚¨μ•„μžˆλ‹€. 유효 κΈ°ν•œμ΄ μ—†κ³ , ν•„μš”ν•  λ•Œ μ–Έμ œλ“  μ‚¬μš© κ°€λŠ₯. key와 value둜 μ…‹νŠΈλ‘œ μ €μž₯. μ˜ˆμ‹œ) μžλ™ 둜그인 λ“±
Session Storage λΈŒλΌμš°μ €κ°€ λ‹«νžˆλ©΄ 정보가 λ§Œλ£Œλœλ‹€.(데이터가 μ‚­μ œλ¨). refresh token μ΄μš©μ‹œ sessionμ—μ„œ token 정보 μœ μ§€ κ°€λŠ₯. μ˜ˆμ‹œ) μž…λ ₯ 폼 정보, λΉ„λ‘œκ·ΈμΈ μž₯λ°”κ΅¬λ‹ˆ κΈ°λŠ₯
Cookie μ„œλ²„ 접속 μ‹œ μžλ™ 솑신. μ„œλ²„μ™€ λ‘œμ»¬μ— 정보 μ €μž₯
  • Local Storage 에 νŠΉμ • 데이터λ₯Ό μ €μž₯ν•˜κ³  κ°€μ Έμ˜€λŠ” 방법