728x90
반응형
SMALL

분류 전체보기 75

Spring MVC 예외처리

예외처리와 오류페이지예외처리서블릿 예외처리예외발생 흐름WAS(여기까지 전파) response.sendError(HTTP 상태코드, 오류메시지)WAS(SendError 호출기록확인) 필터 -> 서블릿 -> 인터셉터 -> 컨트롤러(에러페이지 컨트롤러) -> view(오류페이지)정리하자면 예외가 발생시 WAS까지 전파후 오류페이지를 찾아서 다시 오류 페이지를 호출하는 방식서블릿 예외처리 (필터/인터셉터)컨트롤러에서 예외가 발생하기전에 필터나 인터셉터를 호출 하였는데이후에 예외가 발생하고 오류페이지를 요청시 다시한번 호출해야하는데해당 필터나 인터셉터가 한번 더 호출되는 것은 비효율적이다.필터DispatcherType필터는 위에 말한 비효율적인 방법을 개선하기 위해 해당 옵션을 제공함. > 1. RE..

Spring 2024.09.30

Spring MVC 인터셉터

쿠키 & 세션쿠키영속 쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지세션 쿠키 : 만료 날짜를 생략하면 브라우저 종료시 까지만 유지쿠키 사용 (로그인/로그아웃)로그아웃시Cookie cookie = new Cookie("쿠키명",null);cookie.setMaxAge(0);response.addCookie(cookie);쿠키 값을 null처리 후 setMaxAge(0)으로 종료날짜를 0으로 지정로그인시Cookie cookie = new Cookie("쿠키명","쿠키값");response.addCookie(cookie);쿠키를 생성하고 HttpServletResponse에 담아둔다.쿠키로만 사용시 보안문제가 발생임의로 클라이언트가 쿠키값 변경 가능쿠키에 보관된 정보를 훔쳐 갈수 있다.세션을 함께 사용하여..

Spring 2024.09.30

Spring MVC 메시지와 국제화

메시지와 국제화메시지messages.properties 라는 메시지 관리용 파일을 만들고 사용item=상품item.itemName=상품명item.itemPrice=상품가격국제화messages_en.properties, messages_ko.properteis 등국제화가 적용되지 않을 경우 기본인 messages.properties가 기본이다.해당 경로는 /resource/messages.properties이다. messages.properties hello=안녕 hello.name=안녕 {0} messages_en.properties hello=hello hello.name=hello {0}스프링부트 메시지 소스 설정application.properties 설정spring.messages.basenam..

Spring 2024.09.30

Spring MVC 동작 방식

MVC란MVC패턴이라고 Model, View, Controller 의 약자이다.[출처 : 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술]컨트롤러 : HTTP 요청을 받아서 검증하고, 비즈니스 로직을 실행한다.그리고 뷰에 전달할 결과 데이터를 조회해서 모델에 담는다,모델 : 뷰에 출력할 데이터를 담아둔다. 뷰에 필요한 데이터를 모두 모델에 담아서 전달해주는 덕분에 뷰는 비즈니스 로직이나 데이터 접근을 몰라도 된다.뷰 : 모델에 담겨있는 데이터를 사용해서 화면을 만든다.스프링 MVC[출처 : 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술]동작순서핸들러 조회 : 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다.핸들러 어댑터 조회 : 핸들러를 실행할 수 있는 핸들러..

Spring 2024.09.30

Spring

1. 스프링 컨테이너스프링 컨테이너는 BeanFactory, ApplicationContext로 구분되어 이야기 된다.일반적으로는 ApplicationContext를 스프링 컨테이너라고 부른다.컨테이너 생성 Application applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); AppConfig.class 는 설정정보 - 스프링컨테이너에는 스프링 빈 저장소가 있다. 스프링 빈 등록방법클래스 레벨에 @Configuration 사용@Bean 빈으로 등록 할 메서드에 사용빈 이름은 메서드명의 첫자만 소문자로 변경된다.ex) AbcDef -> abcDef빈이름은 항상 다른 이름을 부여해야한다.싱글톤 컨테이너스프링의 싱..

Spring 2024.09.30
728x90
반응형
LIST