Kotlin 팁
Kotlin 팁 (Kotlin tips)
Kotlin Tips는 Kotlin 팀 멤버들이 Kotlin을 더 효율적이고 관용적인(idiomatic) 방식으로, 더 즐겁게 사용하는 방법을 보여 주는 짧은 동영상 시리즈예요.
새로운 Kotlin Tips 영상을 놓치지 않으려면 YouTube 채널을 구독해 보세요.
출처: Kotlin 공식 문서
본문
Kotlin에서 null + null
Kotlin에서 null + null을 더하면 어떻게 되고, 무엇을 반환할까요? Sebastian Aigner가 이 수수께끼를 풀어 주는 빠른 팁이에요. 그 과정에서 nullable을 두려워할 이유가 없다는 것도 함께 보여 줘요.
컬렉션 항목 중복 제거
중복이 있는 Kotlin 컬렉션이 있나요? 고유 항목만 담긴 컬렉션이 필요하다면? Sebastian Aigner가 리스트에서 중복을 제거하거나 셋(set)으로 바꾸는 방법을 이 Kotlin 팁에서 보여 줄게요.
suspend와 inline의 수수께끼
어떻게 repeat(), map(), filter() 같은 함수는 시그니처가 코루틴을 의식하지 않는데도 람다 안에서 중단(suspend) 함수를 받아들일 수 있을까요? 이번 Kotlin Tips 화에서 Sebastian Aigner가 이 수수께끼를 풀어 줘요. 답은 inline 수식어와 관련이 있어요.
정규화된 이름으로 선언 섀도잉 해제
섀도잉(shadowing)은 한 스코프 안에 같은 이름을 가진 선언이 두 개 있는 걸 말해요. 그럼 어떻게 고를까요? Sebastian Aigner가 정규화된 이름(fully qualified name)의 힘을 이용해 정확히 필요한 함수를 호출하는 간단한 Kotlin 트릭을 보여 줘요.
Elvis 연산자로 return과 throw
Elvis가 다시 무대 위에 올랐어요! Sebastian Aigner가 연산자 이름이 유명 가수 이름에서 온 이유와, ?:를 이용해 return하거나 throw하는 방법을 설명해요. 그 뒤에 숨은 마법은 바로 Nothing 타입이에요.
구조 분해 선언
Kotlin의 구조 분해 선언(destructuring declaration)을 쓰면 하나의 객체에서 여러 변수를 한 번에 만들 수 있어요. Sebastian Aigner가 페어, 리스트, 맵 등 구조 분해할 수 있는 다양한 것들을 보여 줘요. 여러분이 만든 객체는요? Kotlin의 component 함수가 그렇게 만든 객체에도 답을 준답니다.
nullable 값과 함께 쓰는 연산자 함수
Kotlin에서는 클래스에 덧셈이나 뺄셈 같은 연산자를 오버라이드해서 나만의 로직을 넣을 수 있어요. 그런데 연산자의 왼쪽과 오른쪽 모두에 null을 허용하고 싶다면 어떻게 할까요? Sebastian Aigner가 이 질문에 답해 줘요.
코드 실행 시간 측정
Sebastian Aigner가 measureTimedValue() 함수를 빠르게 훑어 주면서, 코드 실행 시간을 재는 법을 알려 줘요.
루프 개선
Sebastian Aigner가 코드를 더 읽기 쉽고, 이해하기 쉽고, 간결하게 만들기 위해 루프를 개선하는 방법을 시연해 줄게요.
문자열
이번 화에서 Kate Petrova가 Kotlin으로 문자열(String)을 다루는 세 가지 팁을 보여 줘요.
Elvis 연산자로 더 많은 일 하기
Sebastian Aigner가 Elvis 연산자에 로깅 같은 로직을 더 추가하는 방법을 보여 줄게요.
Kotlin 컬렉션
이번 화에서 Kate Petrova가 Kotlin 컬렉션(Collections)을 다루는 세 가지 팁을 보여 줘요.
다음은?
- YouTube 재생목록에서 전체 Kotlin Tips 목록을 볼 수 있어요.
- 흔한 상황에 맞는 관용적인(idiomatic) Kotlin 코드 작성법을 배워요.