require - IllegalArgumentException 호출
인자로 받은 값의 유효성을 검사하는 로직으로는 require() 함수를 사용한다
ex - require(size > 10)
check - IllegalStateException 호출
어떤 구체적인 조건을 만족할 때만 함수를 사용할 수 있게 해야할 때 check() 함수를 사용한다
ex - check(isOpen)
출처 : 이펙티브 코틀린
require - IllegalArgumentException 호출
인자로 받은 값의 유효성을 검사하는 로직으로는 require() 함수를 사용한다
ex - require(size > 10)
check - IllegalStateException 호출
어떤 구체적인 조건을 만족할 때만 함수를 사용할 수 있게 해야할 때 check() 함수를 사용한다
ex - check(isOpen)
출처 : 이펙티브 코틀린