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

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

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

안녕하세요! 이번 포스팅은 iOS 앱 개발을 하며 안 쓸 수 없는 라이브러리 Kingfisher에 대해 톺아보려고 합니다. Kingfisher를 사용하는 방법은 많은 자료들이 있으니! 저는 이번 포스팅에서 캐싱 기능에 대해 정리해 보겠습니다. 먼저,Kingfisher란?먼저 공식문서를 살펴보겠습니다. 개발을 하다 Assets, System에 존재하지 않는 Url 형태의 이미지(웹으로부터의)를 서버를 통해 다운로드 및 캐싱할 때! 앱에서 편하게 사용할 수 있도록 제공하는 라이브러리입니다. https://github.com/onevcat/Kingfisher GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and c..

이번에 네이버 부스트캠프를 도전하면서 CS에 대한 지식의 필요성을 느껴 CS 공부를 시작하게 되었습니다! 이 포스팅은 CS 공부하며 정리한 글입니다. 잘못된 부분이 있을 수 있으니 그런 부분에 대해서는 지적바랍니다! 1. 디자인 패턴디자인 패턴에 대해서 알아보기 전에! 먼저 용어 정의를 하고 가겠습니다. * 라이브러리 : - 공통으로 사용될 수 있는 특정한 기능을 모듈화한 것 - 폴더명, 파일명 등에 대한 규칙이 없으며, 프레임워크에 비해 자유로움 * 프레임워크 : - 공통으로 사용될 수 있는 특정한 기능을 모듈화한 것 - 폴더명, 파일명 등에 대한 규칙이 존재. 라이브러리보다 더 엄격. 디자인 패턴이란?프로그램을 설계할 때 발생했던 문제점들을 객체 간 상호 관계 등을 이용하여 해결할 수 있도록..