SpringBoot 실행 시 타임존이 맞지 않아서 난감한 경우가 발생하여 알아보니 다음과 같은 방법으로 해결할 수 있었다.
Tag: 코틀린
JPA repository에서 데이터 가져올 때 limit 사용하기
JPA에서 제한된 데이터를 가져올 때 repository에서 메소드를 다음과 같이 작성해주면 된다. Kotlin 기준. 위의 메소드를 실행 시 UserName으로 검색하여 나온 결과 중 10개만을 리턴해준다.
JAVA or Kotlin LocalDateTime 비교하기
어느 데이터가 더 최신인가를 코드에서 비교해야할 일이 있어서 어떻게 하지?하고 검색을 했는데 너무 간단해서 놀랐음. LocalDateTime 형식의 a와 b가 있을 때, a가 b보다 빠른것인가, 느린것인가(최신인가), 같은가 를 비교하기 위해서 각각 다음과 같이 작성하면 된다. 끝.
kotlin 자료형 검사하기
선언된 변수의 자료형을 검사하려면 다음과 같이 하면 된다. is 키워드를 이용하여 변수의 자료형을 확인할 수 있다.반대로는 !is를 이용하면 특정 변수형이 아님을 판별 할 수도 있다.
kotlin 변수에 null 할당하기
kotlin은 기본적으로 NPE free하게 설계가 되어서 변수에 null을 할당할 수 없다. 위와 같이 선언하면 오류가 발생한다. 하지만 null을 허용해야 하는 경우라면?다음과 같이 자료형에 ?를 붙여주면 해당 변수에 null을 할당할 수 있다. ?로 선언한 변수에 null 값이 들어있는 상태에서 해당 변수를 호출하면?당연하게도 NPE가 발생한다. 이를 방지하기 위해서 safe call이 존재한다. name.length 를 호출하면 NPE가 발생하지만 name?.length와 …
Kotlin typealias
코틀린에서 개발 시 다른 패키지의 클래스를 사용 시 현재 패키지의 클래스명과 일치하는 경우 혹은 클래스 명이 너무 길어서 짧게 별칭으로 사용하고 싶을 때가 있다.import 한 클래스에 별칭을 사용하려면 다음과 같이 사용한다. import com.itchefblog.project.Member as User 위와 같이 as 키워드를 사용하여 Member 클래스를 User로 치환하여 import 시키면val member: Member; 처럼 사용하던 것을 val member: User과 같이 …
Kotlin 공부단 중도하차 ㅠㅠ
8월 말까지를 목표로 코틀린 공부를 시작했는데 때맞춰 몰아닥친 회사 프로젝트 때문에 중도 하차를 하게되었다. 공부단이 아니더라도 개인적으로 공부를 꾸준히 해야하는데 힘든게 현실…. (은 핑계인가..?) 암튼 아쉽게 되었다.