대부분의 애플리케이션은 인증, 인가를 통해 접근을 제어하고 있습니다. 그만큼 인증, 인가는 중요한 부분이라고 생각합니다. 이번에 웹 애플리케이션에서 이뤄지는 인증, 인가를 공부해 볼 겸 Interceptor를 사용해 접근 처리를 간단하게 구현해 보았습니다. 인증 인가는 Filter로도 많이 구현할 수 있습니다. Filter와 Interceptor의 차이는 다른 블로그에서 자세히 설명한게 많으니 링크만 달고 생략하겠습니다. [Filter, Interceptor, AOP 차이 및 정리] (https://goddaehee.tistory.com/154) Interceptor 보통 인증, 인가는 SecurityFilter를 사용해 구현하곤 했습니다. 하지만 이번에는 Interceptor를 사용해 볼 것입니다. 다..
평소 Validation을 할때 Bean Validation에서 제공하는 표준 Validation 이나 AOP를 사용하여 커스텀 Validation을 구현하였습니다. 하지만 회사에서는 Jsp를 사용해 태그로 Validation을 사용하였습니다. BindingResult를 사용해 error를 등록해주면 Jsp의 태크를 통해 받아올 수 있습니다. HTML 코드 input 태그 아래 errors 태그가 있는것을 확인할 수 있습니다. 해당 폼의 유효성 검사를 하고 오류 발생시 오류 메시지를 HTML의 태그로 출력하게 됩니다. Validation 검증 Validation은 Back단에서 할 수 있습니다. @Override protected void validateEdit(User entity, BindingRes..
Inner Class에대해 알아보다 메모리 누수 관련한 이슈가 있어 공부해 보았습니다. Inner Class를 사용하지는 않았지만, Login이나 외부클래스에서만 사용해야하는 것들은 잘 사용할 수 있을것 같아 제대로 알고 사용해 보겠습니다. InnerClass는 OuterClass를 외부참조 합니다. InnerClass는 OuterClass가 생성되고 나서 생성이 됩니다. 그리고 OuterClass를 참조하게 됩니다. 이렇게 되면 어떤 문제가 발생할까요? OuterClass를 사용해서 외부접근이 가능하다는 단점이 있습니다. InnerClass를 사용하는 이유는 OuterClass 안에서만 사용하려고 하는것인데 다른 클래스에서 접근이 가능하기 때문입니다. InnerClass의 외부참조로 인해 GC의 대상이..