[Java] 예외의 종류(Checked, UnChecked, Error)
현업에서 시간에 쫓기다보면, 가장 기본적인것부터 놓치기 쉬운것 같다. 기존 기능을 개선하는 과정에서, 단순 Read 로직이었던 부분에 Write, Delete 로직이 추가되었고, 그 당시에는 해당 부분을 모두 검증하였는데, 추후에 트랜잭션이 추가되면서, 직접 구현한 CustomException을 발생시키면서 모든 로직이 rollback 되었다. 실제 운영서버 중단 패치중에 일어난 일이었고, 명백히 검증을 소홀히 한 실수였기에 평소에 가장 기본적이었던 것들을 놓치고 있었던 기본들에 대해 다시금 생각해보게 되었다. 서론이 길었지만 결론적으로는 예외의 종류에 따른 처리 문제였다. Java에서 예외는 크게는 Error와 Exception으로 나누어지고, Exception은 또다시 Checked Exception..
더보기