소개

완료됨

작성한 프로그램이 예상과 다르게 동작하는 경우가 있습니다. 사용자가 통제할 수 없는 외부 요인 때문인 경우도 있고(예: 다른 프로세스가 파일을 차단하고 있는 경우), 더 이상 사용할 수 없는 메모리 주소에 액세스하려고 시도했기 때문인 경우도 있습니다. 실패는 프로그램이 보일 수 있는 동작의 여러 유형 중 하나일 뿐입니다. 문제를 미리 예상해 둔다면 문제가 발생했을 때 이를 해결할 수 있습니다.

앞에서 알아보았듯이 Go의 예외 처리 접근 방식이 다른 언어와 다른 것처럼 오류 처리 프로세스도 마찬가지로 다른 언어와 다릅니다. Go에서는 실패할 수 있는 함수가 항상 추가 값을 반환하여 사용자가 실패를 예상하고 성공적으로 관리할 수 있습니다. 예를 들어, 기본 동작을 실행하고 가급적 많은 정보를 로깅하여 문제를 재현하고 수정할 수 있습니다.

이 모듈에서는 Go의 로깅 및 오류 처리 접근 방식을 알아봅니다.

학습 목표

이 모듈에서는 다음에 대해 알아봅니다.

  • Go의 오류 처리 접근 방식.
  • 오류 처리 전략.
  • 로깅을 위한 log 표준 패키지.
  • 로깅 프레임워크.

사전 요구 사항

  • 애플리케이션을 만들 준비가 된 Go 환경. 가급적 로컬에 Go가 설치 및 구성되어 있어야 하며, Go 확장과 함께 Visual Studio Code가 설치되어 있어야 합니다.
  • .go 파일을 만들고 수정할 수 있는 능력.
  • 터미널 프롬프트를 사용하여 Go 애플리케이션을 실행할 수 있는 능력.
  • string, int, boolean 같은 기본 데이터 형식에 대한 지식.
  • iffor 문과 같은 기본적인 데이터 컨트롤 흐름을 작성하는 방법에 대한 지식.
  • 반환 값이 여러 개인 함수를 작성하는 방법에 대한 지식.