프로그래밍을 하다 보면 가장 흔히 마주치는 문제 중 하나는 바로 오류이다. 오류를 효과적으로 이해하고 대처하는 것은 모든 개발자의 필수 기술이다. 오늘은 자바 프로그래밍에서 흔히 발생하는 두 가지 오류, 컴파일 오류와 런타임 오류에 대해 정리해본다 !!
컴파일 오류란?
컴파일 오류는 자바 코드를 컴파일하는 과정에서 발생한다. 이 오류들은 대부분 프로그래밍 실수에서 발생하며, 변수명 오타, 잘못된 데이터 타입 사용, 잘못된 클래스 이름 사용 등이 포함된다. 이러한 오류는 자바 소스 코드가 컴퓨터에 의해 이해될 수 있는 기계어로 번역되기 전에 검출된다.
예시:
- 변수명을 잘못 입력했을 때: String naem = "OpenAI"; (올바른 변수명은 name이어야 함)
- 존재하지 않는 클래스 사용 시: Scanner sc = new Sacnner(System.in); (클래스 명 Scanner가 잘못되었음)
개발 환경에서 이러한 오류는 즉시 강조되어 보통은 실행 전에 빠르게 해결할 수 있다. 대부분의 현대 통합 개발 환경(IDE)은 이러한 컴파일 오류를 쉽게 감지하고, 개발자가 오류를 신속하게 수정할 수 있도록 도움을 준다.
런타임 오류란?
런타임 오류는 프로그램이 실행되는 동안에 발생한다. 이 오류는 실행 파일이 이미 생성된 후에 나타나므로 사용자가 프로그램을 사용하는 중에 발견될 수 있다. 런타임 오류는 대개 더 심각하며, 때로는 프로그램의 비정상 종료를 초래할 수 있다.
예시:
배열의 범위를 벗어나 접근하려 할 때
int[] numbers = {1, 2, 3};
int num = numbers[3]; // 배열의 인덱스는 0부터 시작하므로 오류 발생
널 포인터를 참조할 때
String text = null;
int length = text.length(); // null 객체에 대한 메소드 호출
이러한 오류는 개발자의 사전 예방 조치와 테스트를 통해 최소화할 수 있다.
'공부할 것 !' 카테고리의 다른 글
Maven, 형상관리 (0) | 2024.08.20 |
---|---|
렌더링 ( Rendering ) (0) | 2024.06.10 |
메모리 구조 이해하기 (0) | 2024.05.12 |
자바 컴파일 과정 이해하기 (0) | 2024.05.12 |
URL과 URI의 차이점 이해하기 (0) | 2024.05.12 |