티스토리 뷰
디버깅을 정의해보라고 하면 대부분 수정해야 할 부분을 찾는 것 이라고 생각한다.
하지만 이건 디버깅의 여러 목표 중 하나일 뿐이고, 더욱이 가장 중요한 목표도 아니다.
효과적인 디버깅의 단계는 아래와 같다.
- 소프트웨어가 왜 이상하게 작동하는지 알아낸다.
- 문제를 수정한다.
- 다른 곳이 깨지지 않게 한다.
- 코드의 전반적인 품질(가독성, 구조, 테스트 커버리지, 성능 등)을 유지하거나 향상시킨다.
- 같은 문제가 다른 부분에는 없는지 살펴보고, 재발 방지책을 마련한다.
이 중 첫 번째 항목이 가장 중요하고, 디버깅의 시작이 되는 부분임을 잊지 말자.
'디버깅' 카테고리의 다른 글
[디버깅] 맞는 걸 고치고 있는가? (0) | 2021.02.01 |
---|---|
[디버깅] 개발자와 디버깅 (0) | 2020.12.29 |
[디버깅] 무엇을 찾으려는지 알고 있는가? (0) | 2018.10.27 |
[디버깅] 한 번에 한 문제만 (0) | 2018.10.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- amazon aurora
- 그림으로 배우는 HTTP & Network
- amazon vpc
- HTTP
- Refactoring
- SSL
- 코드악취
- 일 잘하는 사람은 단순하게 말합니다
- https
- 조건부 로직
- 매개변수화
- aws fargate
- 일잘러
- 질의함수
- 리팩토링
- Debugging
- AWS
- 변경함수
- 박소연
- 지시의 언어
- 마틴파울러
- Debug It! 실용주의 디버깅
- 제어플래그
- 디버깅
- 안심 첫 문장
- 리팩터링이란
- 코드스멜
- Debug
- 위임
- 그림으로 공부하는 IT 인프라 구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함