가독성 높이기

intent 줄여 코드 가독성 높이기

💡 if - else 조건문을 많이 사용하면 코드라인이 길어지고, Indent가 많아져서 가독성이 떨어진다. Guard clausing, Polymorhism(다형성)을 사용하면 코드를 깔끔하게 짤 수 있다.

Guard clause

  • 일반적으로 if else 문이 중첩될수록 (nested) 코드가 복잡해진다.

  • nested 코드를 줄이고 가독성을 높이기 위해 Fail 로직을 코드 상단에 배치한다.

// as-is
func sayHi(to developer: Developer) throws {
    if developer.isFrontEnd {
        throw NSError(domain: "myDomain", code: 1, userInfo: [NSLocalizedDescriptionKey: "프론트 엔지니어입니다"])
    } else if developer.isBackEnd {
        if !developer.useJava {
            throw NSError(domain: "myDomain", code: 2, userInfo: [NSLocalizedDescriptionKey: "자바를 사용하지 않습니다"])
        } else {
            if developer.useSpring {
                print("안녕하세요!")
            } else {
                throw NSError(domain: "myDomain", code: 3, userInfo: [NSLocalizedDescriptionKey: "자바의 다른 프레임워크를 사용합니다"])
            }
        }
    } else {
        throw NSError(domain: "myDomain", code: 4, userInfo: [NSLocalizedDescriptionKey: "who are you?"])
    }
}

Polymorphism(다형성)

Last updated