Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 코틀린에서는 `object` 키워드를 다양한 상황에서 사용할 수 있다. 객체 선언(object declaration): 싱글턴을 정의하는 방법 동반 객체(companion object): 주로 어떤 클래스와 관련있는 메서드와 팩토리 메서드를 담을 때 사용 객체 식: 자바의 익명 내부 클래스(anonymous inner class) 대신 사용 모든 경우 클래스를 정의하면서 동시에 인스턴스(객체)를 생성한다. 객체 선언(object declarationi) 인스턴스가 하나만 필요할 때 Singleton(싱글턴) 패턴을 사용하여 이를 구현한다. 자바에서는 보통 클래스의 생성자를 private 으..