생각의 표현들

Spring

웹페이지에서 alert 창이 안뜨는 경우 (Chrome 미리로드 기능)

SpringInterceptor에서 로그인을 확인하고 로그인이 안되었을 경우 alert창을 사용하여 로그인을 안내하는 메세지를 보여주는 로직이 필요했습니다. ``` 중략 ``` response.setContentType("text/html; charset=UTF-8");PrintWriter writer = response.getWriter();writer.println("" + "");writer.flush();writer.close(); ``` 중략 ``` 그런데 alert가 나올때도 있고, 안나올때도 있었습니다.검색을 해본결과 JSP의 우선순의 때문에 response.sendRedirect를 사용하면 HTML 태그의 코드들이 수행되기 전에response.sendRedirect()가 ..

Spring

[Spring] Interceptor를 사용해 Security를 구현해보자 (Filter vs Interceptor)

대부분의 애플리케이션은 인증, 인가를 통해 접근을 제어하고 있습니다. 그만큼 인증, 인가는 중요한 부분이라고 생각합니다. 이번에 웹 애플리케이션에서 이뤄지는 인증, 인가를 공부해 볼 겸 Interceptor를 사용해 접근 처리를 간단하게 구현해 보았습니다. 인증 인가는 Filter로도 많이 구현할 수 있습니다. Filter와 Interceptor의 차이는 다른 블로그에서 자세히 설명한게 많으니 링크만 달고 생략하겠습니다. [Filter, Interceptor, AOP 차이 및 정리] (https://goddaehee.tistory.com/154) Interceptor 보통 인증, 인가는 SecurityFilter를 사용해 구현하곤 했습니다. 하지만 이번에는 Interceptor를 사용해 볼 것입니다. 다..

Spring

[Jsp] <form:errors> 태그로 Validation 체크

평소 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..

Java

InnerClass의 메모리 누수 위험

Inner Class에대해 알아보다 메모리 누수 관련한 이슈가 있어 공부해 보았습니다. Inner Class를 사용하지는 않았지만, Login이나 외부클래스에서만 사용해야하는 것들은 잘 사용할 수 있을것 같아 제대로 알고 사용해 보겠습니다. InnerClass는 OuterClass를 외부참조 합니다. InnerClass는 OuterClass가 생성되고 나서 생성이 됩니다. 그리고 OuterClass를 참조하게 됩니다. 이렇게 되면 어떤 문제가 발생할까요? OuterClass를 사용해서 외부접근이 가능하다는 단점이 있습니다. InnerClass를 사용하는 이유는 OuterClass 안에서만 사용하려고 하는것인데 다른 클래스에서 접근이 가능하기 때문입니다. InnerClass의 외부참조로 인해 GC의 대상이..

Sol b
'분류 전체보기' 카테고리의 글 목록 (3 Page)