| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 백준
- sopt ios
- TCA
- 자바
- 플러터
- SOPT
- 새벽녘 소소한 기록
- 영화
- 키노
- 자바공부
- 프로그래머스
- Flutter
- Flutter Toy Project
- 토이프로젝트
- 독서일기
- 영화기록
- 코딩공부
- swift concurrency
- 티스토리챌린지
- 영화후기
- 영화리뷰
- 오블완
- sopt 35기
- 일기
- java
- 자바 스터디
- 영화일기
- 리뷰
- IOS
- SWIFT
- Today
- Total
목록SWIFT (7)
새벽의 기록
지난 글에서 이어지는 내용입니다.https://dawning-record.tistory.com/143 [iOS] Clean Architecture 기반 이미지 업로드 파이프라인 구축기 (feat. AWS S3/TCA)YAPP 27기 iOS 파트원으로써 참여한 Neki 프로젝트의 1차 스프린트에서 앱의 핵심 기능 중 하나인 이미지 업로드 기능을 구현했습니다.단순히 API를 호출하는 것을 넘어, AWS S3의 Presigned URL 방식을 도dawning-record.tistory.com 네트워크 파이프라인은 뚫렸는데, 정작 고해상도 이미지를 여러 장 선택하니 앱이 버벅이며 기기가 뜨거워지는 현상을 목격했습니다.이번 글에서는 업로드를 위해 이미지를 데이터 엔티티로 변환하는 '전처리 과정'에서 발생한 메모리..
YAPP 27기 iOS 파트원으로써 참여한 Neki 프로젝트의 1차 스프린트에서 앱의 핵심 기능 중 하나인 이미지 업로드 기능을 구현했습니다.단순히 API를 호출하는 것을 넘어, AWS S3의 Presigned URL 방식을 도입하고, TCA(The Composable Architecture)와 Clean Architecture 원칙을 준수하며 데이터 흐름을 설계하는 데 집중했습니다. 특히 다중 이미지 업로드 시의 동시성 제어와 네트워크 계층의 유연성을 확보하기 위해 고민했던 과정을 기록합니다. https://github.com/YAPP-Github/27th-App-Team-2-iOS/pull/57 [Feat] #53 - S3 이미지 업로드 파이프라인 Core 모듈 통합 및 재사용성 개선 by OneTe..
→ indices는 그 배열의 rangelet test = ["a","b","c","d","e"]print(test.indices) // 0.. → enumerated는 기본적으로는 값들 순서대로 반환하는데, index 값이랑 value 값 둘 다 가지고 있음let test = ["a","b","c","d","e"]print(test.enumerated())// EnumeratedSequence>(_base: ["a", "b", "c", "d", "e"])for (key, value) in test.enumerated() { print("key:\\(key), value:\\(value)")}// key:0, value:a// key:1, value:b// key:2, value:..
UICollectionView 사용하면서 extension으로 한 번에 delegate, datasoure 설정해주면서 사용했었다.그런데 이번에 컨벤션으로 하나의 extension은 하나의 속성만 관리하자고 정해서 분리하려고 하니까,정작 어떤 코드가 delegate에 해당하고 어떤 코드가 datasource에 해당하는 지 모르겠어서 정리한다1. UICollectionViewDataSource의 역할 UICollectionViewDataSource는 컬렉션 뷰의 데이터를 관리한다.컬렉션 뷰에 표시할 셀과 섹션의 개수, 데이터를 셀에 전달하는 등의 작업이 여기에 들어간다. 주요 역할:• 컬렉션 뷰에 표시할 데이터를 제공.• 섹션과 아이템의 개수를 결정.• 데이터에 따라 셀을 생성 및 구성. 주요 메서드:nu..