본문 바로가기
프로그래밍 놀이터/Tips

[실용주의 프로그래머] 죽은 프로그램은 거짓말을 하지 않는다

by 돼지왕 왕돼지 2018. 10. 25.
반응형

[실용주의 프로그래머] 죽은 프로그램은 거짓말을 하지 않는다


[실용주의 프로그래머] 죽은 프로그램은 거짓말을 하지 않는다, 망치지 말고 멈추라, 일찍 작동을 멈추게 하라


-

실용주의 프로그래머는 만약 에러가 있다면 정말로 뭔가 나쁜 일이 생긴 것이라고 자신에게 이야기한다.


일찍 작동을 멈추게 하라.





망치지 말고 멈추라


-

가능한 한 빨리 문제를 발견하게 되면, 좀 더 일찍 시스템을 멈출 수 있다는 이득이 있다.

게다가 프로그램을 멈추는 것이 할 수 있는 최선일 때가 많다.



-

분명히 실행 중인 프로그램을 그냥 종료해 버리는 것은 때로 적절치 못하다.

해제되지 않은 자원(resource)이 남아 있을 수도 있고, 로그 메시지를 기록할 필요가 있을 수도 있고, 열려있는 트랜잭션을 청소해야 하거나, 다른 프로세스들과 상호작용해야 할 필요가 있을지도 모른다.


그러나 기본 원칙은 똑같다.

방금 불가능한 뭔가가 발생했다는 것을 코드가 발견한다면, 프로그램은 더 이상 유효하지 않다고 할 수 있다. 이 시점 이후로 하는 일은 모두 수상쩍은 게 된다.

되도록 빨리 종료해야 할 일이다.

일반적으로 죽은 프로그램이 입히는 피해는 절름발이 프로그램이 끼치는 것보다 훨씬 덜한 법이다.




반응형

댓글