Swift:
HTTP 요청 보내기

How to: (어떻게 하나요?)

Swift에서 HTTP 요청을 보내려면 URLSession 객체를 사용하면 됩니다. 아래 예제는 GET 요청을 보내는 방법을 보여줍니다:

import Foundation

let url = URL(string: "https://api.example.com/data")!
let session = URLSession.shared

let task = session.dataTask(with: url) { data, response, error in
    if let error = error {
        print("Error: \(error)")
    } else if let data = data,
              let string = String(data: data, encoding: .utf8) {
        print("Received data:\n\(string)")
    }
}

task.resume()

실행 결과:

Received data:
{
  "example": "Hello, this is a JSON response!"
}

Deep Dive (심층 분석)

HTTP 요청은 웹의 기본입니다. 1991년에 처음 소개된 이후로, HTTP 프로토콜은 웹 개발의 핵심 요소로 자리 잡았습니다. URLSession 외에도, Swift에서는 Alamofire나 Moya 같은 써드파티 라이브러리를 사용해서 HTTP 요청을 보낼 수 있습니다. 하지만 여기서는 Swift의 표준 라이브러리인 URLSession의 기본 사용법을 다룹니다.

HTTP 요청을 보낼 때 중요한 것은 요청에 필요한 적절한 HTTP 메서드 (GET, POST, PUT 등)를 사용하여 서로 다른 종류의 행동을 할 수 있도록 하는 것입니다. URLSession은 콜백 방식, 프로미스 방식(SwiftyURLRequest) 혹은 결합형(Combine)으로 비동기적인 HTTP 통신을 지원합니다.

See Also (추가 정보)