[iOS/Swift] URLSession ์•Œ์•„๋ณด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”? ๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. URLSession์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„์ด๋ผ๋ฉด URL Loading System ์„ ๋จผ์ € ์ฝ๊ณ  ์™€์ฃผ์„ธ์š”! ๋ชจ๋“  ๋‚ด์šฉ์€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. URLSession์€ ๋ฌด์—‡์ธ๊ฐ€ URLSession์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ API์ž…๋‹ˆ๋‹ค. ์ž์ฃผ ๋“ค์–ด๋ณด์…จ๋˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, Alamofire๋‚˜ Moya๋˜ํ•œ URLSession์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. URLSession์„ ํ†ตํ•ด data๋ฅผ ์—…๋กœ๋“œ ํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”! URLSession์„ ๊ฐ„๋‹จํžˆ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ฑ๊ธ€ํ†ค ๊ฐ์ฒด(shared)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ shared๊ฐ์ฒด๋Š” configuration๊ฐ€ ์—†์–ด์„œ ์„ธ๋ถ€์ ์ธ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. configurat..

iOS/Swift 2023. 6. 4. 19:42
[iOS/Swift] URL Loading System ์•Œ์•„๋ณด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”? ๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. api ํ˜ธ์ถœ ์‹œ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์งš์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ ์‹œ์ž‘์ธ url loading system์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋… URL loading system์€ ํ‘œ์ค€ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์„œ url๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ  ์„œ๋ฒ„์™€ ์†Œํ†ตํ•ฉ๋‹ˆ๋‹ค. - http๋‚˜ ์ปค์Šคํ…€๋œ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ url๋กœ ์‹๋ณ„๋˜๋Š” ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์—‘์„ธ์Šค๋ฅผ ์ œ๊ณต - ๋น„๋™๊ธฐ๋กœ ์ˆ˜ํ–‰๋˜๊ณ  ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Œ ํ๋ฆ„ - ํŒŒ์ผ์€ ๋‹ค์šด๋กœ๋“œ, ์—…๋กœ๋“œ ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„๋•Œ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ URLSessionTask ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•จ - URLSessionTask๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” URLSession์„ ์‚ฌ์šฉํ•ด์•ผํ•จ - ๊ตฌ์กฐ : URLSession > U..

iOS/Swift 2023. 5. 29. 12:33
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ