강사명 | 차시 | 학습시간 | 샘플 |
---|---|---|---|
신경진 | 13 | 7 시간 |
코틀린의 매개변수 개수에 따라 람다식 구성, 동기화 사례, 익명 함수, 인라인 함수, 역컴파일 방법, 확장 함수, 중위 함수, 꼬리 재귀 함수, 함수와 변수의 범위 |
코틀린을 배우는 모든 학습자 |
코틀린의 매개변수 개수에 따라 람다식 구성, 동기화 사례, 익명 함수, 인라인 함수, 역컴파일 방법, 확장 함수, 중위 함수, 꼬리 재귀 함수, 함수와 변수의 범위를 이해하고 직접 실습한다. |
1. 이론-람다식에 매개변수가 없는 경우, 1, 2개 이상인 경우, 일반적인 함수의 매개변수와 람다식 매개변수가 포함된 함수에 대한 설명 2. 실습-람다식을 매개변수의 개수에 따라 구성하는 방법, it키워드, 언더스코어 사용방법, 인자와 함께 람다식을 사용하는 경우, 따로 사용하는 경우에 대한 실습 3. 이론-고차 함수와 람다식의 사례 중 임계 영역부분, 제네릭 개념, try, finally개념에 대한 설명 4. 이론-코틀린의 다양한 함수의 종류, 익명함수의 개념과 람다식의 비슷한 표기법, 인라인 함수의 장단점에 대한 설명 5. 실습-고차 함수와 람다식의 사례 중 동기화에 대한 예제, 제네릭 함수, 임계영역 코드 작성법에 대한 실습 6. 실습-일반 익명 함수와 람다식의 유사한 점, 인라인 함수의 개념과 noInline 키워드의 역할에 대한 실습과 디컴파일 코드를 보는 법에 대한 실습 7. 이론-인라인 함수와 return문에 사용, 비지역 반환, 확장 함수개념과 확장함수 추가하기, 중위함수의 개념과 예제에 대한 설명 8. 실습-인라인 함수의 람다식에서의 return문에 사용, 비지역 반환금지 crossline 키워드, 확장 함수 추가, 중위 함수를 만들고 infix키워드에 대한 실습 9. 이론-재귀 함수에 대한 개념과 사용시 주의사항, 스택 오버플로우의 개념, 꼬리 재귀 함수에 대한 개념, 피보나치 수열의 개념과 예제에 대한 설명 10. 실습-팩토리얼을 일반 재귀 함수로 구현하여 스택이 쌓이는 것, 꼬리 재귀 함수로 구현하여 디컴파일한 결과는 반복문으로 바꿔주는 tailrec 키워드에 대한 실습 11. 실습-피보나치 수열을 일반 재귀 함수로 구현하여 스택 오버 플로우 발생 현상, 꼬리 재귀 함수로 구현 스택 오버 플로우 미발생에 대한 실습 12. 이론-최상위 함수와 지역 함수의 개념, 사용시 주의사항, 전역 변수와 지역 변수의 개념, 소멸되는 시점에 대한 설명 13. 실습-main()함수, 사용자 정의 함수는 최상위 함수인 내용과 전역변수는 유효범위가 같은 패키지 및 다른 패키지까지 영역을 가지는 것과 소멸시점, 지역 변수의 소멸되는 시점에 대한 실습 |