더북(TheBook)

3.8.1 If/Else를 사용하지 마라

If/Else는 프로그래밍을 배우는 첫 번째 구조 중 하나이다. 컴퓨터의 기본 부분 중 하나인 논리(로직)를 표현한 것이다. 우리는 If/Else를 사랑한다. 프로그램의 논리를 마치 하나의 길과 같이 순서도로 표현해 주기 때문이다. 하지만 이런 표현은 코드를 읽기 어렵게 만들 수도 있다.

다른 여러 프로그래밍 구조와 마찬가지로 If/Else 블록은 들여쓰기된 조건부 코드를 만든다. 데이터베이스에서 레코드를 처리하기 위해 마지막 섹션에서 Person 클래스에 일부 기능을 추가한다고 가정해 보자. Person 클래스의 City 속성이 변경되었는지 확인하고 Person 클래스가 유효한 레코드를 가리키면 데이터베이스에서도 그것을 변경하고자 한다. 이것을 구현하는 것은 꽤 복잡하다. 이런 것을 처리하는 더 나은 방법이 있다. 하지만 실제 기능보다는 코드가 어떻게 만들어지는지를 보여주고 싶다. 코드 3-10이 좋은 예가 되어줄 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.