gradle은 개발자가 소프트웨어 개발을 하기 편리하게 외부에 있는 라이브러리들을 가져와서 빌드시키는 기능을 하는 것 같다.
java.lang.IllegalStateException: No current ServletRequestAttributes


이미지가 추가된 메뉴를 등록하는 서비스 테스트를 하다가 에러가 발생했다.
잘 해결이 안되서 구글링을 통해 알아보니 이미지를 업로드하고 url을 가져올 때 사용되는 fromCurrentContextPath()는 현재 실행 중인 애플리케이션이 서블릿 컨테이너에서 실행 중일 때는 제대로 작동한다고 하지만 일반적인 테스트에서는 서블릿 컨테이너가 실행되지 않아서 해당 메서드를 사용할 수 없다고 한다.
그래서 우선은 간단한 String으로 url을 대신해서 테스트할 때만 적용하였다. 에러가 해결되긴 했어도 근본적인 해결을 하지는 못했고 스프링 환경과 테스트 환경이 다르기 때문에 발생했다는 정도로만 이해가 되서 아쉽긴 한 것 같다.