Giter Site home page Giter Site logo

effect-kotlin-sandbox's Introduction

effect-kotlin-sandbox

목록

  1. Item 01. 가변성을 제한해라
  2. Item 02. 변수의 스코프를 최소화해라
  3. Item 03. 최대한 플랫폼 타입을 피하라
  4. Item 04. 타입추론으로 return하지 말자
  5. Item 05. 예외를 활용해 코드에 제한을 걸어라
  6. Item 06. 사용자 정의 오류보다는 표준 오류를 사용해라
  7. Item 07. 결과 부족이 발생할 경우 null과 Failure를 사용하라
  8. Item 08. null 처리
  9. Item 09. Use() 를 사용해 리소스를 닫아라
  10. Item 10. 단위 테스트를 만들어라
  11. Item 11. 가독성을 목표로 설계하라
  12. Item 12. 연산자 오버로드를 할 때는 의미에 맞게 사용하라
  13. Item 13. Unit?을 리턴하지 말라
  14. Item 14. 변수타입이 명확하지 않은경우 확실하게 지정하라
  15. Item 15. 리시버를 명시적으로 참조해라
  16. Item 16. 프로퍼티는 동작이 아니라 상태를 나타내야한다
  17. Item 17. 네임드 아규먼트를 사용해라
  18. Item 18. 코딩컨벤션을 지켜라
  19. Item 19. knowledge 를 반복하여 사용하지 말라
  20. Item 20. 일반적인 알고리즘을 반복해서 구현하지 말라
  21. Item 21. 일반적인 프로퍼티 패턴은 프로퍼티 위임으로 만들어라
  22. Item 22. 일반적인 알고리즘을 구현할 때, 제네릭을 사용해라
  23. Item 23. 타입파라미터의 섀도잉을 피하라
  24. Item 24. 제네릭타입과 variance 한정자를 활용하라
  25. Item 25. 공통모듈을 추출해서 여러 플랫폼에서 재사용해라
  26. Item 26. 함수 내부의 추상화 레벨을 통일하라
  27. Item 27. 변화로부터 코드를 보호하려면 추상화를 사용하라
  28. Item 28. API 안정성을 확인해라
  29. Item 29. 외부 API를 래핑해서 사용하라
  30. Item 30. 요소의 가시성을 최소화해라
  31. Item 31. 문서를 규약으로 정의해라
  32. Item 32. 추상화 규약을 지켜라
  33. Item 33. 생성자 대신 팩토리 함수를 사용하라
  34. Item 34. 기본 생성자에 이름있는 옵션 아규먼트를 사용하라
  35. Item 35. 복잡한 객체를 생성하기 위한 DSL을 정의해라
  36. Item 36. 상속보다는 컴포지션을 사용하라
  37. Item 37. 데이터 집합 표현에 data 한정자를 사용하라
  38. Item 38. 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용해라
  39. Item 39. 태그 클래스보다는 클래스 계층을 사용해라
  40. Item 40. equals의 규약을 지켜라
  41. Item 41. hascode의 규약을 지켜라
  42. Item 42. compareTo의 규약을 지켜라
  43. Item 43. API의 필수적이지 않는 부분을 확장함수로 추출하라
  44. Item 44. 멤버 확장 함수를 사용을 피하라
  45. Item 45. 불필요한 객체생성을 피하라
  46. Item 46. 함수 타입 파라미터를 갖는 함수에 inline 한정자를 붙여라
  47. Item 47. 인라인 클래스의 사용을 고려하라
  48. Item 48. 더 이상 사용하지 않는 객체의 레퍼런스를 제거하라
  49. Item 49. 하나 이상의 처리 단계를 가진 경우에는 시퀸스를 사용하라
  50. Item 50. 컬렉션 처리수를 제한하라
  51. Item 51. 성능이 중요한 부분에는 기본 자료형 배열을 사용하라
  52. Item 52. mutable 컬렉션 사용을 고려해라

effect-kotlin-sandbox's People

Contributors

jinia91 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.