Kotlin:
웹 페이지 다운로드하기
How to: (어떻게 하나요?)
Kotlin에서 URL
클래스와 readText
함수를 사용해서 웹 페이지의 HTML을 가져올 수 있습니다. 간단하게 만들어본 예제 코드와 출력 결과를 보여드릴게요.
import java.net.URL
fun downloadWebPage(pageUrl: String): String {
return URL(pageUrl).readText(charset = Charsets.UTF_8)
}
fun main() {
val webpageContent = downloadWebPage("http://example.com")
println(webpageContent) // 웹 페이지 내용 출력
}
이 작은 코드 조각은 “http://example.com"에서 HTML 콘텐츠를 다운로드하고 출력합니다. Kotlin에서는 한 줄로 웹 페이지를 가져올 수 있으니 편리하죠!
Deep Dive (깊이 알아보기)
웹 페이지 다운로드 기능은 90년대 초반 인터넷이 대중화되며 필요해졌다. 조기 버전의 웹 브라우저가 페이지를 로컬로 저장할 수 있게 되면서, 자동화된 웹 페이지 다운로드 수요가 생겼다. java.net.URL
클래스는 자바 초기 버전부터 있었으며, Kotlin에서도 이를 사용할 수 있다.
다운로드 방법은 여러 가지가 있다. HttpURLConnection
, OkHttp, Retrofit 같은 라이브러리를 사용하는 방법도 있다. 각 방법은 그 상황의 요구에 맞게 선택될 수 있다.
readText
는 내부적으로 스트림을 열어 데이터를 읽는다. 큰 파일이나 느린 연결에서는 readText
대신 readBytes
를 사용하는 것이 좋을 수 있고, 스트림을 직접 처리하여 성능을 최적화할 수도 있다.
See Also (더 보기)
- Kotlin에서 웹 페이지를 다운로드하는 또 다른 방법: OkHttp Website
java.net.URL
과HttpURLConnection
사용법: Oracle Java Tutorials- Kotlin 프로그래밍 학습: Kotlinlang.org