
코틀린에서는 변수를 선언할 때, 변경이 가능한 변수와 변경이 불가능한 변수로 나누어서 선언한다var(variable, 변수) : 변경이 가능한 변수val(value, 값) : 변경이 불가능한 변수✅ 코틀린은 자바와 달리 변수를 property (프로퍼티)라고 한다.변수

Java Persistence API에서 제공하는 기능 중 하나로, 엔터티의 변경 이력을 추적하고 관리하는 데 사용된다.DB에서 특정 테이블의 Record가 언제 생성되었고, 언제 마지막으로 수정되었는지를 추적하는 데 활용된다.주로 생성일자(Created Date),

기본적으로 코틀린 변수는 null을 할당할 수 없다.null을 사용해야 할 경우, 변수의 타입 뒤에 ?를 붙여서 null이 할당 될 수 있음을 표현해준다.Java8에서는NPE 발생을 방지하기 위해, Optional<T> 클래스를 사용한다.Kotlin에서는 관용적으

코틀린은 기본적으로 표준 스코프 함수를 제공한다.특정 객체의 컨텍스트 내에서 특정 동작 (프로퍼티 초기화, 활용 등)을 실행하기 위한 목적만을 가진 함수스코프 함수를 람다 함수로 사용하게 되면 임시로 스코프를 형성한다.이 스코프 내에서는 객체의 이름을 통해 일일히 참조

: str 뒤에 물음표(?) 연산자가 없어, null이 들어오지 않음을 보장해주므로, startsWith()라는 함수를 불러올 수 있다.: str 뒤에 물음표(?) 연산자가 있어, str에 null이 들어올 수 있으므로, startsWith() 함수를 바로 불러올

require : argument를 제한할 수 있다.check: 상태와 관련된 동작을 제한할 수 있다.assert: 어떤 것이 true인지 확인할 수 있다. (assert 테스트 모드에서만 작동)return 또는 throw와 함께 활용하는 Elvis 연산자require

Kotlin은 안전하지 않은 형 변환을 막기 위해 자동 형 변환을 지원하지 않는다.다른 타입으로 변환하고자 할 때는 명시적으로 변환 메소드를 호출해야 한다.ex) toInt() , toFloat() , toString() 🫧 Kotlin은 명시적으로 타입 선언을 하지

T (어떤 객체)의 확장함수T.takeIf 로 사용할 수 있다.조건 함수 predicate를 인자로 받아서 조건에 만족하는경우 자기 자신(this)을 반환하거나 null을 반환한다.return 구문의 ! 부정문이 들어가 있어서 takeIf와 반대로 동작한다.: Pred

if-else Kotlin에서는 if-else 가 Expression이므로 3항 연산자가 없다. > Statement vs Expression 💭 Statement : 프로그램의 문장으로, 하나의 값으로 도출되지 않는다. 즉, return 값으로 사용 불가능하다.