728x90 CleanCode20 [JAVA] 코드의 복병을 찾아라 : RuntimeException의 종류와 예방 전략 자바 개발을 하다 보면 컴파일 시점에는 아무런 문제가 없다가, 실제 프로그램을 실행하는 순간(Runtime) 갑자기 튀어나와 시스템을 중단시키는 예외들을 마주하게 됩니다. 바로 RuntimeException입니다. 이러한 예외들은 'Unchecked Exception'으로 분류되어 컴파일러가 처리를 강제하지 않기 때문에, 개발자의 꼼꼼한 코드 작성과 예방적 설계가 무엇보다 중요합니다. 오늘은 실무에서 가장 빈번하게 마주치는 RuntimeException의 대표적인 종류들을 살펴보고, 이를 우아하게 방어하는 전문적인 전략을 공유해 드립니다.1. RuntimeException이란 무엇인가?자바의 예외 계층 구조에서 RuntimeException은 java.lang.Exception의 하위 클래스입니다. 이 .. 2026. 1. 19. [JAVA] 런타임의 최대 적, NullPointerException(NPE)을 완벽하게 방어하는 전략 자바 개발자라면 누구나 한 번쯤, 혹은 매일같이 마주하는 예외가 있습니다. 바로 NullPointerException (NPE)입니다. 자바의 창시자 중 한 명인 토니 호어(Tony Hoare)가 "10억 달러짜리 실수"라고 자책하며 언급했던 이 null 참조 문제는, 단순한 실수처럼 보이지만 시스템 전체를 다운시킬 수 있는 파괴력을 지니고 있습니다. 오늘은 현대적인 자바(Modern Java) 환경에서 NPE를 단순히 '조심'하는 단계를 넘어, 언어적 차원과 설계적 차원에서 원천 봉쇄하는 전문적인 방법들을 심도 있게 다루어 보겠습니다.1. NPE는 왜 발생하는가?기본적으로 NPE는 객체가 할당되지 않은 참조 변수(null)의 메서드를 호출하거나 필드에 접근할 때 발생합니다. 자바는 객체 지향 언어로서 .. 2026. 1. 19. 이전 1 2 3 4 다음 728x90