스프링 (4) 썸네일형 리스트형 로그아웃 처리 필터: LogoutFilter 로그아웃 처리 필터: LogoutFilter 로그아웃을 처리하는 필터 LogoutHandler : 여러 개의 logoutHandler를 감싸고 있는 Composite 객체 LogoutSuccessHandler : 로그아웃 처리 후 어떻게 할 것인지 정의 기본 LogoutSuccessHandler는 SimpleUrlLogoutSuccessHandler 로그아웃 post 요청시에만 동작함 로그아웃 요청시 LogoutHandler에 기본적으로 등록된 logoutHandler들이 존재 로그아웃 config 설정 * 100 번째 글!!!!!!!!! DispatcherServlet 기본 동작 1. DispatcherServlet 기본 동작 get http://localhost:8080/app/hello DispatcherServlet.java doService @Override protected void doService(HttpServletRequest request, HttpServletResponse response) throws Exception { logRequest(request); ... doDispatch 로 진입 멀티파트 요청(파일 업로드) 인지 확인 핸들러를 찾아오는 부분 : 해당 요청을 처리하는 핸들러를 찾아오는 부분 (대부분 전략 패턴을 통해 가지고 옴) DispatcherServlet이 들고 있는 여러개의 핸들러 맵핑중 RequestMappingHandlerMappin.. Spring Boot Resource 사용시 접두사(classpath, file 등)를 사용해야 하는 이유 결론부터 말하자면 특정 Resource 타입을 사용하도록 강제해야 한다면 접두사를 사용해야 한다. Resource는 java.net.URI를 추상화한 것이다. Resource를 구현한 구현체는 아래와 같이 많이 존재한다. 이러한 리소스 타입은 Resource.getResource(String location) 메서드에 location 문자열과 ApplicationContext 타입에 의해 결정이 된다. ApplicationContext를 구현한 ServletWebServerApplicationContext 상황일 때 Resource 타입은 ServletContextResource 타입이 된다. 문제는 SpringBoot 사용 시 context path에서 발생한다. ServletContextResourc.. IT 기초 공부 (추가중) IT 기초 자바 기초 자바 메모리 영역 메서드 영역 : static 변수, 전역변수, class정보 스택 : 지역변수, 함수(메서드), LIFO 방식 힙 : 동적할당 객체 gc가 관리함 메모리 상수풀 영역 : 힙영역에 생성, 프록세스 종료까지 계속 유지, 작성한 상수값을 가지고 있음 인터페이스 사용 이유 인터페이스 작성된 책임은 항상 구현되어 있다는 강제성을 가짐 -> 이를 통해 다형성 및 기타 유연한 작업이 가능해짐 Mark 역할을 하여 특정 기능을 표시해줌(Serializable 등) JDBC란? 자바에서 데이터베이스 접속할 수 있도록 하는 자바 api 직렬화란? 스트림을 통해 입출력이 가능할 수 있도록 전달할 수 있는 구조로 변경하는 것 serialVersionUID 선언 이유 직렬화/역직렬화 때 .. 이전 1 다음