전체 글

JAVA

[JAVA] static과 final과 static final

✔ static 컴파일 시간에 Static(=Class, Method) 메모리에 할당 ✔ final 초기화 방법 선언 과 동시에 초기화 생성자에서 초기화 class finalTest { final int val1 = 1; final int val2; public finalTest() { val2 = 4; } } ✔ static final 초기화 방법 선언과 동시에 초기화 static block에서 초기화 class staticFinalTest { static final int val1 = 1; static final int val2; static { val2 = 2; } } hello 👉 DI로 의존성 주입할 경우 생성자를 통해 값이 주입되므로 final 사용 class diTest { private f..

Spring

[Spring Security] 인증, 인가 실패에 대한 Exception 처리 (ExcpetionTranslationFilter, FilterSecurityInterceptor)

⚒ 스프링 시큐리티 필터 중 인증과 인가에 대한 필터인 ExceptionTranslationFilter, FilterSecurityInterceptor에 대해 알아보겠다. 🔨 Filter Chain 순서 ✔ 위와 같이 ExceptionTranslationFilter와 FilterSecurityInterceptor의 순서는 스프링 시큐리티 필터의 마지막 순서이다. 필터의 흐름을 알아보자. 🔨 전제조건 i) 인증이 되지 않음 ii) 인증은 됐지만 권한이 존재하지 않음 ◾ 순서1. ✔ ExceptionTranslationFilter의 doFilter가 실행되면서 다음 필터인 FilterSecurityInterceptor가 실행됨 ◾ 순서2. i) FilterSecurityInterceptor에서 Securit..

Front

[React] SSR 환경에서 React Quill Editor 사용 방법

React Quill Editor (SSR) Next.js + React-Quill + Image Resize Module ⚔ React Quill, Image Resize Module 설치 npm install react-quill npm install quill-image-resize ⚔ quillEditor.js ✔ quill editor는 ssr을 지원해주지 않음 dynamic을 사용해 동적으로 import ssr: false 옵션 추가 const ReactQuillComponent = dynamic( async () => { const { default: Rq } = await import("react-quill"); const { default: ImageResize } = await impo..

ttony-kim
TisTtony