목록 보기
Flask를 활용한 iOS Networking 1 - 사진 전송하기
프론트엔드

Flask를 활용한 iOS Networking 1 - 사진 전송하기

너드팩토리
너드팩토리
2021년 7월 5일

두줄요약

iOS에서 앨범·카메라 사진을 선택하고 URLSession으로 서버에 업로드하는 흐름을 설명했습니다.\nPOST 요청과 세마포어로 응답 처리 순서를 제어하는 방법을 다뤘습니다.

구조와 흐름

  • UIImagePickerController로 앨범 사진 선택 또는 카메라 촬영 인터페이스 구성
  • 선택한 UIImage를 PNG 데이터로 변환해 서버 전송 후 이미지 크기 등의 처리 결과 수신
  • 서버 처리 완료 뒤 결과 화면 출력 순서의 사진 전송 흐름

선택 이유

  • HTTP/HTTPS 콘텐츠 업로드를 위해 Apple 기본 네트워킹 API인 URLSession 활용
  • 파일·Data 업로드용 URLSessionUploadTask와 생성 용도의 POST 메서드 선택
  • Content-Type과 X-FileName 헤더를 포함한 이미지 바이트 전송

주의할 점

  • 앨범·카메라 사용 전 소스 타입 사용 가능 여부와 Info.plist 권한 설정 필요
  • 비동기 서버 처리와 화면 전환 간 시간 차이 방지를 위한 세마포어 기반 동기화
  • HTTP 상태 코드, 응답 데이터, 오류 각각의 처리 필요

다음 읽기

#iOS 주제를 다룬 다른 회사 글

Github action, Slack API, AWS Lambda를 활용한 iOS 배포 자동화

Slack 메시지와 AWS Lambda를 연결해 iOS 배포를 자동화한 사례를 소개했습니다. GitHub Actions와 fastlane을 연동해 반복 배포를 줄이고 생산성을 높였습니다.

드림어스
드림어스
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...