고마구의 개발 블로그
240718 13주차 목요일 - Spring 04 본문
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
- 이 코드는 HomeController 클래스에서 사용할 로거 인스턴스를 생성하고 초기화합니다.
- 이 로거는 애플리케이션의 실행 중 발생하는 다양한 이벤트, 상태 정보, 디버그 메시지, 오류 등을 기록하는 데 사용됩니다.
- 로거를 사용함으로써 개발자는 애플리케이션의 동작을 모니터링하고, 디버깅하며, 문제를 추적할 수 있습니다.
private :
- logger 변수가 HomeController 클래스 내에서만 접근 가능하도록 지정합니다.
- 클래스 외부에서는 이 변수에 접근할 수 없습니다.
static :
- logger 변수가 클래스 수준의 변수임을 나타냅니다.
- 이 클래스의 모든 인스턴스가 동일한 logger 변수를 공유합니다.
- HomeController 클래스의 인스턴스를 여러 개 생성하더라도, logger 변수는 하나만 존재합니다.
final :
- logger 변수가 한 번 초기화된 후 다시 변경될 수 없음을 나타냅니다.
- 즉, logger는 생성 시 한 번만 할당되며 이후에는 변경되지 않습니다.
- Logger는 클래스 이름이고, 자바에서는 클래스 이름을 대문자로 시작하는 것이 일반적인 관례입니다.
- logger는 변수 이름이고, 자바에서는 변수 이름을 소문자로 시작하는 것이 일반적인 관례이고, 이 변수가 Logger 타입임을 나타냅니다.
Logger :
- SLF4J (Simple Logging Facade for Java) 라이브러리의 Logger 인터페이스입니다.
- 로깅을 위한 다양한 메서드를 제공합니다. 예를 들어, info, debug, error 메서드를 사용하여 로그 메시지를 기록할 수 있습니다.
LoggerFactory.getLogger(HomeController.class):
LoggerFactory
- LoggerFactory 클래스는 SLF4J에서 로거 인스턴스를 생성하는 데 사용됩니다.
.getLogger()
- getLogger 메서드는 클래스나 문자열을 인수로 받아 해당 클래스나 로거 이름과 연관된 Logger 인스턴스를 반환합니다.
HomeController.class
- HomeController.class를 인수로 전달하여, HomeController 클래스와 연관된 로거 인스턴스를 생성합니다.
- 이렇게 생성된 로거 인스턴스는 HomeController 클래스 내에서 로깅 목적으로 사용됩니다.
로깅이란?
- 정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동이다.
RedirectAttributes
@RequestMapping(value = "/insert", method = RequestMethod.POST)
public String insertDB(HumanDto humanDto, RedirectAttributes rttr) throws Exception {
service.insert(humanDto);
rttr.addFlashAttribute("msg", "success");
return "redirect:/selectAll";
}
예외처리 파일3개
'KDT풀스택과정 공부' 카테고리의 다른 글
240719 금요일 (0) | 2024.07.19 |
---|---|
240719 13주차 금요일 - Spring 05 (0) | 2024.07.19 |
240717 spring jdbc 4가지 넣을거 (0) | 2024.07.17 |
240716 13주차 화요일 - Spring 02 (0) | 2024.07.16 |
240715 13주차 월요일 - 스프링 01 (0) | 2024.07.15 |