w ho
3 min readMar 5, 2020

spring json 형식/ 파일 업로드/예외상황

json 형식 다루기

우선 세팅을 위해 pom.xml에 위의 dependency를 추가한다.
@ResponseBody 를 사용하여 JSON 형태로 화면에 보낸다.

해당 (코드로배우는 웹 프로젝트)책 147p에서는 화면에 json 형식으로 보여졌지만, json 형식의 파일이 저장되었다 .

번외)HTTP프로토콜의 헤더 다루기
ResponseEntity사용

ResponseEntity는 헤더를 같이 전달할수 있고 이를 통해서 원하는 HTTP 헤더 메세지를 가공하는것이 가능하다. 위 예제에서는 JSON이라는 헤더 메세지와 200이라는 OK 상태 코드를 전송합니다.

파일 업로드

파일 업로드를 위한 기본적인 dependency 세팅
servelt-context.xml에 해당 파일에 대한 최대 최소 크기 및 메모리 크기 그리고 경로를 지정하여 bean을 만들어 준다 .
controller에서 해당 경로에서 file값을 log로 출력해보기
결과

예외상황

@ExceptionHandler @ControllerAdvice 를 이용한 처리
@ControllerAdvice 주로 AOP에서 사용하고 , 예외처리 클래스에사용된다.

@ControllerAdvice는 해당 객체가 예외를 처리하는존재임을 알리는 어노테이션이고,@ExceptionHandler는 해당 메서드가 예외 타임을 처리한다는 의미로 사용한다.위에서는 Exception.class로 모든 예외에 대한 처를 except에서 처리하겠다는 의미이다.

500에러는 internal Server Error 임으로 @ExceptionHandler 로 처리된다.

404와 같은 URL이 잘못된 경우에는 WEB.XML를 이용하여 에러 페이지를 지정할수 있다.

web.xml에 DispatcherServelt에 추가
해당 contorller에서 custom404로넘김

No responses yet