더북(TheBook)

1.1.4.14 동적 스크립트 언어 지원

JDK 6부터 자바는 JVM 환경에서 동적 언어 지원 기능을 도입해 자바 이외의 다른 언어로 작성된 스크립트를 실행할 수 있습니다. 이러한 동적 스크립트 언어는 그루비, 제이루비, 자바스크립트가 있습니다. 스프링은 스프링 기반 애플리케이션에서 동적 스크립트의 실행을 지원하며 스프링 빈을 동적 스크립트 언어로 정의해 다른 자바빈에 주입할 수 있습니다. 스프링이 지원하는 동적 스크립트 언어로는 그루비, 제이루비, 빈셸(BeanShell) 등이 있습니다. 14장에서는 스프링에서 동적 스크립트를 지원하는 방법에 대해 자세히 설명합니다.

 

1.1.4.15 단순한 예외 처리

스프링이 실제로 많은 양의 반복된 코드를 줄이는 데 도움을 주는 영역 중 하나는 예외 처리(exception handling)입니다. 스프링에서 예외 처리에 대한 철학의 핵심은 자바에서 체크 예외(checked exception)가 남용되고 있으며 복구할 수 없는 예외(exception)를 잡아서 처리하도록 프레임워크에서 강제해서는 안 된다는 것입니다. 실제로 많은 프레임워크가 체크 예외를 처리하는 코드를 작성하지 않도록 설계하기 때문에 그 영향을 줄일 수 있습니다. 하지만 이러한 프레임워크 대부분은 체크 예외를 여전히 사용하고 있으며, 인위적으로 예외 클래스의 계층 구조를 제한하는 방식을 사용합니다. 스프링에서 주목할 것 중 하나는 개발자가 언체크 예외(unchecked exception)를 사용함으로써 예외 계층 구조를 매우 상세하게 지정할 수 있다는 것입니다. 이 책 전반에서 스프링 예외 처리 메커니즘을 사용함으로써 작성해야 하는 코드의 양을 줄임과 동시에 애플리케이션 내에서 에러를 식별하고 구분하며 진단하는 기능을 향상시키는 예제를 보게 될 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.