본문 바로가기
반응형

spring5

Spring에서 실제 동작한 쿼리를 로그에 찍는법 Spring에서 실제 동작한 쿼리를 로그에 찍는법 1. build.gradle의 dependencies 안에 아래와 같이 작성해주고 리로드를 한다. [ implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' ] 2. application.properties 안에 설정해둔 DB정보에서 driver-class-name과 url을 아래와 같이 수정한다 [기준은 Oracle이다] spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.url=jdbc:log4jdbc:oracle:thin:@localhost:1521/xe 3. SQL 관련.. 2023. 12. 25.
스프링의 기본 동작원리 클라이언트의 요청을 실제로 처리하는 것은 컨트롤러이고 DispatcherServlet은 클라이언트의 요청을 전달받는 창구 역할을 한다. 앞서 설명했듯이 DispatcherServlet은 클라이언트의 요청을 처리 할 컨트롤러를 찾기 위해 HandlerMapping을 사용한다. 컨트롤러를 찾아주는 객체의 타입은 ControllerMapping이어야 할 것 같은데 실제 타입은 HandlerMapping이다. 왜냐하면 스프링 MVC는 웹 요청을 처리할 수 있는 범용적인 프레임워크를 제공하고 있다. 이런 이유로 스프링 MVC는 웹 요청을 실제로 처리하는 객체를 핸들러(Handler)라고 표현하고 있으며, @Controller 적용 객체나 Controller 인터페이스를 구현한 객체 모두 스프링 MVC입장에서는 핸.. 2023. 11. 10.
spring 뷰 선택 우선 순위 스프링에는 뷰선택의 우선순위가 존재한다. 뷰 선택 우선순위 BasicErrorController 의 처리 순서 1.뷰템플릿 resources/templates/error/500.html resources/templates/error/5xx.html 2.정적리소스(static,public) resources/static/error/400.html resources/static/error/404.html resources/static/error/4xx.html 3.적용 대상이 없을 때 뷰 이름(error) resources/templates/error.html 2023. 11. 10.
SpringBoot의 메인 메서드의 풀이 일반적으로 스프링부트 프로젝트를 생성하였을때 최초에 생성되는 메인메서드는 아래와 같다. package cohttp://m.example.start; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.server.WebServer; import org.springframework.boot.web.servlet.server.Servlet.. 2023. 11. 9.
fixedRate & fixedDelay_SpringScheduled Spring_Scheduled @Scheduled(fixedRate = 1000) @Scheduled(fixedDelay = 1000) Scheduled Annotation 선언시 위와같이 fixedDelay 또는 fixedRate 옵션을 사용할 수 있으며, 1000은 ms를 뜻한다. 둘의 대표적인 차이점은 fixedDelay는 해당 작업이 끝난 시점부터 시간을 세고, fixedRate는 해당 작업의 시작 시점부터 시간을 센다. 그렇기에 fixedRate일 경우에 작업의 수행시간이 길어지거나 짧아지는 변동이 있다면, 적절한 주기의 실행을 보장하지 못하므로 그때그때 상황에 잘 맞게 사용하여야한다. 2023. 11. 7.
반응형

loading