RestApi로 파일 전송하기

온라인 도서관에 파일 전송 기능을 추가하려고 하고 있는데, 도서 등록 기능은 현재 RestApi로 하고 있었다. form 태그를 사용하면, 단순히 enctype=”multipart/form-data”

스프링 인터셉터 적용 회고

스프링 인터셉터는, 서블릿 필터와 같이 컨트롤러 이전에 필터링을 하는 기능이다. 서블릿 필터가 HTTP 요청 -> WAS -> 필터 -> 서블릿

서블릿 필터 적용 회고

서블릿 필터 서블릿에서 제공하는 필터 기능을 사용하면, 컨트롤러 호출 전에 로그인 확인과 같은 처리를 할 수 있다. 단, url 패턴

불필요한 세션 생성하지 않기

기존에는 로그아웃시에도 세션이 생성되는 비효율적인 작업이 존재했다. 이렇게 되면, 로그아웃을 시도하면서 빈 세션을 생성하게 된다. request와 SessionAttribute 사용 로그아웃시에는 request.getSession(false)를

Optional 도입

Optional 기존 코드는, 아래와 같은 식으로 직접 Repository에서 요소를 반환하도록 되어 있었다. 이 경우, null 처리를 하는데 번거로움이 존재한다. Optional을

Validation 적용 회고

김영한 스프링 mvc2편의 Validation을 보며, 순차적으로 Validation을 적용해보았다. Validator부터, restApi에 Validator 적용, BeanValidation을 동시에 적용해서 Validator에 복잡도를 줄이는 방식까지 최종적으로

RestApi에 BeanValidation 적용하기

@ModelAttribute에 BeanValidation 적용에서 ModelAttribute로 적용은 매우 쉽게 했다. 그런데, RestApi에 적용은 어떤 식으로 하면 좋을까? RestApi는 매우 복잡한 방식으로 메시지

@ModelAttribute에 BeanValidation 적용

기존에 로그인 Validator 적용을 한 바 있다. 하지만, BeanValidation을 배운 이후에, 로그인, 회원가입에서 BeanValidation을 부분적으로 적용이 가능할 것 같아 보였다.

개발자  김철준

백엔드 개발자 김철준의 블로그입니다.

주요 프로젝트