inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

개발자에게 필요한 로그 관리

예외와 로그

컴파일 단계에서 발생하는 문법 오류에 대한 에러 정의 질문

해결된 질문

249

수하

작성한 질문수 31

1

안녕하세요! 예외와 로그 강의 보던 중에 궁금한 점이 생겨 질문드립니다.

 

체크드 예외와 언체크드 예외 설명 과정에서, 컴파일 단계에서 발생하는 것은 예외가 아니라 문법 오류로 인한 에러라고 말씀해주셨습니다.

 

제가 이해하고 있는 에러 정의는

프로그램에서 복구할 수 없는 심각한 문제

입니다.

 

단순 문법 오류를 에러라고 이해해도되는건지 궁금하여 질문 남겨봅니다..! 감사합니다

spring-boot elasticsearch logstash Kibana logback

답변 2

1

이준형(Foo)

수하님 안녕하세요~

수하님이 이야기하신 "프로그램에서 복구할 수 없는 심각한 문제"는 자바에서 이야기하는 에러에 해당하는겁니다. (아래 트리에서 Exception과 같은 레벨에 왼쪽에 있는 것)

 

image.png

 

다만 이건 자바에서 "런타임에 던져지는 에러"를 우리가 에러라고 표현하지만, "에러"라는 표현의 자바에 국한된 표현이 아닙니다.

다른 프로그래밍 언어에서도 에러라는 표현은 사용되고, 특히 코드의 문법이 잘못 작성되었을 때 발생하는 에러를 우리는 "컴파일 에러"라고 표현합니다. 아직 실행되지 않은 상태에서 발생하는 문제를 "프로그램에서 복구할 수 없는 심각한 문제" 라고 정의하는 것은 어폐가 있겠죠?

 

따라서 이를 구분해서 기억해야합니다.

 

수하님께서 이야기해주신 "에러"는 자바의 런타임에 던져질 수 있는 "프로그램에서 복구할 수 없는 심각한 문제"라고 이야기 할 수 있지만,

에러는 다른 컨텍스트(맥락)에서 다양한 의미로 사용될 수 있습니다. 제가 강의에서 소개드린 "컴파일 에러" 처럼요.

 

혹시 궁금하셨던 내용에 대해 답변이 됐을까요?!

또 궁금한 내용 있으면 질문 남겨주세요~

감사합니다.

1

수하

감사합니다!!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 수하님.

컴파일 단계에서 발생하는 문법 오류와 예외 처리에 대한 질문을 주셨군요. 이 주제는 프로그램 개발 시 매우 중요한 개념입니다. 관련된 기존 질문 및 답변을 확인하여, 예외와 에러의 차이에 대해 이해를 돕고자 합니다.

문법 오류와 에러

문법 오류는 컴파일러가 소스 코드를 컴파일하는 과정에서 발견되는 코드의 문법적 실수입니다. 이는 보통 코드 작성을 마친 후 컴파일 단계에서 발견되어, 코드를 수정해야 컴파일이 완료됩니다.

에러 정의

에러(Error)는 일반적으로 프로그램 실행 중 복구할 수 없는 심각한 문제로 여겨집니다. 자바에서는 Error 클래스를 상속받는 여러 종류의 에러가 있으며, 이는 주로 시스템 레벨에서 발생하며 애플리케이션 레벨에서 처리하기가 어렵습니다.

컴파일 단계의 문법 오류는 에러로 분류되기보다, 코드 수정이 필요한 ‘문법 오류’로 보는 것이 일반적입니다.

예외와 에러 차이

  • 예외(Exception): 실행 중 발생할 수 있으며, 프로그램이 이를 잡아내어 처리할 수 있습니다.
  • 에러(Error): 주로 JVM에게 충격을 주는 심각한 문제로, 일반적인 코드에서 직접 처리하기에 적합하지 않은 경우가 많습니다.

이에 대한 더 많은 정보는 다음과 같은 자료에서 확인할 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

인가 코드 발급(프론트 vs 백)

0

15

2

인텔리제이 MCP 서버 설정 관련

0

10

1

Sequence 관련 질문

1

24

2

Image Only Query

1

22

2

프롬프트, 스킬, sub-agent

0

27

1

도메인 모델에서 관계와 규칙을 구분하는 방법

0

35

2

16 강의 메세지 retryCount의 의도

0

21

2

discover> create data view 하는데 다른화면 나옵니다.

1

57

2

안녕하세요 혹시 multipart request요청일때는 파라미터가 손실 되시지 않는가요??

1

76

2

kibana > dicover 화면이 다르게 나와요

0

96

2

trace 로그 보관 질문

1

92

2

학습내용 블로그 개재 여부

1

112

2

로그레벨 외의 Logger 분리 질문

1

118

2

trace나 debug 레벨과 같은 로그도 수집을 필수적으로 하는 편이 좋을까요?

1

168

2

로그 레벨을 기준으로 알람 설정할 때, Kibana를 사용할 수 는 없나요?

1

226

2

표준출력보다 Slf4J가 느릴 때

1

186

3

getStackTrace의 속도가 더 느리게 나옵니다

1

146

1

Elasticsearch, logstash 세팅 시 오류 사항 공유

2

412

1

현재 섹션5 보고 있는 상태인데 이후에 push & pull model의 차이점도 나오나요?

1

203

2

body가 아닌 request Parameter는 디버그로 안남기나요?

1

264

2

output이 제대로 작동하지 않는 것 같습니다.

1

292

2

예외발생하면 printstacktrace()를 사용하시나요 ?

1

254

1

logstash 가 elasticsearch로 전달 할때 에러가 납니다.

1

363

3

강의 자료는 제공되지 않나요?

1

490

3