일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 반응형
- struct
- 프로토콜
- 학과별커뮤니티
- 대표
- ios
- 라이브러리
- 토이프로젝트
- 구름톤 유니브
- 이론
- WeatherKit
- mvc
- 캐시
- 기초문법
- RxSwift
- swift
- 옵셔널
- observable
- 동시성
- SwiftUI
- Kingfisher
- async
- 네트워크
- uikit
- collectionview
- 실습
- CS
- 스트럭트
- snkit
- 세종대학교
- Today
- Total
목록2025/04 (4)
스윞한 개발자

안녕하세요! 이번 포스팅에서는 SNKit 시리즈의 마지막 이야기를 적어보려 합니다. 지금까지 SNKit의 개발 배경, 캐시 시스템, ETag 검증 및 다운로드 시스템에 대해 살펴보았습니다. 이번 글에서는 SNKit의 마지막 핵심 기능인 이미지 처리 시스템과 UIKit과의 통합(추후에 SwiftUI도 반영예정입니다!)에 대해 자세히 알아보겠습니다. 이미지 처리의 중요성모바일 앱에서 이미지 처리는 성능과 사용자 경험에 큰 영향을 미칩니다.1. 메모리 효율성고해상도 이미지를 그대로 사용하면 메모리 사용량이 급증하여 앱 성능이 저하되고, 최악의 경우 메모리 부족으로 인한 앱 종료가 발생할 수 있습니다. 특히 iOS 기기에서는 메모리 한계가 명확하기 때문에, 이미지 크기를 적절히 조절하는 것이 필수적입니다.2...

안녕하세요! 오늘은 제가 iOS 앱 개발을 하면서 정말 중요하다고 느낀 SwiftUI 뷰 렌더링 최적화 기법에 대해 이야기해보려고 합니다. 최근에 불투명 타입과 Type Erasure에 대한 글을 썼었는데요, 이번엔 조금 더 실용적인 내용을 가져왔습니다! SwiftUI로 앱을 개발하다 보면 처음엔 모든 게 신기하고 간단해 보이지만... 앱이 복잡해질수록 성능 문제가 눈에 띄기 시작하죠. 특히 화면이 버벅거리거나 스크롤할 때 프레임이 떨어지는 현상은 사용자 경험에 치명적이라고 생각합니다. 제가 처음에 SwiftUI에 대해 공부했을 때는, 렌더링? 뷰가 언제 다시 그려지고 언제 안 그려지는지는 전혀. 생각해보지 못했습니다. 아~~ 그냥 그려지는구나! 어? 돌아가네.. 라고만 생각하고 프로젝트를 만들기 급..

안녕하세요! SNKit 개발 일지 이후에 오랜만에 다른 주제로 돌아온 거 같습니다 ㅎㅎ 요즘에 SwiftUI에 대해 다시 공부를 시작했는데요! 보면 볼수록 늘 새롭고 짜릿한... SwiftUI.. 제가 처음에 SwiftUI를 시작했을 때는 강의만 듣고 구현하기에 급급했는데요,,, some,, AnyView... 등등그냥 구현하기 위해 왜 쓰는지도 모르고 사용했었죠.그래서 오늘은! Swift Opaque Type vs Swift Type Erasure에 대해 비교해 보고 정리해 보겠습니다!두 가지 중요한 개념인 Opaque Type과 Type Erasure은 정보를 추상화하는 방법이지만, 사용 목적과 동작 방식에는 중요한 차이가 있습니다. 우선 타입의 정보를 추상화한다... 결국 타입의 정보를 숨기는 과..

안녕하세요! 이번 포스팅에서는 캐시 라이브러리 SNKit에 대한 4번째 개발일지를 적어보려 합니다! 벌써 4번째라니.. 처음에는 걱정이 많았지만 잘(?) 개발하고 있는 거 같습니다!! 오늘 소개해 드릴 내용은 제가 캐시 라이브러리를 만들어보고자 한 이유 중 하나인 ETag에 대해 다뤄보려고 합니다.이번 글에서는! SNKit의 핵심 기능인 ETag와 이미지 다운로드 시스템에 대해 다뤄보도록 하겠습니다! HTTP 캐싱과 ETag의 이해이미지 캐싱 시스템을 효율적으로 구현하기 위해서는 HTTP 프로토콜의 캐싱 메커니즘을 잘 활용하는 것이 중요합니다. 그중에서도 ETag는 매우 유용한 기능입니다. 제가 처음 캐시에 대해 스터디를 할때 여러 질문 공격(?)을 받았던 적이 있습니다.1. URL을 키로 이미지를 저장..