본문 바로가기

error2

[MVC 패턴] 예외 처리와 오류 페이지 서블릿 예외 처리 1. Exception(예외) 2. response.sendError(HTTP 상태코드, 오류 메시지) Exception(예외) 1. 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main이라는 이름의 쓰레드가 실행된다. 실행 도중 예외를 잡지 못하고 처음 실행한 main 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 2. 웹 어플리케이션 웹 어플리케이션은 사용자 요청별로 별로의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 컨트롤러(예외 발생) → 인터셉터 → 서블릿 → 필터 → WAS package hello.exception.servlet; import lombok.extern.slf4j.Slf4j; import org.spring.. 2023. 9. 1.
[MVC 패턴] 검증1 - Validation 컨트롤러의 중요한 역할 중 하나는 HTTP 요청이 정상인지 검증하는 것이다. * 클라이언트 검증, 서버검증 클라이언트 검증은 조작할 수 있으므로 보안에 취약하다. 서버만으로 검증하면, 즉각적인 고객 사용성이 부족해진다. 둘을 적절히 섞어서 사용하되, 최종적으로 서버 검증은 필수이다. API 방식을 사용하면 API 스펙을 잘 정의해서 검증 오류를 API 응답 결과에 잘 남겨주어야 한다. 상품 등록 검증 코드 @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes, Model model) { //검증 오류 결과를 보관 Map errors = new HashMap(); //.. 2023. 8. 24.