์์ฑ ํจํด - ๋น๋ ํจํด (Builder Pattern)
Swift์์ ๋น๋ ํจํด์ ์ดํด์ ์ ์ฉ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์ค์ ๊ณผ์ ์ ๋๋๋ก ๋ณต์กํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์์
์ด ๋ ์ ์๋ค. ํนํ ๊ฐ์ฒด๊ฐ ๋ค์ํ ์์ฑ๊ณผ ์ค์ ์ ํ์๋ก ํ ๋, ๊ทธ ๊ณผ์ ์ ๋์ฑ ๊น๋ค๋ก์์ง๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋น๋ ํจํด์ ์ฌ์ฉํ ์ ์๋ค. ๋น๋ ํจํด์ ํต์ฌ ์์ด๋์ด๋ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์ค์ ๊ณผ์ ์ ๊ฐ์ฒด ์์ฒด๊ฐ ์๋ ๋ณ๋์ '๋น๋' ํ์
์ด ์ํํ๊ฒ ํ๋ ๊ฒ. ์ฅ์ 1. ๊ฐ์ฒด๋ ๋ถ๋ณ์ฑ์ ์ ์ง. 2.์์ฑ ๊ณผ์ ์์์ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ์ต์ํ 3. ๊ฐ๋
์ฑ ํฅ์: ๋น๋ ํจํด์ ์ฌ์ฉํ๋ฉด, ๊ฐ์ฒด์ ์์ฑ๊ณผ ์ค์ ์ด ๋ฉ์๋ ์ฒด์ด๋์ ํตํด ์์ฐจ์ ์ด๋ฃจ์ด์ง. ์ด๋ ์ฝ๋์ ๊ฐ๋
์ฑ์ ํฌ๊ฒ ํฅ์์ํค๋ฉฐ, ์ ์ง ๋ณด์ ์์๋ ์ด์ ์ ์ ๊ณตํจ. 4. ๋ถ๋ณ์ฑ ์ ์ง: ๊ฐ์ฒด๊ฐ ํ ๋ฒ ์์ฑ๋ ํ์๋ ๋ณ๊ฒฝ๋์ง ์์ต๋..