log 2

Chapter 06. 완성도 높이기

6.1 예외 처리 Ex) 존재하지 않는 회사명을 조회하는 경우 http://localhost:8080/finance/dividend/3M Note) 실행 결과 - 500 에러 (서버 에러) 그런데, 존재하지 않아서 나는 오류이므로 이는 400번 대의 에러가 더 적절하다. 따라서, 새로운 예외를 만든다. Ex) 예외 구현하기 예외 클래스를 새로 만든다. package com.dayone.exception; public abstract class AbstractException extends RuntimeException { abstract public int getStatusCode(); abstract public String getMessage(); } NoCompanyException public c..

Chapter 08. 로그(log) 남기기

8.1 Spring Boot Logging 이란? log를 쓰는 이유 서비스 동작 상태 파악 장애 파악 System.out.print() => 출력 외에 부가 기능(오랜된 로그를 지우거나 로그를 파일에 저장하다거나 기능)이 없다. Logging library 사용 => 실무에서 많이 사용한다. ex) log4f => log4j2 logback: log4f보다 기능이 많다 log level(로그 레벨) Error: 즉시 조치를 취해야하는 심각한 경우에 발생한다. Warn: 로직 상 유효성을 확인할 때, 쓰인다. Info: 서비스를 운영하는데 중요한 작업이 끝나는 경우에 작성한다. Debug: 개발 단계에서 많이 사용하고 위의 레벨들이 실제 파일에 로그를 저장하고 남기도록 설정한다. Trace: 개발 단계에..