ν‹°μŠ€ν† λ¦¬ λ·°

λ°˜μ‘ν˜•

πŸ“”μ‹€μš©μ£Όμ˜ νŒ€

이 μ±•ν„°λŠ” νŒ€ μ „μ²΄μ—κ²Œ μ‹€μš©μ£Όμ˜ 기법듀을 μ–΄λ–»κ²Œ μ μš©ν•  수 μžˆλŠ”μ§€μ— μ΄μ•ΌκΈ°ν•œλ‹€.

 

κΉ¨μ§„ 창문을 없애라

νŒ€ 전체가 κΉ¨μ§„ 창문을 μš©λ‚©ν•˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

 

삢은 개ꡬ리

λ‹¨λ‹¨νžˆ ν†΅μ œλ˜λŠ” νŒ€μ΄λΌλ„ μžκΈ°λ„€ ν”„λ‘œμ νŠΈκ°€ μ‹¬κ°ν•˜κ²Œ λ³€ν™”ν•˜λŠ” 것에 λŒ€ν•΄ 둔감할 수 μžˆλ‹€.

λͺ¨λ“  μ‚¬λžŒμ΄ 적극적으둜 ν™˜κ²½λ³€ν™”λ₯Ό κ°μ‹œν•΄μ•Ό ν•œλ‹€.

μ• μ΄ˆμ— ν•©μ˜μ‚¬ν•­μ— μžˆμ§€ μ•Šμ•˜λ˜ 것듀을 항상 μ κ²€ν•˜λ„λ‘ ν•˜λΌ.

μƒˆ μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•΄μ„œλŠ” 수치λ₯Ό λ³΄μœ ν•˜λΌ.

이미 μΌμ–΄λ‚œ λ³€ν™”λ₯Ό κ±°λΆ€ν•  ν•„μš”λŠ” μ—†λ‹€ 단지, 그런 일이 λ²Œμ–΄μ§€κ³  μžˆλ‹€λŠ” 것을 μ•Œκ³  있으면 λœλ‹€.

 

μ†Œν†΅ν•˜λΌ!

μ†Œν†΅μ΄ 제일 μ€‘μš”ν•˜λ‹€!

ν”„λ‘œμ νŠΈ νŒ€ 이름을 μœ λ³„λ‚œ μ΄λ¦„μœΌλ‘œ 지어라!

ex) μ‹ ν™”μ˜ λ„μ‹œ, 양을 μž‘μ•„λ¨ΉλŠ” μ•΅λ¬΄μƒˆ λ“±λ“±

νŒ€μ€ 정체성 ν™•λ¦½μ˜ κΈ°λ°˜μ„ 얻을 것이닀.

 

λ°˜λ³΅ν•˜μ§€ 마라

μ˜μ‚¬μ†Œν†΅μœΌλ‘œ μ€‘λ³΅λœ 일을 μ œκ±°ν•œλ‹€

νŒ€μ›μ—κ²Œ 역할을 λΆ€μ—¬ν•΄μ„œ κ΄€λ ¨λœ 일은 ν•΄λ‹Ή νŒ€μ›μ—κ²Œ λ¬Όμ–΄λ³΄λŠ” μ‹μœΌλ‘œ ν•˜λ©΄ μ’‹λ‹€.

ex) νŒ€μ› Aμ—κ²Œ ν”„λ‘œμ νŠΈ μ‚¬μ„œλ‘œ μž„λͺ…ν•˜μ—¬ λ¬Έμ„œμ™€ μ½”λ“œ μ €μž₯κ³ λ₯Ό κ΄€λ¦¬ν•˜λŠ” 책무λ₯Ό λ§‘κΉ€ λ‹€λ₯Έ νŒ€μ›μ΄ μ–΄λ–€ 정보λ₯Ό 찾을 λ•Œ Aλ₯Ό 1번째둜 μ°Ύμ•„κ°„λ‹€.

 

직ꡐ μ„±

νŒ€μ„ κΈ°λŠ₯ μ€‘μ‹¬μœΌλ‘œ μ‘°μ§ν•˜λΌ.

νŒ€μ„ κΈ°λŠ₯적으둜 λΆ„λ¦¬ν•˜κ³  κ·Έ κΈ°λŠ₯에 λŒ€ν•΄ μ±…μž„μ§€λ„λ‘ ν•œλ‹€.

μ΄λ ‡κ²Œ ν•˜λ©΄ μ–΄λ–€ λ³€ν™”κ°€ 생기더라도 전체가 영ν–₯λ°›λŠ” 일이 μ—†κ²Œ λœλ‹€.

μžμ‹ μ˜ μ‚°μΆœλ¬Όμ— λŒ€ν•΄ μ£ΌμΈμ˜μ‹μ„ 더 많이 λŠλ‚€λ‹€.

 

μžλ™ν™”

일관성과 정확성을 보μž₯ν•˜λŠ” ν›Œλ₯­ν•œ 방법은 νŒ€μ΄ ν•˜λŠ” λͺ¨λ“  일을 μžλ™ν™”ν•˜λŠ” 것이닀.

 

덧칠을 μ–Έμ œ λ©ˆμΆœμ§€ μ•Œμ•„λΌ

νŒ€μ€ κ°œμΈλ“€λ‘œ μ΄λ£¨μ–΄μ§„λ‹€λŠ” 사싀을 λͺ…μ‹¬ν•˜λΌ.

각 νŒ€μ›μ΄ μžμ‹ μ˜ λ°©μ‹λŒ€λ‘œ λΉ›λ‚˜κ²Œ ν•΄ 주어라

그러고 λ‚˜μ„œ 계속 λ§μΉ ν•˜λ €λŠ” μš•κ΅¬λ₯Ό μ°ΈλŠ” 것이닀.

 

πŸ“”μœ λΉ„μΏΌν„°μŠ€ μžλ™ν™”

생각 없이 ν–‰ν•  수 μžˆλŠ” μ€‘μš”ν•œ μž‘μ—…μ˜ μˆ˜κ°€ λŠ˜μ–΄λ‚¨μ— 따라 λ¬Έλͺ…은 λ°œμ „ν•œλ‹€.
			-μ•Œν”„λ‘œλ“œ λ…ΈμŠ€ ν™”μ΄νŠΈν—€λ“œ-

μˆ˜μž‘μ—… 절차λ₯Ό μ‚¬μš©ν•˜μ§€ 말아라.

반볡적이고 μ§€λ£¨ν•œ μž‘μ—…μ€ μ»΄ν“¨ν„°μ—κ²Œ μ‹œν‚€μž μš°λ¦¬μ—κ² 더 μ€‘μš”ν•˜κ³  μ–΄λ €μš΄ 일듀이 μžˆλ‹€.

 

πŸ“”κ°€μ°¨ μ—†λŠ” ν…ŒμŠ€νŠΈ

버그 μ°ΎκΈ°λŠ” κ·Έλ¬Όλ‚šμ‹œμ™€ λΉ„μŠ·ν•˜λ‹€

μž”μ±™μ΄λ₯Ό 작기 μœ„ν•΄ μ΄˜μ΄˜ν•œ 그물을 μ‚¬μš© : λ‹¨μœ„ ν…ŒμŠ€νŠΈ

식인 상어λ₯Ό 작기 μœ„ν•΄ 큰 κ·Έλ¬Ό : 톡합 ν…ŒμŠ€νŠΈ

일찍 ν…ŒμŠ€νŠΈν•˜κ³ , 자주 ν…ŒμŠ€νŠΈν•˜λΌ. μžλ™μœΌλ‘œ ν…ŒμŠ€νŠΈν•˜λΌ.

μ½”λ“œλ₯Ό μž‘μ„±ν•˜μžλ§ˆμž ν…ŒμŠ€νŠΈν•΄μ•Ό ν•œλ‹€.

버그가 빨리 발견될수둝 κ³ μΉ˜λŠ” λΉ„μš©μ΄ 적어진닀.

 

λͺ¨λ“  ν…ŒμŠ€νŠΈκ°€ ν†΅κ³Όν•˜κΈ° μ „μ—” 코딩이 λ‹€ 된 게 μ•„λ‹ˆλ‹€.

 

무엇을 ν…ŒμŠ€νŠΈν• μ§€

  • λ‹¨μœ„ ν…ŒμŠ€νŠΈ
    • ν•˜λ‚˜μ˜ λͺ¨λ“ˆμ„ ν…ŒμŠ€νŠΈν•˜λŠ” μ½”λ“œμ΄λ‹€.
    • 뢀뢄이 κ·Έ 자체둜 μž‘λ™λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ ν•©μ³μ‘Œμ„ λ•Œλ„ λ‹Ήμ—°ν•˜κ²Œ μž‘λ™λ˜μ§€ μ•Šμ„ 것이닀.
    • λͺ¨λ“  λͺ¨λ“ˆμ΄ μ–΄λ–»κ²Œ μ‹œμŠ€ν…œ 전체λ₯Ό 톡틀어 μ œλŒ€λ‘œ μ‚¬μš©λ˜κ³  μƒν˜Έμž‘μš©ν•˜λŠ”μ§€ ν…ŒμŠ€νŠΈν•΄μ•Ό ν•  ν•„μš”κ°€ μžˆλ‹€.
  • 톡합 ν…ŒμŠ€νŠΈ
    • ν”„λ‘œμ νŠΈλ₯Ό κ΅¬μ„±ν•˜λŠ” μ£Όμš” μ„œλΈŒμ‹œμŠ€ν…œμ΄ λ‹€λ₯Έ λΆ€λΆ„κ³Ό μ œλŒ€λ‘œ μž‘λ™ν•˜λŠ”μ§€ 보여쀀닀.
    • 톡합 ν…ŒμŠ€νŠΈλŠ” λ‹¨μœ„ ν…ŒμŠ€νŠΈμ˜ ν™•μž₯에 μ§€λ‚˜μ§€ μ•ŠλŠ”λ‹€.
  • μœ νš¨μ„± 평가와 검증
    • μ‹€ν–‰ κ°€λŠ₯ν•œ UIλ‚˜ ν”„λ‘œν† νƒ€μž…μ΄ κ°–μΆ°μ§€μžλ§ˆμž μ§ˆλ¬Έμ„ ν•΄μ•Ό ν•œλ‹€.
    1. μ‚¬μš©μžλ“€μ€ 무엇이 ν•„μš”ν•œμ§€ μ΄μ•ΌκΈ°ν•΄μ€¬μ§€λ§Œ 그게 정말 ν•„μš”ν•œ 것인가?
    2. μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μ„ μΆ©μ‘±ν•˜λŠ”κ°€
  • μžμ› 고갈, μ—λŸ¬, 볡ꡬ
    • μ‹œμŠ€ν…œμ΄ μ‹€μ„Έκ³„μ˜ μƒν™©μ—μ„œ μ–΄λ–»κ²Œ μž‘λ™ν• μ§€ λ¬΄ν•œν•œ μžμ›μ„ 보μž₯λ°›μ§€ λͺ»ν•˜κ³  μ—¬λŸ¬ κ°€μ§€λ‘œ λΆ€μ‘±ν•˜κΈ° λ•Œλ¬Έμ— λͺ‡ κ°€μ§€ μ œν•œ 사항을 맞λ‹₯뜨릴 것이닀.
      1. λ©”λͺ¨λ¦¬
      2. λ””μŠ€ν¬ 곡간
      3. CPU λŒ€μ—­ν­
      4. λ²½μ‹œκ³„ μ‹œκ°„ : wall-clock time
      5. λ””μŠ€ν¬ λŒ€μ—­ν­
      6. λ„€νŠΈμ›Œν¬ λŒ€μ—­ν­
      7. 칼라 νŒ”λ ˆνŠΈ
      8. λΉ„λ””μ˜€ 해상도
  • μ„±λŠ₯ ν…ŒμŠ€νŠΈ
    • 슀트레슀 ν…ŒμŠ€νŠΈ ν˜Ήμ€ λΆ€ν•˜κ°€ κ±Έλ¦° μƒνƒœμ—μ„œμ˜ ν…ŒμŠ€νŠΈ μ—­μ‹œ μ€‘μš”ν•œ 뢀뢄이닀.
  • μ‚¬μš© νŽΈμ˜μ„± ν…ŒμŠ€νŠΈ
    • μ‹€μ œ ν™˜κ²½μ˜ 쑰건 ν•˜μ—μ„œ μ‹€μ œ μ‚¬μš©μžλ“€μ΄ μ‹œν–‰ν•œλ‹€.
    • 인간적인 μš”μ†ŒλΌλŠ” μΈ‘λ©΄μ—μ„œ 바라보라.

 

μ–΄λ–»κ²Œ ν…ŒμŠ€νŠΈν• μ§€

  • νšŒκ·€ ν…ŒμŠ€νŠΈ
    • 이전 κ°’(μ•Œλ €μ§„)κ³Ό ν˜„μž¬ ν…ŒμŠ€νŠΈμ˜ 좜λ ₯ 값을 λΉ„κ΅ν•œλ‹€.
    • 였늘 고친 버그가 μ–΄μ œ μž‘λ™ν•˜λ˜ 것듀을 λ§μΉ˜μ§€ μ•ŠλŠ”λ‹€κ³  ν™•μ‹ ν•  수 μžˆλ‹€.
    • μƒˆλ‘œμš΄ μ½”λ“œλ₯Ό κ°œλ°œν•˜λ©΄μ„œ μ΄μ „μ˜ 것을 μžƒμ§€ μ•Šμ•˜λ‹€λŠ” 확인을 μ£ΌλŠ” 것이닀.
  • ν…ŒμŠ€νŠΈ 데이터
    • ν…ŒμŠ€νŠΈ λ°μ΄ν„°λŠ” μ–΄λ””μ„œ μ–»λ‚˜
    • μ‹€μ„Έκ³„μ˜ 데이터 : κΈ°μ‘΄ μ‹œμŠ€ν…œ ν˜Ήμ€ μ–΄λ–€ μ’…λ₯˜μ˜ ν”„λ‘œν† νƒ€μž… λ“±μ—μ„œ 자료λ₯Ό μˆ˜μ§‘ν•œλ‹€.
    • ν•©μ„± 데이터 : μ–΄λ–€ 톡계적 μ‘°κ±΄ν•˜μ—μ„œ 인곡적으둜 μƒμ„±λœλ‹€.
  • GUI μ‹œμŠ€ν…œ ꡬ동
    • GUI ν…ŒμŠ€νŠΈ 도ꡬλ₯Ό μ‚¬μš©ν•΄μ„œ ν…ŒμŠ€νŠΈν•œλ‹€.
  • ν…ŒμŠ€νŠΈλ₯Ό ν…ŒμŠ€νŠΈν•˜κΈ° 파괴라λ₯Ό μ¨μ„œ ν…ŒμŠ€νŠΈλ₯Ό ν…ŒμŠ€νŠΈν•˜λΌ. 고의둜 버그λ₯Ό 심고 ν…ŒμŠ€νŠΈκ°€ μž‘μ•„λ‚Όμ§€ κ²€μ¦ν•˜λŠ” 것이닀.
  • μ² μ €νžˆ ν…ŒμŠ€νŠΈν•˜κΈ°
    • 컀버리지 뢄석 λ„κ΅¬λŠ” ν…ŒμŠ€νŠΈ 쀑에 μ½”λ“œλ₯Ό μ§€μΌœλ³΄κ³  μ½”λ“œμ˜ μ–΄λŠ 라인이 μ‹€ν–‰λ˜μ§€ μ•Šμ•˜λŠ”μ§€ κΈ°μ–΅ν•œλ‹€.
    • μ½”λ“œ 컀버리지보닀 μƒνƒœ 컀버리지λ₯Ό ν…ŒμŠ€νŠΈν•˜λΌ.

 

μ–Έμ œ ν…ŒμŠ€νŠΈν• μ§€

λ§Žμ€ μ‚¬λžŒλ“€μ€ ν…ŒμŠ€νŠΈλ₯Ό λ§ˆμ§€λ§‰κΉŒμ§€ 미룬닀. ν•˜μ§€λ§Œ 일찍 μ‹œμž‘ν•΄μ•Ό ν•œλ‹€.

ν…ŒμŠ€νŠΈλŠ” λŒ€λΆ€λΆ„ μžλ™ν™”λ˜μ–΄μ•Ό ν•œλ‹€

 

그물 쑰이기

ν˜„μ‘΄ν•˜λŠ” ν…ŒμŠ€νŠΈμ˜ 그물을 λΉ μ Έλ‚˜κ°€λŠ” 버그가 있으면, λ‹€μŒλ²ˆμ—λŠ” κ·Έκ±Έ μž‘μ•„ λ‚Ό 수 μžˆλ„λ‘ μƒˆλ‘œμš΄ ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€ν•΄μ•Ό ν•œλ‹€.

λ²„κ·ΈλŠ” ν•œ 번만 μž‘μ•„λΌ.

즉, 버그λ₯Ό λ°œκ²¬ν•œ μ‚¬λžŒμ΄ κ·Έλ•Œκ°€ κ·Έ 버그λ₯Ό μ°ΎλŠ” λ§ˆμ§€λ§‰ μˆœκ°„μ΄μ–΄μ•Ό λœλ‹€λŠ” 것이닀.

 

πŸ“”κ²°κ΅­μ€ λͺ¨λ‘ κΈ€μ“°κΈ°

아무리 흐린 먹물이라도 κ°€μž₯ ν›Œλ₯­ν•œ κΈ°μ–΅λ ₯보닀 λ‚«λ‹€.
			-쀑ꡭ 속담-

ν•œκ΅­μ–΄λ„ ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž˜λ° 언어인 κ²ƒμ²˜λŸΌ 닀뀄라.

λ¬Έμ„œκ°€ μ• μ΄ˆλΆ€ν„° μ „μ²΄μ˜ 일뢀가 되게 ν•˜κ³ , λ‚˜μ€‘μ— μ§‘μ–΄λ„£μœΌλ €κ³  ν•˜μ§€ 말라.

 

μ½”λ“œ λ‚΄μ˜ 주석

λ„ˆλ¬΄ λ§Žμ€ 것은 λ„ˆλ¬΄ 적은 κ²ƒλ§ŒνΌμ΄λ‚˜ μ’‹μ§€ μ•Šλ‹€.

λ‹¨μˆœν•˜κ³  κ°„λž΅ν•˜κ²Œ μ–΄λ–»κ²Œ μ‚¬μš©λ˜λŠ”μ§€, μ–΄λ–€ 일을 ν•˜λŠ”μ§€ μ„€λͺ…ν•˜λŠ” 주석을 달면 μ’‹λ‹€.

λ³€μˆ˜ 이름 λ˜ν•œ μœ μ˜λ―Έν•œ κ²ƒμœΌλ‘œ ν•΄μ•Ό ν•˜κ³  쀄이지 말고 μ˜¨μ „ν•œ μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

μ €μžμ˜ 이름을 μ£Όμ„μœΌλ‘œ λ„£μœΌλ©΄ μ±…μž„κ°λ„ 생기고 λ¬Έμ œκ°€ 일어났을 λ•Œ λ°”λ‘œ 찾을 수 μžˆλ‹€.

 

온라인으둜 μΆœκ°„ν•˜λΌ.

μ›Ή λ¬Έμ„œμ˜ λ·°λ₯Ό μ΅œμ‹ μ˜ κ²ƒμœΌλ‘œ μœ μ§€ν•˜λŠ” 것이 더 쉽닀.

 

πŸ“”μœ„λŒ€ν•œ μœ μ‚°

ν˜„μ‹€μ μœΌλ‘œ ν”„λ‘œμ νŠΈμ˜ 성곡은 μ‚¬μš©μžλ“€μ˜ κΈ°λŒ€λ₯Ό μ–Όλ§ˆλ‚˜ 잘 μΆ©μ‘±ν•˜λŠ”κ°€μ— 따라 μΈ‘μ •λœλ‹€.

κ·Έλ“€μ˜ κΈ°λŒ€μ— λͺ» λ―ΈμΉ˜λŠ” ν”„λ‘œμ νŠΈλŠ” 이둠적인 λ©΄μ—μ„œ 결과물이 μ–Όλ§ˆλ‚˜ ν›Œλ₯­ν•˜λ“  간에 상관없이 μ‹€νŒ¨λ‘œ κ°„μ£Όλœλ‹€.

 

μ‚¬μš©μžμ˜ κΈ°λŒ€λ₯Ό λΆ€λ“œλŸ½κ²Œ λ„˜μ–΄μ„œλΌ.

μ‚¬μš©μžμ™€ μ†Œν†΅ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€.

그듀이 κΈ°λŒ€ν•˜λŠ” 것보닀 쑰금 더 ν•΄μ„œ 그듀을 기쁘게 ν•΄ 주어라

μƒλŒ€μ μœΌλ‘œ μ†μ‰½κ²Œ μΆ”κ°€ν•  수 μžˆλŠ” κΈ°λŠ₯

  • 풍선 ν˜Ήμ€ 툴 팁 도움말
  • ν‚€λ³΄λ“œ 단좕킀
  • μžλ™ μ„€μΉ˜ λ“±λ“±

이것듀은 λͺ¨λ‘ μƒλŒ€μ μœΌλ‘œ ν‘œλ©΄μ μΈ 것듀 이기 λ•Œλ¬Έμ— κΈ°λŠ₯ 팽창으둜 μ‹œμŠ€ν…œμ— 영ν–₯을 μ£Όμ§€ μ•ŠλŠ”λ‹€.

 

πŸ“”μ˜€λ§Œκ³Ό 편견

μžμ‹ μ˜ μž‘ν’ˆμ— μ„œλͺ…ν•˜λΌ

μžμ‹ μ˜ μ½”λ“œλΏλ§Œ μ•„λ‹ˆλΌ λ‹€λ₯Έ μ‚¬λžŒλ“€μ˜ μ½”λ“œλ„ 쑴쀑해주어야 ν•œλ‹€.

개발자 κ°„μ˜ ν™©κΈˆλ₯ ("남듀이 μžμ‹ μ—κ²Œ ν•΄μ£ΌκΈ° λ°”λΌλŠ” λŒ€λ‘œ λ‚¨μ—κ²Œ ν–‰ν•˜λΌ")κ³Ό μƒν˜Έμ‘΄μ€‘μ΄λΌλŠ” κΈ°λ°˜μ„ μ§€ν‚€λŠ” 것이 핡심이닀.

μ½”λ“œμ—λŠ” 주인이 μžˆμ–΄μ•Ό ν•˜μ§€λ§Œ κΌ­ 개인일 ν•„μš”λŠ” μ—†λ‹€.

λ°˜μ‘ν˜•
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
Total
Today
Yesterday
κΈ€ 보관함
Β«   2025/07   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
λ°˜μ‘ν˜•