== 실습
=== 개요
스프링 시큐리티의 테스트 지원 기능을 사용하여 로그인한 사용자의 권한을 지정하면서 테스트합니다.

=== 순서
. SecurityConfig 클래스의 내용을 살펴봅시다. 스프링 시큐리티를 유효하게 하는 설정이 기술되어 있습니다. 클래스에 기술된 코드가 무슨 일을 하는지 이해할 수 있나요?

. TrainingAdminControllerSecurityTest 클래스를 실행합시다. 스프링 시큐리티 인증 여부 체크에 걸려 모두 테스트가 실패합니다(로그인 화면으로 리다이렉트하기 위한 302 상태 코드가 반환됩니다).

. MockMvc와 연계된 스프링 시큐리티의 테스트 지원 기능을 사용하여 모든 테스트가 통과되도록 수정합니다.

. TrainingAdminServiceSecurityTest 클래스를 실행합시다. 인증한 사용자 혹은 인증하지 않았다는 정보가 존재하지 않기 때문에 테스트가 실패합니다. 모든 테스트가 통과되도록 수정합시다.