1. 특징

    1. 디버깅과 테스트 목적으로 주로 사용
    2. 코드가 예상대로 동작하는지 검증
    3. 개발 단계에서 버그를 빨리 찾을 수 있게 도움
  2. 장점

    1. 버그 조기 발견
      1. 문제가 생기는 즉시 프로그램이 멈춰서 어디서 잘못됐는지 바로 알 수 있습니다.
    2. 코드 문서화
      1. 코드를 읽는 사람이 어떤 조건을 가정하고 있는지 명확히 알 수 있어요.
    3. 간단한 문법
      1. 복잡한 if문 없이 한 줄로 조건 검사 가능
    4. 개발 효율성
      1. 예상치 못한 값이 들어올때 즉시 알려줘서 디버깅 시간 단축
  3. 단점

    1. 성능 영향
    2. 배포 시 운영환경에서 갑자기 프로그램이 멈출 수 있음
  4. 사용법

    assert 조건 , "에러 메시지(선택사항)"