checked Ex : java.lang.Exception을 상속받는 모든것... 컴파일시 에러가 발생함
unchecked Ex : RuntimeException... 컴파일시 에러가 나지 않지만 실행중에 에러가 발생함.
 unchecked Exception 이 발생하면 찾기에 참 난감하다... 대표적인 놈이 NullpointerException...
 이놈땜에 대부분의 개발자들이 골머리를 썩는다...

Spring AOP에서 제공하는 트랜잭션은 기본적으로 Unchecked Exception인 경우에만 Rollback을... Checked Exception인 경우에 Commit을 해버린다. Default...