You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
1๊ธ ๊ฐ์ฒด
๐จโ๐ป ์ผ๊ธ ๊ฐ์ฒด(first-class object) ๋?
์ผ๊ธ ๊ฐ์ฒด ๋? ๋ณดํต ์๋ฐ์ ๋๋ค ํํ์(Lambda Expression)์ ๋ฐฐ์ฐ๋ค ๋ณด๋ฉด '์ผ๊ธ ๊ฐ์ฒด' ๋ผ๋ ๋จ์ด๋ฅผ ์ ํ๊ฒ ๋๋๋ฐ, ๋ป์ ์๋ฌด๋ฆฌ ๋ด๋ ๋์ฒด ๋ฌด์ผ ๋งํ๋ ๊ฑด์ง ์๋ฟ์ง ์์ ๊ฒ์ด๋ค. '์ผ๊ธ' ์ด๋ ๋ป์ ์ผ๊ธ ์๋ฏผ ์ฒ๋ผ ๋ฌด์จ ํํ์ ๋ฐ๋ ๋ค๋ ๋ป์ด ์๋๋ผ, ์ฌ์ฉํ ๋ ๋ค๋ฅธ ์์๋ค๊ณผ ์๋ฌด๋ฐ ์ฐจ๋ณ์ด ์๋ค๋ ๊ฒ์ ๋ปํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณดํต ์ผ๊ธ ๊ฐ์ฒด๋ฅผ ์๋ 3๊ฐ์ง ์กฐ๊ฑด์ ์ถฉ์กฑํ ๊ฐ์ฒด๋ฅผ ์ผ์ปซ๋๋ค. ๋ชจ๋ ์ผ๊ธ ๊ฐ์ฒด๋ ๋ณ์๋ ๋ฐ์ดํฐ์ ๋ด์ ์ ์์ด์ผ ํ๋ค. ๋ชจ๋ ์ผ๊ธ ๊ฐ์ฒด๋ ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ ํ ์ ์์ด์ผ ํ๋ค. ๋ชจ๋ ์ผ๊ธ ๊ฐ์ฒด๋ ํจ์์ ๋ฆฌํด๊ฐ์ผ๋ก ์ฌ์ฉ ํ ์ ์์ด์ผ ํ๋ค. ์ผ๊ธ ๊ฐ์ฒด๋ ์ด๋ ํ ํน์ ์ธ์ด์ ๊ตญํ๋๋ ๋ฌธ๋ฒ ๋จ์ด๊ฐ ์๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ๊ฐ๋ ์ผ๋ก์, ์๋ฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ ๋ค์ํ ์ธ์ด๊ฐ..