이번에 새로운 프로젝트에 참여하게 되면서 사용자 도메인을 담당하게 되었다. 맡은 주요 역할은 바로 Spring Security 기반의 인증(Authentication)과 인가(Authorization) 구현이었다. Spring Security는 워낙 방대한 프레임워크라서 처음부터 쉽지만은 않았다. 적용하면서 많은 오류가 발생했고, 굳이 내가 Spring Security를 써야하나? 하고 고민되는 부분도 많았다. 결론적으로 인증과 인가에 대한 흐름은 Spring Security가 전담하고,각종 사용자 액션(회원가입/로그인 등)은 Spring MVC 기반의 컨트롤러에서 처리하도록 분리했다. 인증과 인가를 담당하면서 여러 기술에 대해 트레이드오프를 고민했고, 더 나은 선택을 하기 위해 수많은 고민을 거쳤다. ..