본문 바로가기

GCD2

[iOS Swift 디자인패턴] 싱글톤 패턴(Singleton 패턴)에 대해서 알아보자..왜 사용하지? 싱글톤 해당 클래스의 인스턴스가 하나만 생성되는 것을 보증할 수 있는 디자인 패턴 위키 버전 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러 개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 싱글톤 패턴 먼저 기본적으로 싱글톤을 만드는 방법은 이렇다. 생성자는 private로 만든다. private static으로 객체 변수를 만든다. shared() 란 메서드를 만들어서 1개의 객체를 생성.. 2020. 5. 19.
[iOS GCD(Grand Central Dispatch)] 소개 및 멀티스레드 프로그래밍 GCD(Grand Central Dispatch) 란 무엇이냐..? GCD는 작업(task)을 비동기적으로 실행하기 위한 기술 중 하나.! 개발자가 작업할 것은 작업을 정의하고 적당한 디스패치 큐에 추가하면 GCD는 필요한 스레드를 생성하고 각 스레드가 동작할 수 있도록 스케쥴을 처리해줌. DispatchQueue.global().async { /* * 이미지 처리, DB 접근 등의 시간이 오래 걸리는 작업을 합시다. * */ DispatchQueue.main.async { /* * 여기서는 메인 스레드 작업이 들어감. (사용자 인터페이스(UI) 갱신) */ } } DispatchQueue.global().async { } 이 한 줄로 작업을 백그라운드 스레드로 실행해준다. DispatchQueue.ma.. 2019. 12. 19.