"코드가 돌아가는데 뭐가 문제냐고?" 지금 팀원이 작성한 코드를 코드리뷰하며 타 팀원이 지적한문제를 정리하고자 한다.처음에 AuthenticationManager를 생성자 주입해서 쓸 때도 동작은 했어.근데 이 방식은 Spring의 DI 원칙을 무시하는 꼼수였다. 차이점을 명확히 알자!1. DI 원칙 위반 → 유지보수 문제원본 코드 (문제점) private final AuthenticationManager authenticationManager; //문제인 부분 @Override public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws Authenticatio..