[스프링 MVC 2편] 11. 파일 업로드
·
인프런 Spring 강의 정리/스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
📌 파일 업로드 소개 일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해해야 함 ⚡ HTML 폼 전송 방식 application/x-www-form-urlencoded multipart/form-data ✔ application/x-www-form-urlencoded 방식 application/x-www-form-urlencoded 방식 : HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법 Form 태그에 별도의 enctype 옵션이 없으면 웹 브라우저는 요청 HTTP 메시지의 헤더에 다음 내용 추가 Content-Type: application/x-www-form-urlencoded 폼에 입력한 전송할 항목을 HTTP Bod..
[스프링 MVC 2편] 10. 스프링 타입 컨버터
·
인프런 Spring 강의 정리/스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
📌 스프링 타입 컨버터란? 문자를 숫자로 변환하거나, 반대로 숫자를 문자로 변환해야 하는 것 처럼 애플리케이션을 개발하다 보면 타입을 변환해야 하는 경우 사용 ⚡ 문자 타입을 숫자 타입으로 변경 HelloController package hello.typeconverter.controller; import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/he..
[스프링 MVC 2편] 9. API 예외 처리
·
인프런 Spring 강의 정리/스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
📌 서블릿 오류 페이지 방식으로 처리 오류 페이지 : 단순히 고객에게 오류 화면을 보여주고 끝 API : 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려줌 ⚡ WebServerCustomizer 다시 동작 package hello.exception; import org.springframework.boot.web.server.ConfigurableWebServerFactory; import org.springframework.boot.web.server.ErrorPage; import org.springframework.boot.web.server.WebServerFactoryCustomizer; import org.springframework.http.HttpStatus; i..
[스프링 MVC 2편] 8. 예외 처리와 오류 페이지
·
인프런 Spring 강의 정리/스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
📌 서블릿 예외 처리 ⚡ 서블릿의 예외처리 2가지 방법 Exception (예외) response.sendError(HTTP 상태 코드, 오류메시지) ⚡ Exception(예외) 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main 이라는 이름의 쓰레드가 실행됨 실행 도중에 예외를 잡지 못하고 처음 실행한 main() 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료됨 웹 애플리케이션 웹 애플리케이션은 사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행됨 애플리케이션에서 예외가 발생했는데, 어디선가 try ~ catch로 예외를 잡아서 처리하면 아무런 문제가 없음 ❓ 만약에 애플리케이션에서 예외를 잡지 못하고, 서블릿 밖으로 까지 예외가 전달되면 ?..