๊ธ€ ์ž‘์„ฑ์ž: ์ด์ง€์›๐ŸŒฉ๏ธ

Single

Single ์€ ํŠน์ˆ˜ํ•œ Observable ์ด๋‹ค. .success(Value) ์ด๋ฒคํŠธ ๋˜๋Š” .error ์ค‘ ํ•œ ๋ฒˆ๋งŒ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‹œํ€€์Šค๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ .success ๋Š” .next + .completed ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ํŠน์„ฑ์€ ํŒŒ์ผ ์ €์žฅ, ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ, ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ ๋กœ๋“œ ๋˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋น„๋™๊ธฐ ์ž‘์—…๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•˜๋‹ค.

์„ฑ๊ณต ์‹œ ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๋ž˜ํ•‘ ์ž‘์—…์— ์‚ฌ์šฉ๋œ๋‹ค. ์‹œํ€€์Šค์—์„œ ๋‹จ์ผ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์˜๋„๋ฅผ ๋” ์ž˜ ํ‘œํ˜„ํ•˜๊ณ  ์‹œํ€€์Šค๊ฐ€ ๋‘˜ ์ด์ƒ์˜ ์š”์†Œ๋ฅผ ๋ฐฉ์ถœํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๋… ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ๋œ๋‹ค.

 

Maybe

Observable์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ๊ฐ’์„ ๋ฐฉ์ถœํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์œ ์ผํ•œ ์ฐจ์ด์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” Single ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค.

 

Completable

๊ตฌ๋…์ด ์‚ญ์ œ๋˜๊ธฐ ์ „์— ๋‹จ์ผ .completed ๋˜๋Š” .error ์ด๋ฒคํŠธ๋งŒ ์ƒ์„ฑ๋˜๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค.

๋น„๋™๊ธฐ ์ž‘์—…์ด ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋งŒ ์•Œ๋ฉด ๋˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์—„์ฒญ ๋งŽ์•„์„œ ์ƒ๊ฒจ๋‚ฌ๋‹ค.

๋ฐ˜์‘ํ˜•