Claude Code로 Python 코드 디버깅하기
동료가 이상한 버그를 보고했습니다. analytics.py의 calculate_average_tracks() 함수가 잘못된 값을 반환한다는 내용입니다. 각각 10개, 12개, 8개의 트랙을 가진 3개의 앨범으로 테스트했을 때, 이 함수는 예상되는 평균값인 10 대신 30을 반환합니다.
analytics.py 파일에 있는 함수는 다음과 같습니다.
def calculate_average_tracks(albums):
"""Calculate average number of tracks per album.
Returns the average track count across all albums.
"""
total = sum(album.get('track_count', 0) for album in albums)
return total # Bug: should return total / len(albums)
# Bug reproduction:
# albums = [{'track_count': 10}, {'track_count': 12}, {'track_count': 8}]
# print(calculate_average_tracks(albums)) # Returns 30, should return 10
이 연습은 강의의 일부입니다
Claude Code로 배우는 Software Development
연습 안내
claude명령어로 Claude Code를 시작하세요.- Claude에게
analytics.py를 분석하고calculate_average_tracks()의 버그를 찾아 달라고 요청하세요. - Claude에게 버그를 수정해 달라고 요청하세요.
- 작업이 끝나면
/exit를 입력해 Claude Code를 종료하세요.
