-
dto 코틀린으로 변환하기프로젝트/자프링 -> 코프링 마이그레이션 2022. 9. 26. 00:01
dto의 특징
dto는 양이 많다는 특징이 있습니다.
이때 dto 파일 우클릭을 통해 convert java file to kotlin file을 선택해줍니다.
이렇게 되면 변환이 끝나게 되는데 Null이 될 수 있는 값이 그대로 Null이 될 수 없는 Int로 변환될 수 있습니다.
또한 data 키워드를 앞에 붙여 dto클래스들의 toString, hashCode, equals 등을 정의해줄 수 있습니다.
또한 init부분을 취향에 따라 부생성자를 사용하거나 정적 팩토리 메서드로 만들 수 있습니다.
class UserResponse(user: User) { val id: Long val name: String val age: Int? init { id = user.id!! name = user.name age = user.age } }
정적 팩토리 메서드로 변환
data class UserResponse( val id: Long, val name: String, val age: Int?, ) { companion object{ fun of(user : User) : UserResponse{ return UserResponse( id = user.id!!, name = user.name, age = user.age, ) } } }
이렇게 변환된 dto패키지를 통째로 kotlin 쪽으로 옮기면 끝입니다.
'프로젝트 > 자프링 -> 코프링 마이그레이션' 카테고리의 다른 글
Kotlin + Junit 5 could not Autowire 이슈 (0) 2022.11.28 게시글 프로젝트 리팩토링 (0) 2022.11.11 Repository와 Service 계층 Kotlin으로 변경하기 (0) 2022.09.25 도메인 계층을 Kotlin으로 변경하기 (1) 2022.09.21 자바 프로젝트에서 코틀린 시작하기 (0) 2022.09.18