본문 바로가기

swift concurrency3

[Swift concurrency] 콩코롱시의 밤 4일차 4일차 주제: Structured concurrency 안녕하새요.날이 많이 덥네요 … ♨ 콩코롱시의 밤 4회차를 시작해보겠습니다. 🧨 문제 상황 발생 2회차의 밤에서 소개했었던 fetchThumanil 함수를 기억하시나요? 문자열을 URLRequest로 변환URLRequest를 기반으로 데이터 가져오기데이터 기반 이미지 생성 썸네일 렌더링동기비동기동기비동기 위와 같이 URLRequest로 데이터를 가져와, 이미지로 썸네일 렌더링을 하는 함수였는데요. 오늘은 여러 개의 이미지를 받아서 각각 썸네일 렌더링을 하는fetchThumanils (s 추가) 함수를 살펴보려고 합니다. 위와 같이 for문으로 각 이미지의 아이디로 접근해서, 썸네일을 하나씩 비동기적으로 만들고 있어요. 그런데… 이 .. 2025. 6. 20.
[Swift concurrency] 콩코롱시의 밤 3일차 3일차 주제: continuation 안녕하새요.. 벌써 3회차라니 Continuation 들어가기 저번 시간에 async/await을 살펴보면서, 잠시 continuation을 언급했어요. 저는.. 음.. 다시 되짚어 볼까요?? continuation을 언급하면서,위처럼 완료 핸들러 기반의 기존 함수를 async/await 기반으로 바꾸기 위해 async 함수로 기존의 함수를 감싸는 방식을 활용하는 예시를 들었는데요. 하지만 완료 핸들러를 사용하고 있는 기존 함수는 await을 사용하는 것처럼,데이터가 반환하는 것을 기다릴 수가 없었습니다. 이에, 위처럼 내부적으로 Core Data를 호출해서,Core Data에게 대신 비동기 작업을 기다리고 결과를 반환하는 bridge 역할을 .. 2025. 6. 20.
[Swift concurrency] 콩코롱시의 밤 1일차 Intro. 함께 사이드 프로젝트를 진행하는 iOS 팀원분들과, Swift 6을 도입하기에 앞서 스터디를 진행하기로 했습니다. 스터디는 팀원분들과 당일 해당되는 분량의 발표를 진행하고, 청취를 원하는 분들을 자유롭게 초대해 '보이는 라디오'처럼 (!!!) 했는데요. 이렇게 하니 약간의 책임감이 생겨 발표 자료도 열심히 준비하게 되고, 다른 분들과 지식을 나눌 수 있어 개념을 이해하는 범위가 넓어졌습니다. 그래서 스터디를 진행하며 만들었던 발표 자료를 블로그에도 기록해두려 합니다. 1일차 주제: 동시성 프로그래밍의 필요성, Task 톺아보기 동시성 프로그래밍, 왜 필요할까요? 안녕하새요. 누군가가 동시성 프로그래밍이 왜 필요할까요? 라고 묻는다면 뭐라고 답해야 할까요? 컴퓨터의 안에는 여러 개의 주방 .. 2025. 6. 20.