코틀린은 타입의 nullable 여부를 확실하게 지정해야 한다. 따라서 Long 타입과 Long? 타입은 java의 (primitive type) long 과 (reference type) Long 으로 컴파일 된다. 이런 이유로 스프링 ArgumentResolver에서 supportsParameter 를 구현할 때 다음과 같은 주의를 기울여야 한다. 다음 코드는 우리가 resolving 하려는 타입이 코틀린의 Long 인지 확인한다. ArgumentResolver를 활용할 때 흔히 작성하는 코드다. override fun supportsParameter(parameter: MethodParameter): Boolean { return parameter.getParameterAnnotation(커스텀어노..