어떠한 조건이 성립되면 안되는 구간에 assert 체크를 넣으면


개발중에는 assert에서 크래시 나는걸 보고 그걸 고칠수있지만


그걸 못찾고 프로덕션에 올리면 컴파일할때 assert를 안지우면 프로덕션에서 크래시뜨는거니까 그건 그거대로 위험하고


assert를 지우면 실행해선 안되는 상태의 코드를 실행해버리니까 그거 역시도 위험한거 아니냐?


버그를 못찾아내는 경우를 염두할때는

if (! ~~~) return;

이게 나은거같음.


아니면 assert 쓸때는 그 다음에 예외처리도 같이 해주는게 정석인거임? 적어도 오늘 본 코드는 그런거 없었음