if문은 프로그램에서 가장 중요한 구문이기도 하지만, 많을 수록 가독성이 떨어지는 단점이 있다.
복잡한 로직은 어쩔 수 없이 if문이 많이 들어가게 되지만, 가능한 쉽게 읽을 수 있도록 정리를 해야 한다.
우리는 if문을 사용을 할때 2가지 용도로 사용을 한다.
1. control flow : 비즈니스 로직을 처리하고 위해 상태에 따라서 다른 로직을 처리한다.
2. validation : 유효한 값을 얻었는지에 대한 체크를 한다.
contorl flow인 경우에는 symmetry를 잘 지켜서 구현을 해야 한다.
validation같은 경우는 필요에 따라서 디폴트값으로 처리를 하기도 하고, 예외를 던지기도 한다.
if문을 사용을 할때 이 2가지가 같은 메소드 안에 있으면 코드를 읽기도 어렵고, 구현도 복잡해진다. 클래스나 메소드로 잘 분리해서 정리를 하는 것이 좋겠다.
복잡한 로직은 어쩔 수 없이 if문이 많이 들어가게 되지만, 가능한 쉽게 읽을 수 있도록 정리를 해야 한다.
우리는 if문을 사용을 할때 2가지 용도로 사용을 한다.
1. control flow : 비즈니스 로직을 처리하고 위해 상태에 따라서 다른 로직을 처리한다.
2. validation : 유효한 값을 얻었는지에 대한 체크를 한다.
contorl flow인 경우에는 symmetry를 잘 지켜서 구현을 해야 한다.
validation같은 경우는 필요에 따라서 디폴트값으로 처리를 하기도 하고, 예외를 던지기도 한다.
if문을 사용을 할때 이 2가지가 같은 메소드 안에 있으면 코드를 읽기도 어렵고, 구현도 복잡해진다. 클래스나 메소드로 잘 분리해서 정리를 하는 것이 좋겠다.