kotlin 변수에 null 할당하기

Kotlin DEVELOPMENT

kotlin은 기본적으로 NPE free하게 설계가 되어서 변수에 null을 할당할 수 없다. 위와 같이 선언하면 오류가 발생한다. 하지만 null을 허용해야 하는 경우라면?다음과 같이 자료형에 ?를 붙여주면 해당 변수에 null을 할당할 수 있다. ?로 선언한 변수에 null 값이 들어있는 상태에서 해당 변수를 호출하면?당연하게도 NPE가 발생한다. 이를 방지하기 위해서 safe call이 존재한다. name.length 를 호출하면 NPE가 발생하지만 name?.length와 …

Continue Reading

Kotlin typealias

Kotlin DEVELOPMENT

코틀린에서 개발 시 다른 패키지의 클래스를 사용 시 현재 패키지의 클래스명과 일치하는 경우 혹은 클래스 명이 너무 길어서 짧게 별칭으로 사용하고 싶을 때가 있다.import 한 클래스에 별칭을 사용하려면 다음과 같이 사용한다. import com.itchefblog.project.Member as User 위와 같이 as 키워드를 사용하여 Member 클래스를 User로 치환하여 import 시키면val member: Member; 처럼 사용하던 것을 val member: User과 같이 …

Continue Reading

MySQL 일정 기간동안 사용하지 않은 테이블 리스트 가져오기

MariaDB, MySQL DB

DB를 운영하다 보면 시간이 지남에 따라 테이블들이 쌓여가고 나중에는 사용하지 않는 테이블들도 많이 생기기 마련이다. (관리를 제대로 안 했다는 증거…?! _-_) 암튼 그럴 경우 무턱대고 테이블을 정리할 순 없으니 일정한 기준을 가지고 정리하게 된다. 일정 기간 이내에 사용되지 않은 테이블 목록을 가져올 수 있다면 정리하는게 더 수월해 지지 않을까? 다음 쿼리를 사용하면 일정 기간 내에 …

Continue Reading

로그 남기기 Log.d(“태그”, “메세지”)

Kotlin Android DEVELOPMENT IT

태그 – 로그캣에는 많은 내용이 표시되므로 필터링 할 때 사용한다.메세지 – 출력할 메세지를 작성한다. 이 외에도 다음과 같은 로그 메서드가 있다. Log.e() : 에러 베세지를 표시할 때 사용Log.w() : 경고 메세지를 표시할 때 사용Log.i() : 정보성 로그를 표시할 때 사용Log.v() : 모든 로그를 표시할 때 사용

Continue Reading