designpattern

동일한 이벤트에 대해 최초와 그 이후를 다르게 처리하기

어떤 이벤트에 대해, 그 이벤트가 최초로 발생했을 때와 그 이후에 발생했을 때를 다르게 처리해야하는 경우가 있다. 보통은 이럴 때 isFirst 같은 변수를 하나 만들어두고 이벤트 핸들러에서 분기처리하는 식으로 구현하는데, 이벤트에 대한 처리를 객체로 캡슐화하면 조건문을 제거할 수 있다. 변수를 사용하는 방식 객체로 캡슐화한 방식 아래는 메서드에 대한 참조 변수를 사용하여 구현한 것이다. 이렇게 하면 최초에 […]

동일한 이벤트에 대해 최초와 그 이후를 다르게 처리하기 Read More »

iOS 앱 설계 패턴

안드로이드 개발자 커뮤니티에서 MVP, MVVM 등의 패턴이 엄청난 관심사로 떠올랐다가 열기가 식어갈 무렵 iOS 개발도 시작하게 되었다. iOS 개발자들 사이에서는 어떤 패턴이 유행하는지 검색하다가 VIPER라는 패턴을 발견했는데,  이 동네도 MVP, MVVM이 한 번 휩쓸고 지나갔고 가장 최근 등장한 것이 VIPER 패턴인 것 같은데 현재 프로젝트에 한 번 적용해볼까 하는 생각이 든다. MVP 패턴을 이야기할 때

iOS 앱 설계 패턴 Read More »