
jstl에서 core 태그 라이브러리를 사용하기 위해<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>를 선언했더니 해당 에러가 발생하였다. 처음엔 의존성이 주입되지 않은 문제인줄 알았는데 구글을 조금 뒤져보니 스프링 부트 3.0이상 버전에서는
implementation 'javax.servlet:jstl:1.2' 버전을 사용할 수 없다고 한다.
그래서 build.gradle파일을 찾아보니 1.2버전으로 추가가 되어있었다..!
스프링부트 3.0이상 버전부터 javax.servlet 에서 jakarta.servlet으로 servlet의 패키지가 변경되었다는 글을 찾아따! 스프링 부트의 버전을 올리기 위해서 해당 부분을 조심해야할 것 같다!
종합적으로 변경된 의존성을 추가해주어 문제를 해결했다!
implementation 'jakarta.servlet:jakarta.servlet-api'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'