본문 바로가기

Debugging

(4)
RuntimeError: Set changed size during iteration ✅ 파이썬(Python) 집합(Set) 자료구조와 관련된 에러( 딕셔너리와 deque 자료구조에서도 해당된다. ) # wrongs = {(0, 0, 0, 1), (0, 0, 1, 0), (0, 0, 0, -1), (0, -1, 0, 0), (0, 0, -1, 0), (0, 1, 0, 0)}for i in s: re_r = list(i[2:])+(list(i[:2])) if tuple(re_r) in routes: s.remove(i) 👉 집합(또는 딕셔너리, deque)을 순회할 때, 집합(또는 딕셔너리, deque) 크기가 변경되면 발생한다.👉 파이썬 3.x 에서는 리스트를 list(a) 형태로 복사하여 해결한다.# corrects = {(0, 0, 0, 1), (0, 0, 1, ..
[ERROR] React Hook useEffect has missing dependencies: ... Either include them or remove the dependency array react-hooks/exhaustive-deps ✅ 에러 로그 React Hook useEffect has missing dependencies: 'date', 'month', 'onGoalMark', and 'year'. Either include them or remove the dependency array react-hooks/exhaustive-deps ✅ 에러가 발생한 곳 useEffect(() => { const dateObj = new Date(date) const year_ = clickYear(dateObj) const month_ = clickMonth(dateObj) setYear(year_) setMonth(month_) onGoalMark({year, month}); // 업데이트된 goalData로 캘린더에 Dot 표시 },..
런타임 에러 ✅ 런타임 에러가 발생하는 경우 배열에 할당된 크기를 넘어서 접근했을 때 전역 배열의 크기가 메모리 제한을 초과할 때 지역 배열의 크기가 스택 크기 제한을 넘어갈 때 0으로 나눌 때 라이브러리에서 예외를 발생시켰을 때 재귀 호출이 너무 깊어질 때 이미 해제된 메모리를 또 참조할 때 프로그램(main 함수)이 0이 아닌 수를 반환했을 때 형변환 함수에서 잘못된 형식의 인풋이 들어간 경우 int() : 숫자가 아닌 문자(열)를 넘겨줄 수 없다. 공백('')도 포함❗
ValueError: invalid literal for int() with base 10: '' 해결 ✅ 오류 발생 리스트 내 문자열 숫자 자료들을 정수형으로 변환하려는 도중, 빈 문자열이 포함되어 있어 아래와 같은 오류가 발생 ✅ 오류 원인 👉 파이썬의 내장 함수인 int( )는 변환하려는 문자열에 숫자가 아닌 다른 문자가 존재하면 ValueError를 반환한다. 👉 숫자가 아예 포함되어 있지 않은 빈 문자열이나 공백의 경우에도 동일한 오류를 반환한다. ✅ 해결 방법 👉 리스트 내에서 문제가 되는 빈 문자열을 remove 함수로 제거한다. 👉 해당 문제풀이에서는 ''가 존재하는 테스트케이스도 있고, 존재하지 않는 테스트케이스도 있기 때문에 if '' in k_base를 조건으로 사용하여 remove 함수를 사용하였다.