일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AppleDeveloper
- EventLoop
- LifeCycle
- URLSession
- uikit
- philipshue
- 문법
- OpenAI
- dgcharts
- swift
- Xcode
- SampleApp
- Architecture
- dart
- chartsorg
- WWDC24
- iot
- embedded-swift
- weatherkit
- network
- isolate
- tuist
- WebSocket
- GIT
- designpattern
- builder
- flutter
- raspberrypi5
- dartz
- SwiftUI
- Today
- Total
목록Swift (28)
Jaebi의 Binary는 호남선
목차목표`async` / `await` 사용다운로드 진행상황 확인 기능Background에서 다운로드 기능구현 내용Singleton FileDownloadService 클래스 구현`URLSessionDownloadDelegate`를 준수하여 Delegate 함수들로 세션 진행상황(+ 종료, 정지, 재개, 취소) 처리URLSession만들기 및 Configuration 설정 (Configuration은 주석으로 설명)`URLSession``URLSession.downloadTask(with:)`를 사용 `URLSessionConfiguration.background` (`Configuration` 설정들은 주석으로 설명)앱이 백그라운드에 있거나 종료된 상태에서도 다운로드 작업을 수행final class F..
목차개요업무 중 고객이 대용량+다중 파일을 다운로드 하여 휴대폰에 보관하고, 관리를 해야하는 요구 사항이 생김예: 유튜브 오프라인 동영상 다운로드요구사항파일 다운받기 전 여유 공간 / 파일 사이즈를 확인하여 알맞은 처리다운 받을때 Cellular / Wifi 선택지를 줘야함 (Apple에서 권장)내가 원하는 경로에 다운받은 파일을 넣어줘야 함Background에서 다운로드 가능 해야 함파일 다운로드 중 Pause / Cancel / Resume 및 강제 앱 종료 시나리오 확인대용량 (최대 500MB) 파일 다운로드가 문제없이 되어야 함다운로드는 여러개가 동시에 가능하게 되어야 함사용자는 파일의 다운로드 시작 과 끝을 Notification으로 알아야 함진행상황은 iOS Notification으로 표시 불..

목차STOMP OverviewSimple (Streaming) Text Orientated Messaging Protocol텍스트를 주고 받는 형식을 정의한 프로토콜웹소켓에서 서버와 클라이언트간 데이터를 주고 받을때 정해진 형식이 없음따라서 메시지를 일정한 규칙에 맞춰서 작성하자 → STOMP 통신 규약Frame기반 프로토콜이며 각 Frame은 HTTP 데이터 구조와 유사함 + Publish / Subscribe 구조STOMP Frame 구성Command, Header, Body로 구성해당 구성을 `String`화 하여 보냄"""COMMANDheader1:value1header2:value2Body^@"""Command, header, Body의 구분을 줄 바꿈으로 구분하여 Parse메시지가 끝났다는것을..
목차HTTP / SSE / WebSocket특징HTTPSSE (Server-Sent-Events)WebSocket통신 방향단방향 (Client → Server)단방향 (Server → Client)양방향 (Client ↔︎ Server)연결 방식요청/응답 반복지속적인 HTTP 연결초기 Handshake후 WebSocket 프로토콜 사용실시간성낮음 (주기적 요청 필요)높음 (서버에서 실시간으로 이벤트 푸시)매우 높음 (양방향 실시간 통신 가능)오버헤드높음 (매번 HTTP 요청/응답)낮음 (하나의 지속적인 연결 사용)매우 낮음 (헤더가 간단하고 연결 유지)유지 연결요청시 새 연결 생성하나의 연결 유지지속적인 연결 유지프로토콜HTTP/1.1 또는 HTTP/2HTTP/1.1WebSocket 프로토콜 (ws://..