iOS 아키텍처를 공부하다 VIPER란걸 접하게 되었고,VIPER을 정리하는 포스팅이다. Apple에서는 MVC 아키텍처를 사용을 권하고 그에대한 개발문서도 있다(링크)하지만 Apple이 설명하는 MVC는 Model이 View에 접근해 화면에 데이터를 뿌려주는게 아니라,Controller가 View와 Model의 중간역할을 하기 때문에 MVP 패턴에 가깝다고 생각된다. 하지만 이런 아키텍쳐는 Controller(iOS에선 ViewController)에서 하는 일이 너무나 많아진다.그래서 코드가 길어지고 중복되는 코드가 많아져서 단점이 있다. 그걸 해결하는게 바로 VIPER 이다.VIPER란 패턴을 처음 접했지만, 기존에 내가 코딩하는 패턴과 크게 다르지 않았다.역시 패턴은 어떠한 패턴이 중요한게 아니고,..