일반적인 Clean Swift(VIP) 패턴 VIP 패턴은 VIPER 패턴과 디렉토리와 생성되는 클래스는 동일하지만 플로우를 다른 관점에서 보는 아키텍처입니다 VIPER는 양방향으로 로직이 순환해서 순환참조에 의한 메모리 누수가 발생할 수 있고, 또한 하나의 액션의 기대 결과값을 위해 각 클래스의 프로토콜에 메소드를 만들어야하는 수고스러움이 있습니다 그래서 이런 수고스러움을 덜고자 VIP는 닫는 방향으로 로직이 순환하여 액션에 대한 결과값을 보여주는 형태입니다 역할 및 동작 원리 View 스토리보드, XiB와 같은 사용자와 상호작용이 발생하는 인터페이스 Controller View를 코드에 바인딩하는 레이어 Interactor Controller의 요청을 보내야하는 비즈니스 로직 계층 Presenter ..