1. 기본 내용 Singleton 패턴의 기본적인 정의는 한 개의 클래스로 만들어진 객체는 단 하나여야 한다입니다. 그래서 하나의 전역 객체를 만들어서 프로그램 전체에서 사용을 합니다. 기본적인 구현방법입니다. class UserInfo { static let shared = UserInfo() private init(){ } } 이렇게 만들어둔 클래스는 프로그램 전체에서 전역으로 사용이 가능합니다. 아래와 같은 방법으로 불러와서 사용이 가능합니다. let userInfo = UserInfo.shared 2. 장단점 장점1. 전역 범위에서 데이터 전달이 편합니다. 장점2. 메모리 관리에 이점이 있습니다. 장점3. 큰 차이는 아니지만 init을 한 번 해두면 접근 시간이 줄어듭니다. 단점1. 여기저기서 다..