본문 바로가기

Languages/Kotlin2

스프링+코틀린에서 @Valid이 동작하지 않는 경우 문제 상황스프링으로 구현한 API 서버를 코틀린으로 마이그레이션하는 작업을 진행 중 Controller에 적용된 @Valid 어노테이션이 동작하지 않는 상황이 생겼습니다. 아래는 @Valid 어노테이션을 통해 유효성 검증이 정상 동작하는 자바 소스코드 입니다. 자바 코드@RestController@RequiredArgsConstructorpublic class MemberController extends BaseResource { private final MemberSignupService memberSignupService; @PostMapping(value = "/members", headers = X_API_VERSION) public ResponseEntity> signu.. 2024. 7. 9.
코틀린에서 자바 코드 사용 시 nullable과 non-nullable를 주의하자 개요요즘 자바와 같은 JVM 언어인 코틀린을 공부하고 있습니다.자바와 코틀린은 비슷한 점도 많지만 수많은 차이점도 존재하는데, 차이점 중 가장 흥미가 생긴 부분은 코틀린에서의 nullable과 non-nullable 타입이었습니다. 자바에서는 참조타입에 null을 자유롭게 담을 수 있지만, 코틀린은 null을 담을 수 있는 nullable 타입과 null을 담을 수 없는 non-nullable 타입을 완전히 다르게 취급합니다. 코틀린은 자바와 100% 호환 가능한 언어이기에 자바에서 코틀린으로 작성된 코드를 사용하거나, 코틀린에서 자바 코드를 사용할 수 있는데요.nullable 타입과 non-nullable 타입을 다르게 간주하는 코틀린의 특성으로 코틀린에서 자바 코드를 사용할 때 주의할 점이 있어 이를.. 2024. 7. 2.