Today I Learned_220201
Spring
Controller 객체
커맨드 객체, @ModelAttribute를 이용해 view에서 참조하는 객체의 이름 변경, 중첩 커맨드 객체
Model & ModelAndView 객체
Model : 뷰에 데이터만을 전달하기 위한 객체
ModelAndView : 데이터와 뷰의 이름을 함께 전달
Session & Cookie
Session, Cookie - 차이점, 사용 이유
Session : HttpServletRequest.getSession(), HttpSession
setAttribute, invalidate
Cookie : 생성자를 통한 생성, @CookieValue를 이용한 사용
Redirect
설정 방법
-
view 호출 시 “redirect:/”로 호출
-
HandlerInterceptor를 이용해서 사용
HandlerInterceptor : preHandler(컨트롤러 호출 전), postHandler(컨트롤러 수행 후), afterCompletion(뷰와 컨트롤러 동작이 마친 이후)
HanlderInterceptor의 경우 인터페이스이므로, 사용하려면 필요 없는 메소드를 전부 구현해야 함 -> HandlerInterceptorAdapter 클래스를 상속하여 사용
HandlerInterceptorAdapter를 상속하여 새로운 클래스를 생성하고, 생성한 클래스는 빈으로 관리하기 위해 스프링 설정파일에 interceptors 태그로 등록해 둔다(태그 등록 시 적용 범위 매핑도 가능 )
iTerms 설정
https://datacodingschool.tistory.com/166
https://subicura.com/mac/dev/#iterm2-%E1%84%89%E1%85%A5%E1%86%AF%E1%84%8E%E1%85%B5