반응형 Java5 [Java] 표준 예외를 사용하라 Effective Java 3/E - 아이템 72 표준 예외를 사용하라 표준 예외 재사용 장점 1. 익숙 2. 예외 클래스 수가 적을수록 메모리 사용량 감소, 클래스 적재하는 시간 감소 Exception, RuntimeException, Throwable, Error 직접 재사용 X - 여러 성격의 예외들을 포괄하는 클래스이므로 안정적으로 테스트할 수 없음 널리 재사용되는 예외 예외 주요 쓰임 IllegalArgumentException 허용하지 않는 값이 인수로 건네졌을 때(null은 따로 NullPointerException으로 처리) IllegalStateException 객체가 메서드를 수행하기에 적절하지 않은 상태일 때 NullPointerException null을 허용하지 않는 메서드에 nu.. 2022. 8. 16. [Java] 체크예외, 언체크예외 초간단 정리 체크 예외 (Checked Exception) 언체크 예외 (Uncheked Exception) 예외 발생 이유 외부 영향, 사용자의 실수 프로그래머의 실수 예외 처리 여부 예외 처리 필수 try catch - 해당 메소드에서 처리 throw -호출한 곳에서 처리하도록 상위로 넘김 예외 처리 필수 아님 예외 확인 시점 컴파일 시점 에러 처리를 해주지않을 경우 컴파일 시점에 에러표시 런타임 시점 컴파일 시 문제 없음 예외 종류 * Excpetion 하위 예외 중 RuntimeException 제외 FileNotFoundException ClassNotFoundException * RuntimeException 하위 예외 NullPointerException ArrayIndexOutOfBoundsExcep.. 2022. 1. 11. [Java] equals 메서드 equals 메서드 재정의에는 함정이 많다! 아래 상황 중 하나에 해당한다면 재정의 하지 않는 것이 최선 각 인스턴스가 본질적으로 고유하다 인스턴스의 논리적 동치성을 검사할 일이 없다 상위 클래스에서 재정의한 equals가 하위 클래스에도 딱 들어맞는다 클래스가 private이거나 package-private이고 equals 메서드를 호출할 일이 없다 equals 메서드는 동치 관계를 구현하며, 다음을 만족한다 반사성(reflexivity) - null이 아닌 모든 참조 값 x에 대해 x.equals(x) 는 true 대칭성(symmetry) - null이 아닌 모든 참조 값 x,y에 대해 x.equals(y)가 true 면 y.equals(x) 도 true 추이성(transitivity) - null이.. 2021. 6. 15. [VSCode] Visual Studio Code에 Java 시작하기 (자바 설정, 프로젝트 생성 및 실행) 1. VSCode 설치 -> https://allonsyit.tistory.com/3 VSCode 설치 https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications... allonsyit.tistory.com 2. JDK 설치 -> https://allonsyit.tistory.com/6?category=850300 [JAVA] Windows10 / Open JDK 설치 1. open jdk 페이지로 이동 http:/.. 2020. 3. 8. [JAVA] Windows10 / Open JDK 설치 + 본문에 사용된 openJDK를 설치할 경우 cacert가 비어있으므로 오라클JDK나 다른JDK의 정상적인 cacert 파일로 바꿔줘야함을 안내드립니다. + 관련 오류 해결 방법 https://allonsyit.tistory.com/13 [Maven 에러] maven warning failed to retrieve plugin descriptor -> 해결 openJDK cacert 인증서 문제 [+덤 SSLException] 굉장굉장 험난한 모험을 완주하고 나 같은 괴로움을 겪을 누군가를 위하여 기록을 남긴다 오늘 메이븐 프로젝트 clean과 install이 되지 않는 고통을 겪음.. 아래와 같은 WARNING이 미친듯이 뜨면서 ERROR가 남 [W.. allonsyit.tistory.com 1. o.. 2020. 3. 7. 이전 1 다음