[머릿말]이제 본격적으로 Swift 공부를 시작하였다. 전체 요약 부분을 보다가 assert와 precondition을 보게 되었다. 이 둘은 조건을 확인해서 조건이 거짓이라면 해당 부분에서 오류 메시지를 띄우고 프로그램을 종료시키는 역할을 한다. 목적 또는 역할이 분명 차이가 있으므로 각각이 존재하는 것일텐데 어떤 점이 다른 건지 궁금해졌다. 그래서 관련 내용을 찾아보았고 이해한 내용을 기록하려 한다.1. Assert? Precondition?1-1. Assert Assert(역설)은 실행 중 발생하는 조건의 결과에 따른 진행 방향을 설정하는 것이다. 조건이 참이라면 코드는 계속 실행되지만 조건이 거짓이라면 프로그램은 종료되고 해당 줄 번호와 함께 미리 정의해둔 오류 메시지가 콘솔에 출력된다. 형태는..