πŸŽ„ μ„±μž₯일지 3.1

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

🌳 ν‚€μ›Œλ“œ (1.0)
μ΅œλŒ€ν•œ κ°„λ‹¨ν•˜κ²Œ 정리, 좔후에 λ³΄λ©΄μ„œ 슀슀둜 μ„€λͺ…
πŸ‰ κ²½ν—˜ μœ„μ£Όλ‘œ (2.0)
λ‹¨μˆœ 정보λ₯Ό μ „λ‹¬ν•˜κΈ°λ³΄λ‹€ 무엇을 λ°°μ› κ³  μ–΄λ–»κ²Œ ν•΄κ²°ν–ˆλŠ”μ§€ 짧고 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±
❄️ 정해진 ν…œν”Œλ¦Ώμ— λ§žμΆ°μ„œ (3.0)
ν‚€μ›Œλ“œ, κ²½ν—˜ λͺ¨λ‘ μ’‹λ‹€. λ‹€λ§Œ 맀일 μž‘μ„±ν•˜κΈ°λ‘œ 마음 λ¨Ήμ€λ§ŒνΌ ν•΅μ‹¬λ§Œ κ°„κ²°ν•˜κ²Œ 정리할 수 있게 ν…œν”Œλ¦Ώμ„ μž‘μ„± (3.1) 230102λΆ€ν„° μ‹œμž‘λ˜λŠ” ν•™μŠ΅μ— κ΄€ν•œ λ‚΄μš© μΆ”κ°€

πŸ”‘ 였늘의 ν‚€μ›Œλ“œ

VScode 자체적으둜 debugging νˆ΄μ„ μ œκ³΅ν•œλ‹€. (μ™Όμͺ½ μ„Έλ‘œ 툴 λ°” 4번째 디버깅 툴 μœ„μΉ˜)

  • breakpoint: 쀑단 지점. μ‹€ν–‰ λͺ¨λ“œκ°€ μ•„λ‹Œ 디버그 λͺ¨λ“œμ—μ„œ ν”„λ‘œκ·Έλž¨μ„ μ€‘μ§€ν•˜κ²Œ λ˜λŠ” μ§€μ μ˜ ν‘œμ‹œμ΄λ‹€. 보톡 μ½”λ“œ μ€„λ²ˆν˜Έ μ™Όμͺ½ 여백을 ν΄λ¦­ν•˜λ©΄ 빨간색 원과 ν•¨κ»˜ breakpointκ°€ μ§€μ •λœλ‹€.
  • step over: ν™”μ‚΄ν‘œκ°€ 동그라미λ₯Ό λ›°μ–΄λ„˜λŠ” λͺ¨μ–‘. λͺ¨μ–‘μ²˜λŸΌ μ½”λ“œλ₯Ό ν•œ 쀄 ν•œ 쀄 λ„˜μ–΄κ°€λ©΄μ„œ μ‹€ν–‰μ‹œν‚¨λ‹€. ν•¨μˆ˜κ°€ μžˆμ–΄λ„ κ·Έ ν•¨μˆ˜ λ‚΄λΆ€λ‘œ 듀어가지 μ•Šκ³  κ·Έμ € μ½”λ“œ ν•œ 쀄 ν•œ 쀄 μ‹€ν–‰ν•˜λ©° μ§„ν–‰λœλ‹€.
  • step into: ν™”μ‚΄ν‘œκ°€ 동그라미λ₯Ό κ°€λ¦¬ν‚€λŠ”(νŒŒκ³ λ“œλŠ”) λͺ¨μ–‘. ν•¨μˆ˜ λ‚΄λΆ€λ‘œ λ“€μ–΄κ°€λ©΄μ„œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•œλ‹€.
  • step out: ν™”μ‚΄ν‘œκ°€ λ™κ·ΈλΌλ―Έμ—μ„œ λ²—μ–΄λ‚˜λŠ”(μœ„λ‘œ ν–₯ν•˜λŠ”) λͺ¨μ–‘. ν•¨μˆ˜λ₯Ό λκΉŒμ§€ μ‹€ν–‰μ‹œν‚€κ³  ν˜ΈμΆœμ‹œν‚¨ κ³³(ν•¨μˆ˜ λ°–)으둜 λŒμ•„κ°„λ‹€.
  • resume(λ˜λŠ” continue): ν•œ 쀄 ν•œ 쀄 μ‹€ν–‰ν•˜λŠ” 것이 μ•„λ‹Œ, 각 breakpointλ§ˆλ‹€ μ‹€ν–‰μ‹œν‚€λ©° μ§„ν–‰λœλ‹€.

VScode의 디버깅을 μ‹œμž‘ν•  λ•Œ, .vscode 폴더에 launch.json을 톡해 디버깅에 λŒ€ν•œ configuration을 ν•  수 μžˆλ‹€. 주의) μ—λ””ν„°μ˜ terminalκ³Ό debug console을 ν—·κ°ˆλ¦¬μ§€ μ•Šλ„λ‘ ν•˜μž.

πŸ“ μš”μ•½ 및 ν•˜λ£¨ 간단 회고

정말 μ‹œκ°„ κ°€λŠ” 쀄 λͺ¨λ₯΄κ³  μ§‘μ€‘ν–ˆλ‹€. 생각보닀 μ‰¬μšΈ 쀄 μ•Œμ•˜λŠ”λ°, μ‹ κ²½μ¨μ„œ ν•˜λ‚˜ν•˜λ‚˜ ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•˜λ‹€λ³΄λ‹ˆ 쉽지 μ•Šμ•˜λ‹€. 또 μ‹œκ°„μ€ μ™œ μ΄λ ‡κ²Œ 빨리 κ°€λŠ”μ§€β€¦ 이제 μ‹œμž‘μ΄λ‹ˆκΉŒ 점차 λ‚˜μ—κ²Œ λ§žλŠ” 루틴을 λ§Œλ“€μ–΄κ°€μ•Όκ² λ‹€. ν•œνŽΈ, 아직 μ •λ¦¬λŠ” λ‹€ λͺ»ν–ˆμ§€λ§Œ 가상 머신에 μš°λΆ„νˆ¬ λ¦¬λˆ…μŠ€λ₯Ό μ„€μΉ˜ν•˜κ³  sshλ₯Ό 톡해 λ‘œμ»¬μ—μ„œ μ›κ²©μœΌλ‘œ μ ‘μ†ν•˜λŠ” 게 은근 μž¬λ―Έμžˆμ—ˆλ‹€.(사싀 쀑간에 계속 μ—λŸ¬λ₯Ό λ§Œλ‚˜μ„œ μ—΄μ‹¬νžˆ κ²€μƒ‰ν•˜κ³  λ‹€λ‹˜ γ…Žγ…Žγ…Ž)

ν•˜λ‚˜ν•˜λ‚˜ λͺ¨λ‘ λ‚˜μ—κ²Œ ν”Όκ°€ 되고 살이 λ˜λŠ” κ³Όμ •μ΄λ‹ˆκΉŒ, μ΄λŸ°μ €λŸ° μƒκ°ν•˜μ§€λ§κ³  μ•žμœΌλ‘œ λ‚˜μ•„κ°€μž. μ•žμœΌλ‘œ λ‚΄κ°€ κ°œλ°œμžλ‘œμ„œ μ–Όλ§ˆλ‚˜ μ‚΄μ•„κ°ˆμ§€λŠ” λͺ¨λ₯΄μ§€λ§Œ, μ•„λ§ˆ κ½€ 였래 ν• ν…Œλ‹ˆκΉŒ! μ§€κΈˆ λ‹Ήμž₯ λˆˆμ•žμ— λ³΄μ΄λŠ” 쑰급함에 λ‚˜λ₯Ό μžƒμ§€λ§κ³  λ™λ£Œλ“€κ³Ό ν•¨κ»˜ μ—΄μ‹¬νžˆ λ‚˜μ•„κ°€λ³΄μž.