📌private Logger log = LoggerFactory.getLogger(getClass());
📌@Slf4j: 롬복 사용 가능👩💻
@Slf4j란?
- 롬복(lombok)이 제공하는 애노테이션
- private final Logger log = LoggerFactory.getLogger(getClass());
를 대신 해준다.
System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다.⭕ log.trace("trace log={}", name);
❌ log.trace("trace my log=" + name);
, 를 사용할 경우 : 아무런 연산이 일어나지 않는다. + 를 사용할 경우 : "trace my log"+ name이 실행되어 더하는 연산이 일어난다. trace를 쓰지않는데도 연산이 일어나면서 리소스를 사용하게 된다..png)
🤔 @RestController를 사용하는 이유
@Controller는 반환값이 String이면뷰 이름으로 인식된다. 그래서 뷰를 찾고 뷰가 랜더링 된다.@RestController는 반환값으로 뷰를 찾는 것이 아니라, HTTP 메시지 바디에 바로 입력한다. 따라서 "ok" 메시지를 받을 수 있다.