Optional 자바 8에서는 Optional 클래스를 사용해 NPE를 방지 null이 올 수 있는 값을 감싸는 Wrapper 클래스 Optional 클래스 내부 [Optional 생성 empty()] Optional 클래스는 Wrapper 클래스이므로 값이 없을 수 도 있는데 이때 empty()로 생성 Optional optional = Optinal.empty(); [ isPresent() ] isPresent()를 사용하여 현재 값이 존재하는지 확인 리턴 타입은 boolean [ of ] 만약 어떤 데이터가 절대 null 이 아니라면 of로 생성 [ ofNullable ] 값이 null일수도 아닐수도 있는 경우에는 ofNullable로 생성 생성 이후 orElse, orElseGet메소드를 이용해서..
Spring
OncePerRequestFilter란? : 한 요청에 대해 한번만 실행하는 필터 포워딩(fowarding)이 발생하면 필터 체인(FilterChain)이 다시 동작되는데, 인증은 여러번 처리가 불필요하기에 한번만 처리할 수 있도록 도와주는 역할을 한다. OncePerRequestFilter의 doFilter() : 최초 실행 시에 ServletRequest 객체에 자신의 이름과 함께 true값을 함께 세팅해두고, doFilterInternal메소드로 자신의 기능을 수행한다. 그 후에 리다이렉트로 다시 실행되면 요청 객체에 담아뒀던 이전 수행에 대한 여부를 체크한다. public abstract class OncePerRequestFilter extends GenericFilterBean { ….(생략)..