[TIL] #43 Debugging

Yeon·2023년 9월 20일
0

내일배움캠프 - Kotlin

목록 보기
56/58
post-thumbnail

1. Debugging?

  • 프로그램을 실행하면서 발생하는 오류나 버그를 찾고 수정하는 과정
    • 코드를 분석하고 프로그램의 상태를 모니터링하여 문제를 해결하는 것을 포함함
  • 소프트웨어 개발 과정에서 중요한 부분으로, 오류를 찾고 수정함으로써 안정적이고 정확한 프로그램을 만들 수 있도록 도와줌
  • 디버깅 도구를 사용해 소프트웨어를 제어된 환경에서 실행하고 코드를 단계별로 확인하여 문제를 분석하고 수정함

2. The Importance of Debugging

1) 버그 식별

  • 프로그램이 원하는 대로 동작하지 않거나 예기치 않은 동작을 할 수 있는 버그를 식별할 수 있음

2) 코드 품질 향상

  • 디버깅 과정을 통해 코드를 더 깨끗하고 효율적으로 만들 수 있음
  • 또한 코드 작성 시 오류를 방지하는 데 도움을 줄 수 있음

3) 사용자 만족도 향상

  • 버그를 제거하면 사용자 경험이 향상되며 소프트웨어의 신뢰성을 높일 수 있음

4) 비용 절감

  • 버그로 인해 발생하는 문제를 미리 해결하여 시간과 비용을 절감 할 수 있음

3. Debugging Process Steps

1) 오류 식별

  • 개발자, 테스터 및 최종 사용자가 소프트웨어를 테스트하거나 사용하는 동안 발견한 버그를 보고함
  • 개발자가 버그의 원인이 된 정확한 코드 줄 또는 코드 모듈을 찾음
  • 이 프로세스는 번거롭고 시간이 많이 걸릴 수 있음

2) 오류 분석

  • 코더가 모든 프로그램 상태 변경 및 데이터 값을 기록하여 오류를 분석함
  • 소프트웨어 기능에 미치는 영향을 기준으로 버그 수정의 우선 순위를 정함
  • 소프트웨어 팀이 개발 목표와 요구 사항에 따라 버그 수정 일정을 정함

3) 수정 및 검증

  • 개발자가 버그를 수정하고 테스트를 실행하여 소프트웨어가 계속 정상적으로 작동하는지 확인함
  • 미래에 그 버그가 재발할지 확인하기 위해 새로운 테스트를 작성할 수도 있음

4) 디버깅 vs 테스트

  • 디버깅과 테스트는 소프트웨어 프로그램이 제대로 실행되도록 보장하는 보완 프로세스!
  • 프로그래머는 코드의 전체 섹션 또는 일부를 작성한 후, 버그와 오류를 식별하기 위해 테스트함
  • 버그가 발견되면, 코더가 디버깅 프로세스를 시작하고 소프트웨어에서 오류를 제거할 수 있음



디버깅을 하는 방법에는 직접 Log를 출력하는 방법과 IDE에 있는 디버거를 사용하는 방법이 있다! 이건 따로 정리할 예정!




[참고 사이트]

'Android 스튜디오에서 디버거 사용하기', Developer
'안드로이드 코틀린 앱 만들기 #12 Log출력하여 디버깅 - 쉽게 앱 만드는 방법 (현직 개발자 설명)', 홍드로이드(YouTube)

0개의 댓글