번호 : 004, 작성일자: 2025-02-03

2025.01.20 ~ 2025.02.02

⚡️ 동시성프로그래밍


GCD를 조금 더 적절하게 사용하기 위해 여러 곳에 테스트를 진행해봤다.

첫번째로 뷰의 테두리를 그라디언트 처리하는 코드 중 CAGradientLayer 객체를 생성하여 조정하는 작업을 Global 큐에 전달했는데 속도가 약 0.004초에서 0.001초로 단축되었다.

두번째로는 스플래시에서 여러 API를 호출하는 작업을 DispatchGroup을 활용하여 동시에 작업을 하도록 변경했는 데 속도가 약 1.4초에서 약 0.4초로 단축되었다.

느낀점은 이미지를 여러개 로드하는 작업 또는 동시에 여러 API를 호출하는 네트워킹 작업 등에 동시성프로그래밍의 장점이 두드러지는 것 같다.

🙋🏻‍♂️ 기타 사항


  1. 유용한 공공포털사이트
  2. HeatMap이란 데이터의 밀도나 크기를 색상으로 표현하는 시각화 기법이다. GeoHeatMap은 지도 위에 히트맵을 적용한 형태이다.
  3. 디자이너와 협업을 할 때 사용 툴 중 하나인 Figma가 있는데 Figma에 Component, Widget, Auto Layout등 기능들에 대해서 알아보았다. 이런 기능들을 알게 되면 디자이너와 소통이나 UI작업에 큰 도움이 될 것 같다.
  4. KavSoft라는 SwiftUI 강의 채널을 보며 깃허브에 저장소를 만들었고 1~20강까지 정주행했다.