URLSession ์๋ 3๊ฐ์ง๋ฅผ ์ ๊ธฐ์ตํด๋ณด์ - URLSession - URLSessionDataTask - Response, CompletionHandler URLSessionDataTask - ์์ฒญ์ ํ๋ ํ๋ํ๋(Task) - ์ผ๋ฐ ํต์ , ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ค์ด๋ก๋, ์ํฌ๋ฆฟ ๋ชจ๋ ๋ฑ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค์ํ Task๋ก ์ข
๋ฅ๊ฐ ๋๋๋ค. URLSessionDelegate - + å๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. - ์ค๊ฐ ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ๋ฐ์์๋์ง ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. - ex. ์นด์นด์คํก ์ฌ์ง 10์ฅ ํ ๋ฒ์ ์ ์ฅ (๋ค์ด๋ก๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ ์ฅ์ฉ ๋ค์ด๋ก๋ ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.) - ์ผ๋ฐ ํต์ ์์๋ ์๋๊ฐ ๊ต์ฅํ ๋น ๋ฅธ ํธ์ด๊ธฐ ๋๋ฌธ์ Delegate๊น์ง ์ฌ์ฉํ ํ์๊ฐ ์๋ค. URLSes..
URLSession
URL ๋ถ์ ๊ตฌ์กฐ URL์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. scheme://[userinfo@]host[:port][/path][?query][#fragment] scheme ํด๋น ๋ถ๋ถ์๋ ์ฃผ๋ก ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ์๋ก ๋ค์ด๋ณด๋ฉด ์ฃผ๋ก http ๋๋ https ํ๋กํ ์ฝ์ด ์์นํ๋ค. ํ๋กํ ์ฝ์ด๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์์์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ๋ฅผ ์ ํ ์ฝ์ ๋๋ ๊ท์น์ด๋ผ๊ณ ํ ์ ์๋ค. htttps๋ http์ ๊ฐ๋ ฅํ ๋ณด์์ ์ถ๊ฐํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. userinfo URL์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํฌํจํด์ ์ธ์ฆ์ ํ ์ ์๋๋ฐ, ๊ฑฐ์ ์ฌ์ฉํ์ง ์๋๋ค. host ๋๋ฉ์ธ ์ด๋ฆ ๋๋ IP ์ฃผ์๊ฐ ์์นํ๊ฒ ๋๋ค. port http๋ ๊ธฐ๋ณธ์ ์ผ๋ก 80 ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ณ , https๋ 44..