import Foundation

func uploadImage(url: URL, image: UIImage) {
    let boundary = "Boundary-\\(UUID().uuidString)"
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.setValue("multipart/form-data; boundary=\\(boundary)", forHTTPHeaderField: "Content-Type")

    let imageData = image.jpegData(compressionQuality: 1.0)
    var body = Data()

    if let imageData = imageData {
        body.append("--\\(boundary)\\r\\n".data(using: .utf8)!)
        body.append("Content-Disposition: form-data; name=\\"new-image\\"; filename=\\"image.jpg\\"\\r\\n".data(using: .utf8)!)
        body.append("Content-Type: image/jpeg\\r\\n\\r\\n".data(using: .utf8)!)
        body.append(imageData)
        body.append("\\r\\n".data(using: .utf8)!)
    }

    body.append("--\\(boundary)--\\r\\n".data(using: .utf8)!)

    request.httpBody = body

    URLSession.shared.dataTask(with: request) { data, response, error in
        if let error = error {
            print("업로드 실패: \\(error)")
            return
        }
        if let data = data, let dataString = String(data: data, encoding: .utf8) {
            print("업로드 성공: \\(dataString)")
        }
    }.resume()
}

Getting processed device-motion data | Apple Developer Documentation

UIBezierPath의 Arc 쉽게 그리는 방법 - 뀔뀔(swieeft)의 개발새발기

[iOS UIKit in Swift 4] UITabBarController 사용하기 (Display tab with UITabBarController)

UITabBarController | Apple Developer Documentation

Dynamic Island를 위한 ActivityKit_ 개념 학습

Background Tasks | Apple Developer Documentation

Timer에 대한 고찰

brightness | Apple Developer Documentation