공부할 것 !

컴파일 오류와 런타임 오류 이해하기

sejin2 2024. 5. 27. 17:19

프로그래밍을 하다 보면 가장 흔히 마주치는 문제 중 하나는 바로 오류이다. 오류를 효과적으로 이해하고 대처하는 것은 모든 개발자의 필수 기술이다. 오늘은 자바 프로그래밍에서 흔히 발생하는 두 가지 오류, 컴파일 오류런타임 오류에 대해 정리해본다 !! 

컴파일 오류란?

컴파일 오류는 자바 코드를 컴파일하는 과정에서 발생한다. 이 오류들은 대부분 프로그래밍 실수에서 발생하며, 변수명 오타, 잘못된 데이터 타입 사용, 잘못된 클래스 이름 사용 등이 포함된다. 이러한 오류는 자바 소스 코드가 컴퓨터에 의해 이해될 수 있는 기계어로 번역되기 전에 검출된다.

예시:

  • 변수명을 잘못 입력했을 때: 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 객체에 대한 메소드 호출

이러한 오류는 개발자의 사전 예방 조치와 테스트를 통해 최소화할 수 있다.

'공부할 것 !' 카테고리의 다른 글

렌더링 ( Rendering )  (0) 2024.06.10
메모리 구조 이해하기  (0) 2024.05.12
자바 컴파일 과정 이해하기  (0) 2024.05.12
URL과 URI의 차이점 이해하기  (0) 2024.05.12
HTTP 상태 코드 이해하기  (0) 2024.05.12