#1 invoke()#1-1 예시 코드class Greeter { operator fun invoke() { println("Hello") }}val greeter = Greeter()greeter()코드를 보고 혼란스러웠다. 이게 무슨 짓이지? 갑자기 객체에 괄호를 왜 붙이지? 생성자 같은 건가? 하지만 그럴 리가 없다. 생성자는 클래스에 괄호를 붙이는 거고, 이 경우는 객체에 괄호를 붙이는 거니까. 애초에 '이미 생성'된 존재인 객체를 또 생성한다? 말도 안 된다. #1-2 What정체사실 greeter()는 greeter.invoke()와 같은 코드다. 즉, invoke()라는 함수의 축약 형태가 ()인 것이다. 이는 invoke가 연산자(operater)이기에 가능한 특권적..