Posts [Backend] 동기&비동기&block&non-block
Post
Cancel

[Backend] 동기&비동기&block&non-block

컴파일에러와 런타임에러

컴파일에러

  • 문법을 잘못 작성해 프로그램을 컴파일 할 수 없는 에러이다.
  • 에러메시지를 통해 에러가 발생한 부분을 확인해 비교적 쉽게 해결할 수 있다.
  • 예시
    • 1)’;’(세미콜론)이 누락되거나 괄호가 맞지 않는 구문 에러(Syntax error)
    • 2)interface 사용시 함수의 구체적인 내용을 적지 않은 에러
    • 3)classpath에 누락 된 클래스(컴파일 시)

런타임에러

  • 프로그래머의 설계 미숙으로 프로그램 실행 중 발생하는 에러로 프로그래머가 역추적해 원인을 확인해야 한다.
  • 예시
    • NullPointerException(생성되지 않은 객체를 참조할 때 발생)
    • Infinite Loop(무한 루프)
    • ArithmeticException(0으로 나눴을때)
  • 대체로 try-catch구문을 통해 해결할 수 있다.
  • 런타임에러는 논리 에러, 시스템 에러가 있다.
    • 논리 에러(Logical Error): 프로그래머의 논리적 실수에 의해 발생하는 에러
    • 시스템 에러(System Error): 프로그램 동작 중에 운영체제 또는 하드웨어에 문제가 발생해 프로그램이 정상적으로 동작하지 않는 경우에 발생하는 에러

출처

  • https://junboom.tistory.com/39
  • https://wooaoe.tistory.com/56
This post is licensed under CC BY 4.0 by the author.

[Backend] Restful API의 개요

[디자인패턴] 템플릿 메서드 패턴(Template Method Pattern)