클라이언트가 클래스의 인스턴스를 만들게 하는 가장 일반적인 방법은 기본 생성자(Primary constructor)를 사용하는 방법이다.하지만 생성자가 객체를 만들수 있는 유일한 방법은 아니다.헬퍼 클래스를 생각해보자.생성자의 역할을 대신 해주는 함수를 팩토리 함수라고
객체를 정의하고 생성하는 가장 기본적인 방법은 기본 생성자(primary constructor)를 사용하는것이다.기본생성자를 활용해서 객체를 만드는것이 좋다.데이터 클래스의 객체를 생성하거나, 객체의 종속성을 주입할수도 있다.기본생성자가 좋은 방식인 이유를 이해하려면,
DSL은 복잡한 객체, 계층구조를 갖고있는 객체를 정의할 때 굉장히 유용하다.코틀린 테스트를 활용해 테스트 케이스를 정의했다.Gradle 설정을 정의할때에도 Gradle Dsl이 사용된다.DSL을 활용하면 복잡하고 계층적인 자료구조를 쉽게 만들수 있다.이미 존해나는것도