알고리즘 코딩 테스트 Day02:<01>코딩 시험 준비 제일 광장:코딩 시험 준비 02)코드 논리 오류를 어떻게 파악하는가? -가장 뛰어난 에러 탐색 방법, 디버깅 02-1디버깅은 왜 중요한가? 디버깅의 중요성-디버깅(Debugging):프로그램에서 발생하는 문법 오류나 논리 에러를 찾아 바로잡는 과정-문법 오류:컴파일러가 자동적으로 찾-논리 오류:코드가 사용자의 의도와 다른 동작 → 다양한 형태로 발생하는 → 디버깅은 코딩 시험에 꼭 필요한 기술!디버깅 방법 1)코드에서 디버깅 하고 싶어 단에 중 단점(break point)을 설정 → 중 단점은 여러 설정 가능 2. IDE의 디버깅 기능을 실행하면 코드를 1줄씩 실행하거나 다음 중단점까지 실행 가능하며, 이 과정에서 추적하는 변수 값도 지정 가능 → 변수 값이 자신이 의도대로 달라지는지를 파악 가능 3. 변수 값 이외에도 희망하는 수식을 입력하고 논리 오류를 파악 가능 → 이클립스의 Expressions기능을 활용
02-2디버그활용사례보기코딩테스트를진행하면서실수하기쉬운4가지오류찾기
02-2디버그활용사례보기코딩테스트를진행하면서실수하기쉬운4가지오류찾기
● 에러 1. 변수 초기화 오류 검색-변수 초기화 논리로 초기화를 잘 못하는 경우 디버깅 할 때 2번째의 테스트 케이스의 진행을 개시할 때 answer값이 0이 아니라 1327708815● 초기화 논리에 문제가 있음을 의미한 ● 오류 2. 반복문에서 인덱스 범위 지정 오류 검색-반복문에서 인덱스 범위를 잘못 지정한 경우-여기에서는 A와 S의 크기가 100001이기 때문에 반복 범위는 100000이어야 한다-또 배열 인덱스가 0에서 비롯된다는 사실을 꼭 명심하세요!→ 에러 3. 잘못된 변수 사용 오류 3. 잘못된 변수 사용 다-여기에서는 마지막 행의 테스트 case가 아니라 t에서 지정하고 출력할 필요가 있는 ● 오류 4. 자료형 범위 에러 검색-데이터 계산 도중에 계산된 값을 변수에 저장하는때 변수에 지정한 자료형 범위를 넘는 경우-여기에서는 계산되어 int형으로 보존할 수 없는 범위의 값이 나오자!-int형:-2,147,483,647-long형:-9,223,372,036,854,775,808~9,223,808,37,8,808,8,8,80,8,8,8,8,8,835,