`?:`와 `?.let`둘 다 코틀린에서 널 값을 다룰 때 사용하는 방법이지만, 용도와 동작 방식이 조금 다릅니다. `?:`는 null일 때 기본 값을 반환`?.let`은 null이 아닐 때만 특정 작업을 실행-> ?:는 항상 값을 반환하지만, ?.let은 null이 아닐 때만 블록을 실행1. ?: (엘비스 연산자)용도: 변수의 값이 null일 때 대체값을 제공할 때 사용합니다.동작 방식: 좌변의 값이 null이면 우변의 값을 반환하고, 그렇지 않으면 좌변의 값을 반환합니다.val x: String? = nullval result = x ?: "default value"println(result) // 출력: default value2. ?.let (안전 호출과 함께 사용하는 let 함수)용도: 변수의..