Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 모두의연구소
- 모두의 연구소 # 오준석의생존코딩# 오름캠프
- 오준석의 생존코딩
- 생존코딩
- Tag #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 오존석의 생존코딩
- 플러터
- #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 오름캠프
- 모두연구소
- 오준석의생존코딩
- 모두의연구소 오준석생존코딩 오름캠프
- ㅇ
- 오름캠프플러터
- 패스트 캠퍼스
Archives
- Today
- Total
꾸준히 하고싶은 개발자
12일디버깅 본문
디버깅
어원
컴퓨터 부품중에 하나가 나방이 끼워져 있는데 나방이 컴퓨터 가 작동하지 않는 문제
원인이였던것이였다. 나방을 제거하고나서 오류 해결 해서 de +bug 라고 했다.
뜻
코드를 작성하다 보면 소스코드의 오류 또는 버그를 찾아서 수정하는 과정 말한다.
디버깅을 왜 해야하는가?
코드작성대로 로직이 제대로 동작하는지를 알수있다.
디버깅 는 어떻게 이루어져있는가?
로깅
코드가 처음부터 끝까지 수행될때 발생되는 이슈를 기록하는걸 로깅 이라고한다.
브레이크 포인트
코드에 원하는 구간을 지정해서 실행 하고 멈추게하는 코드를 지정한다.
포인트 하면 그줄 은 빨간줄이 나온다.
포인트 디버거
포인트 디버거 프로그래밍에서 코드 버그를 찾고 수정하는데 도움을 주는 도구중하나다.
스택추척
코드가 실행중에 발생한 예외 또는 오류 대한 저보를 제공하는 도구 입니다
gpt 에서 디버그 팁 확인해보기
- 버그 재현 단계 기록: 버그를 재현하기 위한 단계를 정확하게 기록하세요. 어떤 입력이나 조건에서 버그가 발생하는지를 명확히 이해해야 합니다.
- 버그가 발생한 컨텍스트 이해하기: 버그가 발생한 시점에서 어떤 데이터나 변수가 어떤 상태에 있는지 이해하는 것이 중요합니다. 이를 위해 디버거나 로그를 사용하세요.
- 버전 관리 시스템 활용하기: 코드 변경 내역을 추적할 수 있는 버전 관리 시스템(Git 등)을 사용하세요. 이전 동작이 정상이었다면 어떤 변경이 있었는지를 확인할 수 있습니다.
- 단위 테스트 작성: 코드의 각 기능에 대한 단위 테스트를 작성하세요. 이를 통해 새로운 기능을 추가하거나 기존 코드를 수정할 때 예상치 못한 부작용을 미리 발견할 수 있습니다.
- 코드 정적 분석 도구 사용하기: 코드 정적 분석 도구를 활용하여 코드의 잠재적인 오류나 스타일 가이드 미준수 등을 미리 찾아낼 수 있습니다.
- Pair Programming: 두 명의 프로그래머가 함께 작업하여 코드를 검토하고 디버깅하는 것은 생산성을 높일 뿐만 아니라 버그를 더 빠르게 찾아낼 수 있습니다.
- 문제를 작게 나누기: 문제를 작은 단위로 나누고 각각의 단위에서 디버깅을 진행하세요. 큰 문제를 작은 부분으로 나누어 해결하면 디버깅이 간편해집니다.
- 디버그 메시지 활용하기: 코드 실행 중에 중요한 지점에 디버그 메시지를 출력하여 프로그램의 흐름을 이해하세요.
- 동료에게 도움 요청하기: 다른 개발자나 동료에게 도움을 요청하세요. 두 머리가 한 머리보다 낫다는 원칙에 따라 다른 시각에서의 조언이 도움이 될 수 있습니다.
- 코드 리뷰 실시하기: 다른 개발자에게 코드 리뷰를 요청하여 코드의 품질을 높이고 잠재적인 버그를 찾아낼 수 있습니다.
이러한 팁들은 디버깅을 보다 효율적으로 수행하고 버그를 신속하게 해결하는 데 도움이 될 것입니다.
느낀점 사용법 익숙한않아서 계속 사용하다보면 늘것 같다.
'모두의연구소' 카테고리의 다른 글
14일 네트워크 통신 (0) | 2023.12.14 |
---|---|
13일비동기 동기 (0) | 2023.12.13 |
12람다함수 (0) | 2023.12.12 |
11일 직렬화 역직렬화 (1) | 2023.12.11 |
11일차 파일 다루기 (0) | 2023.12.11 |