본문 바로가기

Exception2

[Spring] 스프링의 일관된 예외처리 스프링에서 제공하는 데이터 접근 객체는 데이터 접근 기술을 쉽고 일관된 방법으로 사용하게 만들고자 하는 목적을 갖고 있습니다. 덕분에 데이터 접근 기술을 변경이 쉽죠. 그 중에서도 각 기술이 변경되더라도 에러 처리에 대한 걱정을 하지 않아도 되는 부분이 발군입니다. 이번 포스팅에서는 스프링이 어떤 방식으로 일관된 예외처리를 제공하는지 살펴보고자 합니다. 일관된 예외 계층 구조 스프링은 데이터 접근 기술 중심적인 예외를 일관된 방법으로 처리하는 것을 지원합니다. 아래 코드를 통해 간단히 살펴보겠습니다. jdbcTemplate에서 update 메서드를 이용하면 JdbcOperation에서 상속한 update를 이용하여 쿼리를 날립니다. JDBC api의 executeUpdate를 써서 만약 에러가 발생하면 .. 2022. 5. 12.
[Java] Java 예외처리와 StackOverFlow 인테리어 커머스 플랫폼 인턴 면접을 보며 "StackOverFlow는 왜 발생하나요?" 라는 질문을 받았습니다. 저는 정말 단순하게 메모리가 초과했기 때문입니다. 라고 답변했으나 아마 이는 썩 만족스럽지 못한 대답이었을 것입니다. 오늘은 그날의 기억을 되돌리며 StackOverFlow라는 에러를 알아보고 이어서 Java가 어떻게 예외를 처리하는지 살펴보고자 합니다. StackOverFlow StackOverFlow는 VM에서 런타임 시점에 발생시키는 에러로 application이 너무 깊이 재귀를 할 때 발생하는 에러입니다. 아니 그런데 왜 이름이 RecurseTooDeepError 이런게 아닌가요? 이렇게 이름이 생긴 이유는 Java의 메모리 구조를 통해 유추해 볼 수 있습니다. Java에서 인자나 지.. 2022. 2. 21.