Categories
JAVA

Spring Boot 페이지 오류 발생시키기

Spring Boot에서 오류를 임의로 발생시키기 위해서는 어떻게 할 수 있을까요. 단지 미리 정의해둔 예외를 발생시키기만 하면 됩니다. 말로 설명하는것보다는 코드를 보시는편이 나을것 같습니다.

@Controller
public class MyController {

   @ResponseStatus(value=HttpStatus.NOT_FOUND, reason="잘못된 접근입니다.")
    public class UrlNotFoundException extends RuntimeException { }

    @RequestMapping("/admin")
    public String index(Model model) {
    	...
    	throw new UrlNotFoundException();

    	return "index";
    }
}

위의 예제를 보시면 아시겠지만 미리 정의해둔 Exception이 존재하고 거기에 @ResponseStatus 어노테이션을 지정해 두었습니다. 원하는 응답 HttpStatus 코드를 정의할 수 있습니다. 저의 경우에는 404 Not Found를 지정해 보았습니다. reason설정을 통해 오류 발생시에 유저에게 같이 보여줄 메시지 또한 정의할 수 있습니다.

잘못된 유저의 접근등에서 404 Not Found오류를 띄워 페이지가 존재하지 않는것 처럼 보여줄 수 있습니다. 물론 Spring Security를 사용하면 이런 문제는 더욱 쉽게 해결할 수 있겠지만요. Spring Boot에 Spring Security를 적용하는 방법역시 매우 간단합니다. 다음에는 관련된 글을 정리해 보겠습니다.

Categories
리눅스서버관리

Ubuntu 서버에 JDK 7 설치하기

저는 원래 레드햇빠(?)지만 요즘은 정말 다양한 좋은 배포본이 존재하는것 같습니다. 이번에 개인적으로 우분투 서버를 사용할 기회가 있었는데요. Oracle(ㅠㅠ) JDK를 설치하는 방법을 기록차 정리합니다.

우분투 기본 배포본은 다른 배포본들과 마찬가지로 Oracle JDK를 패키지 매니저를 통해 제공하지 않고 있습니다. 하지만 WebUpd8이라는 어떤 팀에서 지원하는 저장소를 제공하고 있습니다. 다음과 같은 명령을 통해 Java 7을 서버에 설치할 수 있습니다.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

위의 과정을 거치면 설치가 완료됩니다. 설치된 배포본에 대해 JAVA_HOME, PATH등을 등록하기 위해 수작업으로 하실 필요 없이 다음의 명령으로 자동 설정할 수 있습니다.

$ sudo apt-get install oracle-java7-set-default
$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

잘 되는것을 확인하였습니다. 추후 설치된 JDK를 삭제해야한다면 다음의 명령으로 삭제를 하시면 됩니다.

$ sudo apt-get remove oracle-java7-installer

 

Exit mobile version