자바 컬렉션은 코틀린 컬렉션과 똑같은 클래스다. 따라서, 서로의 코드를 호출할 때 컬렉션을 변환할 필요가 없다.최상위 함수 = 패키지의 멤버 함수 -> 다른 패키지에서는 해당 패키지를 임포트해야 함 but 유틸리티 클래스가 필요 없으니 이득!\-> 컴파일러가 파일 이름
상태를 저장하고 관리하는 객체는 하나(권장), 그 상태를 사용하는 객체는 여러 개가 있을 수 있다.\--> 옵저버 패턴에서 상태를 관리하는 객체는 서브젝트, 상태에 의존하는 객체는 옵저버 ==> 1:다 관계1번과 연관된 내용이다데이터를 제어하는 주체는 하나, 나머지는
내용 클린코드 1장 주제) 좋은 코드의 필요성 and 좋은 코드란 무엇인가 내용) 나쁜 코드는 어떤 문제를 발생시키는가. 나쁜 코드를 만드는 이유는 시간이 없어서 서두르느라인데, 모순적이게도 나쁜 코드는 나쁜 코드를 부르며 시간이 지날수록 생산성을 기하급수적으로 떨어
코틀린의 클래스 선언은 기본적으로 public final이다.중첩 클래스는 외부 클래스의 참조를 갖지 않는다.인터페이스는 여러 개 구현이 가능하고, 클래스는 하나만 상속 가능하다.상위 클래스의 함수와 시그니처가 같은 함수를 정의하려면 반드시 override 키워드를 사
느낀점
특정 인터페이스에 기능을 확장하고 싶을 때 기존에 잘 구현된 구현 클래스를 바탕으로 편하게 확장하고 싶을 때 사용할 수 있다.대표적으로 데코레이터 패턴에 by 키워드를 이용할 수 있다. 확장할 기능 외의 함수 구현은 다른 객체에게 맡기고, 원하는 메서드만 오버라이딩한다