설득이 2023. 12. 22. 18:06

Colab 결과 중 오류가 있으면 곧바로 튜터님께 가서 질문하고 이해하며 해결하였다.

내일배움캠프를 일주일을 진행하면서, 강의도 듣고 튜터님께 설명도 듣고, 팀원들의 이야기를 듣고 이것저것 많이 알게되었다.

 

그래서 이번에는 강의에서 진행했던 코드를 노션만 보고 혼자 Colab에서 실행해 보았다. 혼자서 처음부터 하기에는 어려워서 흘끗흘끗 노션에 있는 답안지를 보기도 했지만, 오류가 1가지가 있었다.

 

바로 weekdat=weekdata.agg(weeks)에 자꾸 오류가 나는 것이었다.

 

그래서 정답 코드를 봐보았다.

 

 

내가 봤을 때는 내가 작성한 코드와 정답 코드가 다른 점이 없었다.

 

그래서 먼저 내가 모르는 agg()부터 알아보았다.

.agg()는 집계함수로 sum(), mean(), max(), min() 등의 함수를 활용한다.

.agg() 함수를 사용하는 이유는 weekdata 변수에 weeks 목록을 전달하여 집계하여 요일별 사용자 수를 추출하기 위한 함수라는 것을 알 수 있었다.

 

 그렇다면, 내가 작성한 코드의 오류명은 무엇일까? 바로  AttributeError였다.

 AttributeError가 무엇인지 먼저 검색해보았다. 이 에러는 속성(attribute) 이름이 잘못됐거나 없는 속성을 가져오려 하면 발생하는 오류인것이다.

 

Tuseday에 대한 값이 없다고하였는데, 나는 분명 weeks를 정의하면서 tuseday를 포함했다는 것을 그림을 통해 알 수 있다.

 

혼자 여러차례 보며 비교하였지만, 정답을 알  수 없어 튜터님께 질문하였는데, 이럴수가 Tuesday로 적은줄 알았던 코드가 알고보니 Tuseday로 되어있었다.

단순한 오타 하나가 오류를 만들어 낸다는 것을 이번 계기로 알게 되었고, 코드를 실행하기 전에 틀린 곳이 없는지 확인하는 습관을 들여야 한다는 교훈을 얻었다