인프런/실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java2 2) 자바 어플리케이션을 코틀린으로 리팩토링(2) Optional 처리 , findById 처리, 반복되는 로직 처리 코틀린에서는 ?를 이용하여 해당 타입의 nullable 여부를 정하니까 interface BookRepository : JpaRepository { fun findByName(bookName: String): Book?}반환값을 Optional이 아닌 Book?으로 해서 nullable하다는걸 정의할 수있다. @Transactionalfun returnBook(request: BookReturnRequest) { val user = userRepository.findByName(request.userName) ?: throw IllegalArgumentException() user.returnBook(request.bo.. 인프런/실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 2025. 1. 15. 1) 테스트 코드, 자바 어플리케이션을 코틀린으로 리팩토링 1. 순수 코틀린 코드로 사칙연산 계산기 테스트코드 짜보기 data class로 만들어서 생성된 equals로 테스트를 짜보는 방법data class Calculator( private var number:Int) { fun add(operand: Int) { this.number += operand } fun minus(operand: Int) { this.number -= operand } fun multiply(operand: Int) { this.number *= operand } fun divide(operand: Int) { if (operand == 0) { throw Illeg.. 인프런/실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 2025. 1. 14. 이전 1 다음