ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์•ˆ๋…•ํ•˜์„ธ์š”?

๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค~~

 

์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ swift์˜ ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์•Œ์•„๋ณด์•˜๋Š”๋ฐ์š”~

์˜ค๋Š˜์€ ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋‹ค๋ฃฌ map๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฅธ

flatmap๊ณผ compactmap์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ๊นŒํ•ฉ๋‹ˆ๋‹ค~~

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ map๊ณผ ๋น„๊ต๋ฅผ ํ• ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ map์ด๋‚˜ ๊ณ ์ฐจํ•จ์ˆ˜์—๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด์‹ ๋‹ค๋ฉด ์ €๋ฒˆ ํฌ์ŠคํŒ…์„ ๋ณด๊ณ  ์˜ค์‹œ๋ฉด

๋„์›€์ด ๋ ๊ฒƒ์—์š”!

 

๊ทธ๋Ÿผ ๊ณ ๊ณ !!!

 

 

๐Ÿฆ  flatMap


flatmap์€ ๋ญ˜๊นŒ์š”?

flat์€ ์‚ฌ์ „์—์„œ ํ‰ํ‰ํ•˜๋‹ค๋Š” ๋œป์ด ์žˆ๋Š”๋ฐ์š”.

 

map์€ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด ์–ด๋–ค๊ฒƒ์„ ๋ณ€ํ˜•ํ›„ ์›์†Œ๋กœ ๋งŒ๋“ค์–ด ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜

flatmap์€ ๊ทธ๋Ÿผ ์–ด๋–ค๊ฒƒ์„ ํ‰ํ‰ํ•˜๊ฒŒ ๋ณ€ํ˜•ํ›„ ์›์†Œ๋กœ ์ถœ๋ ฅ??ใ…‹ใ…‹ใ…‹

์ž˜ ์—ฐ๊ฒฐ์ด ์•ˆ๋˜๋„ค์š”ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

 

์ด๋Ÿด๋•Œ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ด์•ผ๊ฒ ์ฃ ?

์˜ค... ์ด๊ฑฐ ๋ญ์ง€..?

๊ณต์‹๋ฌธ์„œ ์„ค๋ช…์„ ๋ด๋„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”..

 

๊ทธ๋Ÿด๋• ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณผ๊ฒŒ์š”!!

๊ณต์‹๋ฌธ์„œ์žˆ๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค!

์•„ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ๊นŒ ์•Œ๊ฒ ๋„ค์š”!

ํ‰ํ‰ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค๊ฐ€ ์ฐจ์›์„ ๋‚ฎ์ถฐ์ค€๋‹ค๋Š” ์˜๋ฏธ์˜€๊ตฐ์š”~~

2์ฐจ์›๋ฐฐ์—ด์„ 1์ฐจ์›์œผ๋กœ ๋ฐ”๊พธ์—ˆ์œผ๋‹ˆ๊นŒ~~

 

์Œ ๊ทธ๋Ÿผ 1์ฐจ์› ๋ฐฐ์—ด์€ ์–ด๋–ป๊ฒŒ ๋ ์ง€ ๊ถ๊ธˆํ•ด์„œ ํ…Œ์ŠคํŠธ ํ•ด๋ดค๋Š”๋ฐ์š”~

์–ด๋ผ...?

flatmap์ด deprecated...?

์˜ต์…”๋„ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์œผ๋ฉด compactMap์„ ์‚ฌ์šฉํ•ด๋ผ..?

 

๋ฌด์Šจ ๋‚ด์šฉ์ธ์ง€ ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด๋‹ˆ

swift4.1 ์—…๋ฐ์ดํŠธ์—์„œ flatmap์ด ์—†์–ด์ง€๊ณ  ๊ทธ ๊ธฐ๋Šฅ์ด compactMap์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค๋ผ๋Š”

๋‚ด์šฉ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค..

์˜ˆ์ „์—” flatmap์ด ์›๋ž˜ ๊ธฐ๋Šฅ์ด ๋” ์žˆ์—ˆ๋‚˜๋ณด๋„ค์š”!

 

๊ทธ๋Ÿผ ๊ทธ ๊ธฐ๋Šฅ์ด ๊ถ๊ธˆํ•˜๋‹ˆ๊นŒ 

compactMap์„ ์‚ฌ์šฉํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š”!

 

๐Ÿฆ  compactMap


compact์˜ ์‚ฌ์ „์˜๋ฏธ๋กœ ์†Œํ˜•์˜, ๊ฐ„ํŽธํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”~

compactMap์€ ๊ทธ๋Ÿผ... ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ณ€ํ˜•ํ•˜๋Š” ๊ธฐ๋Šฅ..?ใ…Žใ…Ž

(์ถ”์ธกํ•˜๋Š”๊ฒŒ ๋‚˜๋ฆ„ ์žฌ๋ฐŒ๋„ค์š”ใ…‹ใ…‹ใ…‹)

 

๊ณต์‹๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด

๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๋ฉด non-nil์ธ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค!!

๋ฐ”๋กœ ์ฝ”๋“œ๋กœ ํ™•์ธํ•ด ๋ณผ๊ฒŒ์š”~

 

์˜ต์…”๋„ Int ํƒ€์ž…์„ ์›์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด๋กœ ํ…Œ์ŠคํŠธ ํ•ด๋ณด์•˜๋Š”๋ฐ์š”!

์˜ต์…”๋„ ๊ฐ’์„ ๋ฐ”์ธ๋”ฉํ•˜๊ณ , nil๊ฐ’์„ ์ œ๊ฑฐํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋„ค์š”~~

 

compatcMap.. ์ถœ๋ ฅ์€ ๊ฐ„๋‹จํžˆ ํ•ด์ฃผ๋Š” ์• ๊ตฌ๋‚˜ ๋„ˆ!!

 

 

๐Ÿฆ  flatMap vs compactMap


 

๊ทธ๋Ÿผ 2์ฐจ์› ๋ฐฐ์—ด์—์„œ compactMap๊ณผ flatMap์ด ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ๋น„๊ตํ•ด๋ณผ๊ฒŒ์š”!

์˜ต์…”๋„ Intํƒ€์ž…์„ ๊ฐ€์ง€๋Š” 2์ฐจ์› ๋ฐฐ์—ด๋กœ ํ…Œ์ŠคํŠธ ํ•ด๋ณด์•˜๋Š”๋ฐ์š”!

flatMap์„ ์‚ฌ์šฉํ•ด์„œ ๋ณ€ํ–‰ํ•œ ๊ฒฐ๊ณผ๋Š” 

2์ฐจ์› ๋ฐฐ์—ด์„ 1์ฐจ์› ๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ์–ด์ฃผ์—ˆ๊ณ 

compactMap์„ ์‚ฌ์šฉํ•ด์„œ ๋ณ€ํ˜•ํ•œ ๊ฒฐ๊ณผ๋Š”

nil๊ฐ’๋„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•˜๊ณ  ์ฐจ์›๋„ ๋‚ฎ์ถฐ์ฃผ์ง€ ์•Š์•˜์–ด์š”!!

 

 

์ •๋ฆฌํ•ด๋ณด๋ฉด

flatMap์€ 2์ฐจ์› ์ด์ƒ ๋ฐฐ์—ด์—์„œ ๊ทธ ์ฐจ์›์„ 1๋‹จ๊ณ„ ๋‚ฎ์ถœ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ณ ,

compactMap์€ 1์ฐจ์› ๋ฐฐ์—ด์—์„œ nil๊ฐ’์„ ์ œ๊ฑฐํ•˜๊ณ  ์›์†Œ๋ฅผ ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ ํ•˜๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

์˜ค๋Š˜ map๊ณผ ๋น„์Šทํ•œ flatMap๊ณผ compactMap์— ๋Œ€ํ•ด

์•Œ์•„๋ณด์•˜๋Š”๋ฐ์š”!

์ฒ˜์Œ๋ดค์„๋• ๋ญ˜๊นŒํ•˜๊ณ  ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ ๋ฐฐ์šฐ๊ณ  ๋‚˜๋‹ˆ๊นŒ

์‚ฌ์šฉํ• ๊ณณ์ด ๋งŽ๊ฒ ๊ตฌ๋‚˜์ƒ๊ฐ์ด ๋“ค์–ด์„œ

์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ๊ฒŒ ๋ฟŒ๋“ฏํ•˜๋„ค์š”!!ใ…Žใ…Žใ…Ž

 

์˜ค๋Š˜๋„ ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๊ณ ,

ํ˜น์‹œ ์ˆ˜์ •ํ•ด์•ผํ•  ์ ์ด๋‚˜ ํ”ผ๋“œ๋ฐฑ ์žˆ์œผ์‹œ๋ฉด ๋Œ“๊ธ€๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”~~ใ…Ž

 

 

์•ˆ๋…•~~๐Ÿฆ

 

 

 

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๊ธ€ ๋ณด๊ด€ํ•จ