본문 바로가기
[Effective Java] 실패 원자성을 갖도록 노력하자 [Effective Java] 실패 원자성을 갖도록 노력하자 - 일반적으로 호출된 메소드가 실행에 실패하더라도 객체 상태는 메소드 호출 전과 같아야 한다. 이런 특성을 갖는 메소드를 실패 원자성(failure atomic) 메소드라 한다. - 가장 간단한 방법은 불변 객체로 설계하는 것이다. 객체가 불변이면 실패 원자성과는 아예 무관하다. - 가변 객체를 처리하는 메소드의 경우에 실패 원자성을 성취하는 가장 보편적인 방법은 연산 수행 전에 매개 변수의 유효성을 검사하는 것이다. - 실패 원자성을 성취하는 더 좋은 방법은, 객체를 변경하는 코드 부분에 앞서 실패할 수 있는 코드 부분이 실행되도록 연산 순서를 조정하는 것이다. - 또 다른 방법은 ( 흔하지 않지만 ) 연산 도중에 발생하는 실패를 가로채는 복.. 2017. 3. 3.
[노력한다고 부자가 되는 건 아니다] vs. [부자는 노력과 시행착오로 만들어진다] [노력한다고 부자가 되는 건 아니다] vs. [부자는 노력과 시행착오로 만들어진다] 출처 : 돈에 관한 생각 Chap 10. - "세 번 실패한 적이 있다고 말하는 사람과 자신이 실패자라고 말하는 사람의 인생이 앞으로 어떻게 달라지는지 그 차이에 주목하라." - 하야카와 - "노력한다고 부자가 되는 건 아니다" 라는 말은 이를 믿는 사람에게 노력은 해서 뭐하나 체념하게 만든다. - 100퍼센트 안전하고 확실한 방법이란 없다. - 정말로 실패한 때는 다시 일어서 시도하기를 포기한 순간이다. - "실패는 치명적이지 않다. 정말 치명적인 것은 변화에 대한 실패이다." - 존 우든 - "노력한다고 부자가 되는 건 아니다" 라는 말 또한 근거가 없으며 도전의지를 꺾는다는 데 문제가 있다. - New Rule 인생.. 2015. 8. 25.
반응형