Boolean Trap
Boolean Trap def some(up:bool): if up: return to_json() return to_dict() 위와 같은 코드를 보고 some이라는 메서드의 내용을 문서를 보기 전에 유추할 수 있는가? 아마 그렇지 못할 것이다. Parameter에 bool를 넘김으로써 동작을 제어하려고 시도했지만 코드를 읽는 사람 관점에서는 some이라는 Method의 동작 내용을 문서를 참고하기 전까지는 자세히 모를 것이다. 이를 Boolean Trap이라 부른다(Anti Pattern) Solution Multiple Function 해당 메서드의 내용을 세분화하자 def some_to_json() ... def some_to_dict() ... 하지만 위 방법에는 메서드의 기능이 거의 없는 경우..