
where, 캡처리스트(weak, unowned), 고차함수, Error 오류처리
compactMap, Set, Dict, split
CustomStringConvertible, memory graph debugger
stride, indices, slicer, prefix, suffle, collection, Sequence
객체지향, protocol, class, struct
ContiguousArray, hashable
Dispatch, Concurrency
scrollView
`===` 참조동일성 비교연산자,

코딩 테스트 - sorted
자료구조 선택 기준, CoreData
네트워크, URLSession, 동기/비동기, async/await
MVVM 데이터 흐름
swift concurrerncy, @MainActor
MVVM

UICollectionViewCompositionalLayout

GCD, sync/async, swift concurrency

RxSwift

📌 필수 구현 범위 📘 API iTunes Search API 📘 홈 화면 검색바(검색과 탭바) 음악 관련 섹션 여러 개 (각각은 가로스크롤 가능) 한 화면에 셀 1개(카드형식 - 헤더가 크게 있는) 리스트 3개 페이지처럼 넘어감 2/3 차지하는셀 단순 가로 스크롤 다양한 레이아웃 📘 검색 결과 화면 키워드 터치시 홈에서 검색...
iOS Life Cycle
RxSwift MVVM Input-Output
📌 flatMap vs flatMapLatest vs flatMapFirst 🔎 flatMap 📘 모든 요청 다 실행 요청 여러 개 동시에 진행됨 순서 보장 안됨 예시 여러 데이터 동시에 필요할 때 로그 기록 🔎 flatMapLatest 📘 가장 최신 것만 유지 (이전 취소) 예시 검색 실시간 입력 UI 기반 요청 -> 현재...

시연 영상 |시연 영상| |------| || 🤨 홈 화면 관련 고민했던 점 1. CollectionView를 diffable datasource로 변경해야하는가? 지금 코드를 보면 홈 화면 데이터는 viewDidLoad -> fetchHomeSectionsData() -> sections 저장 -> reloadData() 이 흐름이고, 한 번 받아...

📱 iTunes Search App iTunes API를 활용하여 음악, 앨범, 팟캐스트를 검색하고 상세 정보를 확인할 수 있는 iOS 앱입니다. 음악에 관해서는 미리듣기가 재생됩니다. RxSwift와 MVVM 패턴을 기반으로 비동기 데이터 흐름을 관리하고, 효율적인 UI 업데이트를 구현했습니다. |홈화면/디테일화면|검색화면/디테일화면| |---|--...
📌 1. UIView.animate UIView.animate는 iOS에서 가장 기본적인 애니메이션 방식 값을 바꾸면, 그 변화 과정을 자동으로 부드럽게 만들어준다 상태 기반 애니메이션 → 현재 상태에서 변경된 상태로 자연스럽게 전환됨 transform → 뷰의 크기(scale), 위치(translation), 회전(rotation)을 변경...
뷰의 생명주기
🔎 아키텍처 및 패턴 선택 정리
의존성 주입 라이브러리
XML API를 사용할 때 응답 개수에 따라 배열로 올 때도 있고, 단일 객체로 올 때도 있다.이런 경우 일반적인 Decodable 구조체만으로는 디코딩이 실패할 수 있어서,SingleOrArray 같은 래퍼 타입으로 대응할 수 있다.
SupaBase로 API 키 보호 처음 구조 사용자 입력 → gardenList 호출 → 결과 XML 파싱해서 cntntsNo(식물번호) 추출 → 사용자가 선택 → gardenDtl 호출 → 상세 정보 표시 바뀌어야 할 구조 사용자 입력 → 앱이 Supabase Function 호출 → Supabase가 gardenList 호출 → Supabase가 X...
이번에 실내정원용 식물 검색 기능을 구현하면서 농사로 Open API를 이용해 식물 목록 조회, 상세 조회, 필터 목록 조회, 그리고 필터 조건 기반 검색까지 구현이 목표였다.그리고 농사로 API 가이드는 그렇게 친절하지 않았다...🫠🫠
트러블 슈팅 ⚠️ 1. 문제 상황 UIButton의 텍스트 폰트를 변경하려고 기존 방식대로 아래처럼 적용했다. 하지만 UIButton.Configuration을 사용하는 경우 폰트가 적용되지 않거나 무시되는 문제가 발생했다. 🔎 2. 원인 분석 UIButton.Configuration iOS 15부터 UIButton은 Configuration ...