1. 커스텀 어노테이션 생성@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)public @interface LoginUser {} 2. ArgumentResolver 구현@Componentpublic class LoginUserArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean supportsParameter(MethodParameter parameter) { return parameter.getParameterAnnotation(LoginUser.class) != null && parame..