본문 바로가기
반응형

예외3

[Spring] @Transactional 핵심 정리 / 우선순위, 프록시, 예외 @Transactional 우선순위 1. 클래스의 메서드 2. 클래스의 타입 3. 인터페이스의 메서드 4. 인터페이스의 타입 -> 인터페이스에는 @Transactional을 쓰지 않는 것이 좋다(스프링5.0 이하에서 인식X, 다른 AOP 방식에서 적용 안 될 가능성) @Transactional과 프록시 - @Transactional 애노테이션이 클래스나 메서드에 하나라도 있으면 트랜잭션 AOP는 프록시를 만들어서 스프링 컨테이너에 등록 - 동일 클래스 내에 @Transactional이 붙지 않은 메서드를 호출 후 @Transational이 붙은 메서드를 호출할 때 트랜잭션 적용 안됨 이유: @Transactional이 있는 클래스는 프록시가 만들어짐.. 1) 프록시의 메서드(@Transactional X.. 2022. 11. 26.
[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.