스프링 HttpServletRequest에서 특정 헤더값 받아오는 메소드 타입이 그냥 String이길래 헤더값 없으면 어쩌려고 이러지 했는데
자바 라이브러리에서 null 관련 어노테이션 안 달려있으면 코틀린에서 쓸 때 무조건 non-nullable로 취급해서 타입 정해주는데
실제로는 null값이 넘어올 수 있어서 런타입 익셉션 날 수 있네
인텔리제이로 스프링 인터페이스 구현 시키면 어떤 타입은 T?로 작성하고 어떤 타입은 T로 작성하길래 왜 다른가 했더니
null 관련 어노테이션이 달렸는지, 어떤 놈이 달렸는지에 따라 해주는 거인 듯
이런거 잘 체크해야하네...
NotNullable 달고 null 리턴하는 라이브러리면 런타임에 터지겠노?
그런건 ! 으로 타입 끝에 노티되어있음 - dc App