일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- async
- 구름톤 유니브
- 대표
- 프로토콜
- 실습
- 동시성
- 스트럭트
- struct
- RxSwift
- 토이프로젝트
- 라이브러리
- snkit
- 세종대학교
- WeatherKit
- swift
- 캐시
- SwiftUI
- Kingfisher
- mvc
- uikit
- 이론
- CS
- 기초문법
- 옵셔널
- 학과별커뮤니티
- MVVM
- 반응형
- collectionview
- ios
- 네트워크
- Today
- Total
목록프로젝트 (17)
스윞한 개발자

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

안녕하세요!이번 포스팅에서는 지난 시간에 메모리 캐시에 대해 구현했던 것에 이어서 디스크/하이브리드 캐시를 구현해 본 과정을 정리해 보았습니다! 디스크 캐시 구현 세부사항디스크 캐시는 앱이 종료된 후에도 데이터를 유지할 수 있는 장점이 있지만, 메모리 캐시보다는 접근 속도가 느립니다. SNKit에서는 파일 시스템을 활용한 디스크 캐시를 다음과 같이 구현했습니다. final class DiskCache { private let fileManager = FileManager.default private let cacheDirectory: URL private let lock = NSLock() private let capacity: Int private let expiration..

안녕하세요! 이번 포스팅에서는 최근 개발을 시작한 SNKit의 개발 첫 번째 이야기를 다뤄보려고 합니다. 첫 번째 글에서는 SNKit의 개발 배경과 전체적인 기획에 대해 살펴보았습니다. 이번 글에서는 SNKit의 핵심 기능인 메모리 캐시와 디스크 캐시의 구현에 대해 자세히 알아보겠습니다. 캐시 시스템 설계 요구사항효율적인 이미지 캐싱 시스템을 구축하기 위해 다음과 같은 설계 요구사항을 구성했습니다!!메모리 효율성: 과도한 메모리 사용 방지하기지속성: 앱 재시작 후에도 필요한 데이터 유지하기만료 관리: 오래된 캐시 항목을 자동으로 정리하기용량 제한: 지정된 용량을 초과하지 않도록 자동으로 관리하기스레드 안전성: 여러 스레드에서 동시에 접근해도 안전하게 동작하도록 관리메타데이터 관리: 이미지 외에도 관련 ..

안녕하세요! 이번 출시 프로젝트를 시작하기 전 기획 단계에서 캐시 라이브러리를 직접 개발해 보면 어떨까..라는 저의 큰 꿈을 품고..!! 라이브러리를 기획해 보고 배포해 보기로 마음 먹었습니다..!! 처음 배포해 보는 일이기 때문에 어려운 일이 많겠지만.. 잘(?) 한 번 배포해 보겠습니다! 이제부터 이미지 캐싱 라이브러리 SNKit(스윞남킷ㅎㅎ)에 대한 시리즈를 시작하려고 합니다. 이 시리즈에서는 이미지 캐싱 라이브러리를 왜 만들게 되었는지, 어떤 아키텍처로 설계했는지, 그리고 각 모듈의 역할과 구현 방법에 대해 상세히 다룰 예정입니다. SNKit 개발 배경앱을 개발하다 보면 이미지 로딩과 관련된 문제가 자주 발생합니다. 특히 제가 만들었던 애니메이션, 영화 어플 포스터 등 많은 이미지를 다루는 ..

GraBit – 스마트한 암호화폐 투자 가이드 당신의 코인 투자, 더 똑똑하게!GraBit은 당신이 보유한 암호화폐 정보를 한눈에 관리하고, 실시간 차트와 뉴스, AI 리뷰까지 제공하는 차세대 투자 플랫폼입니다. 주요 기능 1. 포트폴리오 관리 – 내가 구매한 코인을 입력하면 자동으로 투자 현황을 한눈에 확인 가능!2. AI 투자 피드백 – 내 포트폴리오를 분석하여 AI가 맞춤형 리뷰와 조언 제공3. 실시간 시장 데이터 – 주요 코인의 가격 변동, 차트, 뉴스까지 한 곳에서 확인4. 트렌드 분석 – 최신 코인 뉴스와 분석 자료로 시장 흐름을 캐치5. 직관적인 UI – 깔끔하고 사용하기 쉬운 인터페이스로 투자 효율 극대화 * 암호화폐 시장에서 기회를 잡고 싶다면?지금 바로 GraBit과 함께 스마트한 투자..

#수달 : 집수리 달인 언제 어디서든 집 수리에 대한 정보를 확인하세요! 사용자의 위치에 가까운 수리점을 확인해 보고 빠른 집 수리를 받아보세요! 집수리 성공기와 집수리 활동을 읽어보고 배워보아요! 사용자의 현재 위치를 기반해 집수리 아카데미를 수료한 수리 업체의 위치 및 상세 정보를 알려드립니다. 집수리 성공기, 집수리 활동기 등을 알려주며 집 수리에 대해 배워보고 시도해 보아요! 집수리 닷컴에서 지원도 받아보고 시도해 보는 발판이 되어요. * 카메라를 통해 수리 받고 싶은 사물을 찍어 관련 수리 업체의 경로를 찾아보세요! 애플의 MapKit을 이용한 지도 정보와 서울 열린데이터 광장 공공데이터를 기반합니다.

안녕하세요! 이번 포스팅에서는 앱스토어에 배포한 과정을 기록해보려 합니다! 스토어에 배포해 보기 위해 간단하게 어플을 만들어보았습니다. 저도 심사를 등록하고 처음에 리젝을 당했지만, 다시 시도했을 때! 심사에 성공했습니다 ㅎㅎ 먼저 앱스토어 배포하는 과정을 포스팅해보겠습니다! 어플이 궁금하시다면 이전 포스팅에 있는 나린! 을 참고해 주세요! WeatherKit을 사용할 때 위치정보와 날씨를 가져오는데 시간이 오래 걸리는 단점이 있어 버전 2에서는 유지보수를 하면서 버전 업그레이드를 하도록 하겠습니다 ㅎㅎ 1. Xcode 프로젝트 정보 확인 앱스토어에 배포를 하기 위해 Xcode에서의 위의 프로젝트 정보를 확인해 주세요! AppIcon 등록은 당연히 필수입니다! 저는 아래의 사이트를 많이 사용합니다. ht..

# Narin 나린 : 하늘에서 내린 [ Narin 나린 : 하늘에서 내린 ] 현재 위치에 따른 오늘의 날씨에 대한 상세정보를 알아보세요! 원하는 시간에 날씨 알람을 맞춰보세요! 현재 위치정보를 기반한 날씨 알림 어플입니다. 로그인 없이 자유롭게 오늘 요일, 현재 온도, 최고기온, 최저기온, 날씨 이미지, 오늘로부터 일주일 날씨 등을 알아보세요! 알림 받고싶은 시간을 설정하고 지정한 시간에 날씨 알림을 받아보세요! 1. 현재 위치/알림 허용 2. 알림 받을 시간 설정 3. 현재 위치를 기반한 날씨 정보 4. 저장된 시간에 날짜에 맞는 날씨 알림