스프링 프레임워크 객체 생성 의존성 주입 어노테이션 처리 자바 직렬화 직렬화하거나 역직렬화할 때, 리플렉션을 사용하여 객체의 상태를 저장하거나 복원 테스트 코드 테스트 대상 클래스의 비공개 메소드나 필드에 접근해야 할 경우, 리플렉션을 사용하여 접근 테스트 범위 확장 정밀 테스트 가능케 함