
Flask를 활용한 iOS Networking 1 - 사진 전송하기
두줄요약
iOS에서 앨범·카메라 사진을 선택하고 URLSession으로 서버에 업로드하는 흐름을 설명했습니다.\nPOST 요청과 세마포어로 응답 처리 순서를 제어하는 방법을 다뤘습니다.
구조와 흐름
- UIImagePickerController로 앨범 사진 선택 또는 카메라 촬영 인터페이스 구성
- 선택한 UIImage를 PNG 데이터로 변환해 서버 전송 후 이미지 크기 등의 처리 결과 수신
- 서버 처리 완료 뒤 결과 화면 출력 순서의 사진 전송 흐름
선택 이유
- HTTP/HTTPS 콘텐츠 업로드를 위해 Apple 기본 네트워킹 API인 URLSession 활용
- 파일·Data 업로드용 URLSessionUploadTask와 생성 용도의 POST 메서드 선택
- Content-Type과 X-FileName 헤더를 포함한 이미지 바이트 전송
주의할 점
- 앨범·카메라 사용 전 소스 타입 사용 가능 여부와 Info.plist 권한 설정 필요
- 비동기 서버 처리와 화면 전환 간 시간 차이 방지를 위한 세마포어 기반 동기화
- HTTP 상태 코드, 응답 데이터, 오류 각각의 처리 필요





