์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ํŒ€ํ”„๋กœ์ ํŠธ 3์ผ์ฐจ] URLSession์„ ์‚ฌ์šฉํ•  ๋•Œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ์‚ฌ์šฉํ• ์ง€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ• ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ

๋ณธ๋ฌธ

NetworkManager๋ฅผ ๋งŒ๋“ค๊ณ  ํŠœํ„ฐ๋‹˜์„ ์ฐพ์•„๊ฐ”๋Š”๋ฐ ์šฐ์—ฐํžˆ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

์‹ฑ๊ธ€ํ†ค ํŒจํ„ด๋ณด๋‹ค๋Š” ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์„ ์ข€ ๋” ์„ ํ˜ธํ•˜์‹ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 

 

ํ•˜์ง€๋งŒ ์ง€๊ธˆ ํ”„๋กœ์ ํŠธ ์‹œ์ ์—์„œ๋Š” ์‹œ๊ฐ„๋„ ๋ถ€์กฑํ•˜๊ณ  ๊ฐœ๋…๋„ ์–ด๋ ค์›Œ์„œ ๊ณต๋ถ€ํ•˜๊ณ  ๋‹ค์Œ์— ์ข€ ๋” ์ ์šฉํ•ด๋ณผ ๊ฒƒ. 

 

Model์— Movie, MovieDetail์„ ๋‹ด๊ณ , NetworkManager๋Š” ์™„์ „ํ•œ ๋„คํŠธ์›Œํ‚น๋งŒ ํ•  ์ˆ˜์žˆ๊ฒŒ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 

๊ทธ๋ฆฌ๊ณ  NetworkManagerMock์€ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์ „์— ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋“ค์„ ์ ์–ด์ฃผ๊ณค ํ•˜๋Š”๋ฐ

๊ทธ๋Ÿด ํ•„์š”์—†์ด ์ด๊ณณ์—์„œ ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•ด๋‘๊ณ  ๋ถˆ๋Ÿฌ๋‹ค๊ฐ€ ์“ฐ๊ณ  NetworkManager๊ฐ€ ๋‹ค ์™„์„ฑ๋๋‹ค๋ฉด

Mock ์ด 4๊ธ€์ž๋งŒ ์ง€์šฐ๊ณ  ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ง ๊ฐ„๋‹จํ•ด์ง„๋‹ค.   

 

 

์ด๋•Œ์˜ ์žฅ์ ์˜ ๋ชจ๋“ˆํ™”์™€ ๋‚ฎ์€ ์˜์กด์„ฑ์ด ํ•ต์‹ฌ.

 

 

์•Œ๋ ค์ฃผ์…จ๋Š”๋ฐ ์ ์šฉํ•ด๋ณด๋ ค๋‹ค ๊ฒฐ๊ตญ ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ๊ฒฐ์ •๋˜์–ด ๊ตฐ๋ฐ๊ตฐ๋ฐ ๋‚จ์•„ ์žˆ๋Š” ์ฝ”๋“œ๋งŒ ๋‚จ๊ฒจ๋ณธ๋‹ค. 

 

 

 

 

 

 

 

 

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ