본문 바로가기

메뉴135

[kotlin] Exceptions Kotlin의 예외 처리 Kotlin에서 예외 처리는 프로그램의 안정성과 예측 가능성을 높이는 중요한 기능입니다.이 가이드에서는 Kotlin의 예외 처리 메커니즘을 상세히 살펴보고, 실제 사용 사례와 함께 이해를 돕겠습니다.  예외의 기본 개념 (Basic Concepts of Exceptions)Kotlin은 모든 예외를 unchecked로 취급합니다. 이는 예외를 잡을 수 있지만, 명시적으로 처리하거나 선언할 필요가 없다는 의미입니다. 예외 처리는 주로 두 가지 작업으로 구성됩니다:예외 발생(throwing): 문제가 발생했음을 나타냅니다.예외 잡기(catching): 예기치 않은 예외를 수동으로 처리합니다. 예외 발생하기 (Throw Exceptions)throw 키워드를 사용하여 예외를 수동으로 .. 2024. 8. 12.
[kotlin] Return 과 점프 표현식 Kotlin의 Return 과 점프 표현식Kotlin에서는 프로그램의 흐름을 제어하기 위한 다양한 구조적 점프 표현식을 제공합니다. 이 가이드에서는 return, break, continue의 사용법과 레이블을 활용한 고급 기법을 살펴보겠습니다.  기본 점프 표현식 (Basic Jump Expressions)Kotlin은 세 가지 기본적인 구조적 점프 표현식을 제공합니다:return: 기본적으로 가장 가까운 enclosing 함수나 익명 함수에서 반환합니다.break: 가장 가까운 enclosing 루프를 종료합니다.continue: 가장 가까운 enclosing 루프의 다음 단계로 진행합니다.이 표현식들은 더 큰 표현식의 일부로 사용될 수 있습니다:val s = person.name ?: return이.. 2024. 8. 12.
[Kotlin] 조건문과 반복문 Kotlin의 조건문과 반복문Kotlin은 다양한 조건문과 반복문을 제공하여 프로그래머가 효율적이고 읽기 쉬운 코드를 작성할 수 있게 합니다. 이 가이드에서는 Kotlin의 주요 제어 흐름 구조를 살펴보고, 각각의 사용법과 특징을 자세히 알아보겠습니다.  If 표현식 (If expression)Kotlin에서 if는 표현식입니다. 이는 값을 반환한다는 의미로, 다른 언어의 삼항 연산자(조건 ? 참 : 거짓)를 대체할 수 있습니다.var max = aif (a b) { max = a} else { max = b}// 표현식으로 사용max = if (a > b) a else b// else if도 표현식에서 사용 가능val maxLimit = 1val maxOrLimit = if (maxLimi.. 2024. 8. 11.
[kotlin] 타입 체크와 캐스팅 Kotlin의 타입 체크와 캐스팅Kotlin에서 타입 체크와 캐스팅은 객체 지향 프로그래밍의 핵심 기능입니다. 이 가이드에서는 Kotlin의 타입 체크와 캐스팅 기능을 모든 코드 예제와 함께 상세히 살펴보겠습니다. 아래 글은 kotlinlang.org의 공식 홈페이지의 문서를 참고하였습니다.    is와 !is 연산자 (is and !is operators)is와 !is 연산자는 객체의 타입을 런타임에 확인할 수 있게 해줍니다.if (obj is String) { print(obj.length)}if (obj !is String) { // !(obj is String)과 동일 print("문자열이 아닙니다")} else { print(obj.length)}이 연산자들은 특히 다형성을 활용.. 2024. 8. 11.