Development(7985)
-
재귀 호출의 문제점, 재귀 호출시 무한루프 문제 해결, 재귀적 함수 호출 조건
재귀 호출의 문제점 - 자원 효율성 시간과 메모리 공간의 효율이 저하될 수 있기 때문에 개발에 신중을 기해야 합니다 재귀 호출시 무한루프 문제 해결 · 자기가 자신을 호출할 수 있기 때문에 무한루프 문제가 발생할 수 있습니다. 이 재귀함수의 문제를 해결하기 위해 함수를 종료하고 반환할려면 return문 추가해야 합니다. · 재귀함수 호출 전에 종료하기 위한 조건을 반드시 수행해주어야 합니다. 재귀적 함수 호출 조건 아래의 조건이 만족되어야 정상적인 결과를 얻을 수 있습니다. · 재귀 호출 · 반드시 종결 조건 · 종결 조건이 만족할 때의 반환 값
-
null safety - as? ?. !!. ?: (Elvis operator)
null safety · NPE가 발생하지 않도록 널 안정성을 보장하는 것을 말합니다. · 널 체크( if(x!=null) ), null safey한 연산자를 사용하여 null 안정성을 보장할 수 있습니다. as? http://codedragon.tistory.com/7981 ?. · safe call 연산자 · null 참조로 인한 예외를 방지하기 위해 null인 경우 null을 반환시켜주어 null로 인한 예기치않은 동작으로 부터 안전해질 수 있습니다. · ?.을 통해 안전하게 참조할 수 있습니다. !!. · !! 기호를 사용하여 nullabe 타입이더라도 (null일지 몰라도) 무조건 참조/호출하는 연산자입니다. · null인 경우 kotlin.KotlinNullPointerException 예외가..
-
typedef - typedef의 사용 방법, 구조체에서 typedef선언 방법
typedef긴이름을 단축형으로 또는 다른 이름으로 별칭을 지정할 수 있습니다. typedef 자료형의 재정의를 의미하는 키워드 int 기존 자료형 mytype 새 이름 구조체에서 typedef선언 방법
-
가변 인자 - 함수의 인자 수를 지정(고정)하지 않습니다.
가변 인자 함수의 인자 수를 지정(고정)하지 않습니다. 가변인자 함수 선언 void add(int num, … ); ...은 가변인자를 의미 가변인자 함수 호출메모리 구조num=1 add(1, n1);num=2 add(2, n1, n2);num=3 add(3, n1, n2, n3);
-
Kotlin - 메소드 오버로딩(Overloading) 특징, 메소드 오버로딩 규칙
Kotlin - 메소드 오버로딩 특징 · 동일한 이름의 메소드를 둘 이상 동시에 정의하는 것입니다. · 메소드의 매개변수 선언(개수 또는 자료형)이 다르면 메소드오버로딩 가능합니다. · 오버로딩된 메소드는 호출시 전달하는 인자를 통해서 구별됩니다. · 리턴 타입은 달라도 무관합니다. · Kotlin에서는 기본인자와 키워드인자를 사용하여 메소드 오버로딩을 할 수 있습니다.
-
null 변수, ? (nullable type), null 저장 변수 선언
null 변수 · 코틀린 언어는 null을 대입할 수 없는 변수와 null을 대입할 수 있는 변수로 구분됩니다. · null을 저장할 수 없는 변수에 null을 저장하면 "Null can not be a value of a non-null type String" 에러가 발생합니다. https://kotlinlang.org/docs/reference/null-safety.html ? (nullable type) · ≒ 널러블 타입 ≒ 널가능 타입 ≒ 널저장 변수 · null을 저장할 수 있는 자료형 타입을 의미합니다. · 변수 선언시 자료형타입 오른쪽에 ?기호를 써서 null값을 가질 수 있는 nullable type임을 표시해 줍니다. · 널러블 타입을 사용할 경우 NPE가 발생할 수 있음에 유의해야 합..