코틀린 공부

1.안드로이드는 왜 코틀린을 채택했을까? + 안전한 코드란

post-thumbnail

2.코틀린 out, in : 파라미터화한 타입과 하위 타입

post-thumbnail

3.코틀린: 순수 함수와 순수하지 않은 함수

post-thumbnail

4.이펙티브 코틀린 item1: 가변성을 제한하라

post-thumbnail

5.이펙티브 코틀린 item2: 변수의 스코프를 최소화하라

post-thumbnail

6.이펙티브 코틀린 item4: inferred 타입으로 리턴하지 말라

post-thumbnail

7.이펙티브 코틀린 item3: 최대한 플랫폼 타입을 사용하지 말라

post-thumbnail

8.Item 5: 예외를 활용해 코드에 제한을 걸어라

post-thumbnail

9.이펙티브 코틀린 Item 6: 사용자 정의 오류보다는 표준 오류를 사용하라

post-thumbnail

10.이펙티브 코틀린 item 7: 결과 부족이 발생할 경우 null과 Failure를 사용하라

post-thumbnail

11.이펙티브 코틀린 Item 8: 적절하게 Null을 처리하자.

post-thumbnail

12.이펙티브 코틀린 Item 9: use를 사용하여 리소스 닫기

post-thumbnail

13.이펙티브 코틀린 Item 10: 단위 테스트를 만들어라

post-thumbnail

14.이펙티브 코틀린 Item 11: 가독성을 목표로 설계하라

post-thumbnail

15.이펙티브 코틀린 Item 12: 연산자 오버로드를 할 때는 의미에 맞게 사용하라

post-thumbnail

16.이펙티브 코틀린 Item 13: Unit?을 리턴하지 마라

post-thumbnail

17.이펙티브 코틀린 Item 15: 리시버를 명시적으로 참조하라

post-thumbnail

18.이펙티브 코틀린 Item 14: 변수 타입이 명확하지 않은 경우 확실하게 지정하라

post-thumbnail

19.이펙티브 코틀린 Item 16: 프로퍼티는 동작이 아니라 상태를 나타내야 한다

post-thumbnail

20.이펙티브 코틀린 item 17: 이름 있는 아규먼트를 사용하라

post-thumbnail

21.이펙티브 코틀린 Item 18: 코딩 컨벤션을 지켜라

post-thumbnail

22.이펙티브 코틀린 Item 19: knowledge를 반복하여 사용하지 말라

post-thumbnail

23.이펙티브 코틀린 Item 20: 일반적인 알고리즘을 반복해서 구현하지 마라

post-thumbnail

24.이펙티브 코틀린 Item 21: 일반적인 프로퍼티 패턴은 프로퍼티 위임으로 만들어라

post-thumbnail

25.이펙티브 코틀린 item 22: 일반적인 알고리즘 구현 시 제네릭을 써라

post-thumbnail

26.이펙티브 코틀린 Item 23: 타입 파라미터의 섀도잉을 피하라

post-thumbnail

27.이펙티브 코틀린 Item 24: 제네릭 타입과 variance 한정자를 활용하라

post-thumbnail

28.이펙티브 코틀린 Item 25: 공통 모듈을 추출해서 여러 플랫폼에서 재사용하라

post-thumbnail

29.이펙티브 코틀린 Item 26: 함수 내부의 추상화 레벨을 통일하라

post-thumbnail

30.이펙티브 코틀린 Item 27: 변화로부터 코드를 보호하려면 추상화를 사용하라

post-thumbnail

31.이펙티브 코틀린 Item 28: API 안정성을 확인하라

post-thumbnail

32.이펙티브 코틀린 Item 29: 외부 API를 랩(wrap)해서 사용하라

post-thumbnail

33.이펙티브 코틀린 Item 30: 요소의 가시성을 최소화하라

post-thumbnail

34.이펙티브 코틀린 Item 31: 문서로 규약을 정의하라

post-thumbnail

35.이펙티브 코틀린 Item 32: 추상화 규약을 지켜라

post-thumbnail

36.이펙티브 코틀린 Item 33: 생성자 대신 팩토리 함수를 사용하라

post-thumbnail

37.이펙티브 코틀린 Item 34: 기본 생성자에 이름 있는 옵션 아규먼트를 사용하라

post-thumbnail

38.이펙티브 코틀린 Item 35: 복잡한 객체를 생성하기 위한 DSL을 정의하라

post-thumbnail

39.이펙티브 코틀린 Item 36 : 상속보다는 컴포지션을 사용하라.

post-thumbnail

40.이펙티브 코틀린 Item 37: 데이터 집합 표현에 data 한정자를 사용하라

post-thumbnail

41.이펙티브 코틀린 Item 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라

post-thumbnail

42.이펙티브 코틀린 Item 39: 태그 클래스보다는 클래스 계층을 사용하라

post-thumbnail

43.이펙티브 코틀린 Item 40: equals의 규약을 지켜라

post-thumbnail

44.이펙티브 코틀린 Item 41: hashCode의 규약을 지켜라

post-thumbnail

45.이펙티브 코틀린 Item 42: compareTo의 규약을 지켜라

post-thumbnail

46.이펙티브 코틀린 Item 44: 멤버 확장 함수의 사용을 피하라

post-thumbnail

47.이펙티브 코틀린 Item 46: 함수 타입에 파라미터를 갖는 함수에 inline 한정자를 붙여라

post-thumbnail

48.이펙티브 코틀린 Item 47: 인라인 클래스의 사용을 고려하라

post-thumbnail

49.이펙티브 코틀린 Item 48: 더 이상 사용하지 않는 객체의 레퍼런스를 제거하라

post-thumbnail

50.이펙티브 코틀린 Item 49: 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라

post-thumbnail

51.이펙티브 코틀린 Item 50: 컬렉션 처리 단계 수를 제한하라

post-thumbnail

52.이펙티브 코틀린 Item 51: 성능이 중요한 부분에는 기본 자료형 배열을 사용하라

post-thumbnail

53.이펙티브 코틀린 Item 52: mutable 컬렉션 사용을 고려하라

post-thumbnail

54.이펙티브 코틀린 Item 43: API의 필수적이지 않는 부분을 확장 함수로 추출하라

post-thumbnail