흔히 swift를 사용하면서 간단한 조건에 대해서는 if문을 주로 사용하고, 옵셔널 언래핑이나 함수 안에서는 guard문을 주로 사용했다. 계속 쓰면서 문득 정확히 어떤 상황에 각 조건문을 사용해야 하고, swift에서 guard문을 따로 만든 이유는 무엇일까? 내가 생각했을때 두 조건문의 가장 큰 차이는 조건에 따라 실행을 처리하는(~면 ~다) 실행에 목적을 둔 if문과 다르게 gurad문은 조건에 따라 실행을 종료하는(~면 종료해라) 목적으로 사용되는 점이 큰 차이점이라고 생각한다. guard문은 일반적으로는 옵셔널 언래핑 후 바인딩한 상수를 해당 스코프 내에서 제한없이 쓸수 있다는 점과, if문과 다르게 조건을 처리할때 괄호의 중첩이 발생하기 않기 때문에 코드의 가독성을 증가시키는 장점으로 많이 사..