Minnnning's logs
Preview Image

소프트웨어 디자인 패턴(MVC, MVP, MVVM)

디자인 패턴이란 소프웨어를 설계할 때 특정 부분에서 자주 발생하는 고질적 문제들이 또 발생했을 때 해결하기 위한 일반적인 접근 방법을 제공한다 예를 들어서 옵저버 패턴은 객체들 간의 의존관계를 느슨하게 유지하면서 상태 변화를 통보할 수 있는데 이는 한 객체의 변경사항을 다른 객체에 전파하면서 객체간 의존성을 제거할 수 있다 또한 코드의 가독성, 재사용...

Preview Image

Swift의 동시성

동시성은 여러 작업을 병렬로 수행하는 소프트웨어 기능으로 정의할 수 있다 스위프트 언어에서 구조화된 동시성 기능을 살펴보고 이 기능을 이용해서 앱 프로젝트에 멀티태스킹을 지원할 수 있다 애플리케이션 메인 스레드 앱이 처음 시작될 때 런타임 시스템은 보통 앱이 기본적으로 실행되는 단일 스레드(메인 스레드)를 생성한다 메인 스레드를 사용해서 시간이 걸...

Preview Image

SwiftUI의 프로그래스 뷰

대용량 파일이나 api 통신을 할 때 진행율을 표시해야 할 경우가 있다 이럴때 프로그래스뷰를 사용해서 진행율을 표시할 수 있다 기본적인 프로그래스 뷰도 있지만 사용자 정의 프로그래스 뷰를 생성할 수 있다   Progressview 추가하기 프로그래스 뷰의 기본 값은 원형을 도는 표시가 되며 언제 끝나는지 모르는 불확정적인 프로그래스 뷰를 표시할 ...