📌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를 쓰지않는데도 연산이 일어나면서 리소스를 사용하게 된다.🤔 @RestController를 사용하는 이유
@Controller
는 반환값이 String이면뷰 이름
으로 인식된다. 그래서 뷰를 찾고 뷰가 랜더링 된다.@RestController
는 반환값으로 뷰를 찾는 것이 아니라, HTTP 메시지 바디에 바로 입력한다. 따라서 "ok" 메시지를 받을 수 있다.