현재 개발을 맡고있는 VPN 서비스인 Kraton VPN을 구현하던 중, 여러 디자인 패턴을 활용하며 겪은 시행착오에 대해 소개하는 글입니다.VPN 앱을 개발하다 보면, 사용자에게는 하나의 단일 버튼(연결/해제)만 제공하지만, 실제로는 여러 가지 VPN 프로토콜(Wir
이전 글 [TroubleShooting] 디자인 패턴 적용기 - 1과 이어지는 내용입니다. 보고 오신다면 맥락을 이해하는 데에 도움이 됩니다. 요구사항 변경: 실행 중 프로토콜을 바꿔야 한다면? 현재 개발 중인 Kraton VPN 앱에서는 기존에 VPNControll