소프트웨어 산책 (1) 썸네일형 리스트형 임백준의 소프트웨어 산책 원문작성 [2008/05/05] 그러다가 어느 시점에서 특정한 조건이 충족되면 주어진(자바 언어에서 ArrayList로 선언된) 리스트의 내용을 모두 비워야 하는 순간이 있었다. 필자를 포함한 두 사람은 급히 다음과 같은 코드를 작성했다. for (int index = 0; index < list.size(); index++){ list.remove(index); } 필요한 내용을 모두 구현한 다음에 테스트를 수행했는데, 결과가 원하는 대로 나오는 것 같더니, 어느 순간 엉뚱한 결과가 나오기도 했다. 그래서 두 사람은 디버거(debugger)를 돌리면서 변수의 상태를 하나씩 검사하다가 위의 루프에서 오류를 발견하게 되었다. … … 버그를 발견한 두 사람은 서로 마주보고 웃으면서 루프의 내용을 다음과 같이.. 이전 1 다음