✅ 알림 아이콘 변경

Yuri Lee·2020년 12월 8일
0

읽지 않은 알림이 있는 경우 메인 네비게이션 바의 알림 아이콘을 색이 있는 아이콘으로 변경

노티 핸들러 인터셉터 적용 범위

  • 리다이렉트 요청에는 적용하지 않기.

  • static 리소스 요청에는 적용하지 않기.

  • 콜백 메서드가 3개가 있다.

    • preHandle : 핸들러가 들어가기 전에 실행함
    • postHandle : 핸들러 처리 이후, 뷰 렌더링 전 (우리의 요구사항에 적합 ✅ )
    • afterCompletion

핸들러 인터셉터 등록 (NotificationInterceptor)

  • 웹 MVC 설정 커스터마이징

  • model에 이 정보가 들어가는 Interceptor 를 만들었고, Interceptor를 적용해야 한다. 만들기만 하고 bean으로 등록하더라도 바로 사용가능하지 않다. mvc에다가 설정해줘야 한다. 스프링 부트에서 webmvc를 커스터마이징 하고 싶을 때

    • @EnableWebMvc 설정을 주면 안된다. 이것을 주면 스프링 부트가 제공하는 자동설정을 사용하지 않겠다는 뜻
    • @EnableWebMvc 없이 설정할 경우 스프링 부트가 제공하는 자동설정(WebMVC)을 그대로 사용하면서 추가 설정 하겠다는 뜻

StaticResourceLocation.values()는 각각의 enum이 list를 들고 있다.

 */
public enum StaticResourceLocation {

	/**
	 * Resources under {@code "/css"}.
	 */
	CSS("/css/**"),

	/**
	 * Resources under {@code "/js"}.
	 */
	JAVA_SCRIPT("/js/**"),

	/**
	 * Resources under {@code "/images"}.
	 */
	IMAGES("/images/**"),

	/**
	 * Resources under {@code "/webjars"}.
	 */
	WEB_JARS("/webjars/**"),

	/**
	 * The {@code "favicon.ico"} resource.
	 */
	FAVICON("/**/favicon.ico");

타임리프 + 부트스트랩

  • th:if 조건문으로 읽지 않은 메시지가 있는지 확인.
  • text-info 클래스로 아이콘에 파란색 적용

출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발

profile
Step by step goes a long way ✨

0개의 댓글