스프링 3 버전에서는 자바 17이상만을 지원하는데 그이하 버전을 사용했을때 나는 문제 인텔리제이의 사용경우 1. File -> Setting 클릭 2. Build, Execution, Deployment -> Build Tools -> Gradle 클릭 3. 최하단 Gradle JVM에서 다운받은 17이상의 JDK를 넣어준다.
Cannot change version of project facet Dynamic Web Module to (버전) 이라면서 버전 변경이 안될때에는 해당 프로젝트 경로 내에 .settings 으로 이동하여 org.eclipse.wst.common.project.facet.core.xml 이라는 파일을 열고 jst.web 부분에 버전을 원하는 버전으로 변경하고 다시 프로젝트로 돌아와 maven - Update Project 를 하면 해결 된다.
빌드패스 -> JRE 삭제 -> addlib 로 재등록 후 apply
Dead Code 란 말그대로 죽은 코드를 의미한다. 절대로 실행될일 없는 코드이기에 있으면 작동시간이 좀더 오래걸리고 메모리만 잡아먹기에 코드를 변경하여 사용할수 있게 바꿀것이 아니라면 지우는것이 좋다
속도가 느린 Scanner 말고 BufferedReader 를 쓰고자하여 수정을 했더니 제목과 같은 에러가 났다. 원인을 찾아보니 BufferedReader나 BufferedWriter를 사용할 때에는 IO 예외처리를 해줘야 한다. 버퍼를 사용하기 때문인 것으로 보인다. public static void main(String[] args) throws IOException { } 위와 같이 메소드에 예외처리를 해주면 깔끔하게 해결된다.