본문 바로가기

Spring4

[Spring] Spring MVC Interceptor 1. Spring MVC Interceptor란?- 핸들러(Handler) 호출 시점에 따라 요청을 처리하는 필터(로그인, 권한 등에 사용) 2. Spring MVC Hanler 동작 이해하기- HandlerMapping의 목적은 URL핸들러 메소드와 URL을 연결시키는데에 있다. 즉, DispatcherServlet은 처리를 반환할 때 해당 메소드를 잘생시킬 수 있어야 합니다.- DispatcherServlet은 메소드를 발생시키기 위해 HandlerAdapter를 사용한다. 한마디로 인터셉터는 반환을 가로채서 처리하며 로그나 권한 체크와 같은 반복적인 핸들러 코드를 피하는 것에 도움을 줍니다. 3. Maven Dependencies- 인터셉터를 사용하기 위해선 pom.xml에 spring-web 의존.. 2024. 6. 24.
스케줄링 사용법, 크론(cron) 표현식 @Scheduled java Spring 환경에서 @Scheduled 어노테이션을 사용하여 메소드의 실행 시간/주기를 설정할 수 있다. 설정 표현식으로 cron, fixedDealy, fixedRate 등을 사용할 수 있다. (Spring 3.1 이상부터 지원) Cron 표현식 @Scheduled(cron = "* 30 12 * * *") 좌측부터 "초 분 시 일 월 년"을 나타내며 위의 식은 매 12시 30분을 의미한다. 순서 필드 값 1 seconds(초) 0 ~ 59, -, *, / 2 minutes(분) 0 ~ 59, -, *, / 3 hours(시) 0 ~ 23, -, *, / 4 day of month(일) 1 ~ 31, -, *, /, ?, L, W 5 month(월) 1 ~ 12, -, *.. 2022. 6. 21.
Spring Legacy Project part 3. (Controller의 Parameter 전달) HomeController에 파라미터를 넘기기 위한 메서드 들을 작성해보겠습니다. String @GetMapping("/name") public void getName(String name) { log.info(name); } http://localhost:8000/myapp01/name?name=kim URL 창에 다음과 같이 '?' 뒤에 변수명과 값을 넣어줍니다. 그리고 콘솔 창을 확인해보면 'kim'이라고 잘 넘어온 것을 확인할 수 있습니다. Integer @GetMapping("/age") public void getAge(int age) { log.info(age); } http://localhost:8000/myapp01/age?age=26 Integer도 마찬가지입니다. Arrays @Get.. 2021. 2. 28.
Spring Filter 적용하기 저번에 Spring과 톰캣을 연동하여 실행시켰습니다. 하지만 다음과 같이 한글이 '?'로 출력된는 것을 볼 수 있습니다. 이것을 바꾸기 위해 Filter를 적용시켜 보겠습니다. 'web.xml'에 Filter 코드를 추가해줍니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* 안에 넣어주어야 합니다. 한글도 잘 출력되는 것을 볼 수 있습니다. 2021. 2. 22.