컨트롤러에서 전달받은 데이터를 이용해 동적인 페이지를 만듬 태그의 속성으로 thymeleaf 명령어를 사용할 수 있으며 html 파일 내에서 사용 가능타임리프는 뷰 템플릿 엔진으로 JSP, Freemarker와 같이 백엔드 쪽에서 클라이언트에게 응답할 브라우저 화면을
로그란? 발생되는 모든 행위와 이벤트 정보를 시간에 따라 남겨둔 데이터로 로그를 통해 애플리케이션의 상태를 관찰할 수도 있고, 오류가 발생한 부분에 대해서 인지할 수 있다. system.out.println()를 사용하게 되면 io리소스를 많이 잡아먹어 속도가 느려지고
1. DI, Dependency Injection 의존성 주입, 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식 모듈 간의 결합도가 낮아지고 유연성을 높일 수 있음 첫번째 방법