가능한 한 실패 원자적으로 만들라

호출된 메서드가 실패 하더라도 객체는 메서드 호출 전 상태를 유지해야 한다. 이러한 특성을 실패 원자적(failure atomic) 이라고 표현한다.

메서드를 실패 원자적으로 만드는 방법.

1️⃣  불변 객체로 설계하자.

Untitled

Untitled

2️⃣ 매개변수의 유효성을 검사하자.

Untitled

Untitled