오류(2)
-
[IntelliJ]Spring 프로젝트 생성 후 Cannot resolve Symbol 'String'
https://start.spring.io/ 에서 프로젝트 생성 후, Application 클래스의 main 메서드를 실행하여 프로젝트 설치가 잘 되었는지 확인하려고 하였다. 그런데, Cannot resolve Symbol 'String' 이라는 오류가 발생했다. Build를 눌러보았지만 sdk가 지정되지 않았다는 경고메시지를 알려주며 실행되지 않았다. 검색해본 결과 IntelliJ가 알려준 메시지와 동일하게 이 오류는 SDK가 지정되어있지 않아 발생한 오류였다. file>Project Structure>Project Settings에서 SDK를 사용하고 있는 JDK로 변경하니 해결되었다. 변경하기 전에는 Module SDK is not defined였다.
2022.04.15 -
스프링 예외 처리와 오류 페이지
서블릿은 크게 두가지 방식으로 예외 처리를 지원한다. Exception (예외) response.sendError(HTTP 상태 코드, 오류 메시지) Exception(예외) 자바의 메인 메서드를 실행하면 main이라는 이름의 쓰레드가 실행된다. 실행 도중에 예외 처리를 하지못하고 처음 실행한 main()메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 웹 애플리케이션의 경우, 사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 애플리케이션에서 예외가 발생했는데, 어디선가 try ~ catch로 예외를 잡아서 처리하면 아무런 문제가 없다. 그런데 만약에 애플리케이션에서 예외를 잡지 못하고, 서블릿 밖으로 까지 예외가 전달되면 어떻게 동작할까? 톰캣 같..
2022.04.06