Swift5.9 Macro(๋งคํฌ๋ก) ๋ง๋ค์ด๋ณด๊ธฐ
๊ฐ๋ฐ ์ค ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ฝ๋๋ ์ ์ง๋ณด์๋ฅผ ์ด๋ ต๊ฒ ํ๊ณ , ์ ๊ธฐ๋ฅ ์ถ๊ฐ ์ ๋ชจ๋ ๊ด๋ จ ๋ถ๋ถ์ ์์ ํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. ์ด๋ฌํ ๋ฐ๋ณต์ ์ธ ์ฝ๋๋ฅผ '๋ณด์ผ๋ฌํ๋ ์ดํธ(Boilerplate)'๋ผ ๋ถ๋ฅด๋ฉฐ, ๊ฐ๋ฐ์ ๊ฐํธํ๊ฒ ํ์ง๋ง ์ฝ๋ ์๊ณผ ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํฌ ์ ์๋ค. Swift5.9์์๋ ๋งคํฌ๋ก๋ฅผ ํตํด ์ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค. Swift ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํ์ผ ์๊ฐ์ ๋ฐ๋ณต์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ด, ์ฑ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ ํํ์ ์ด๊ณ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค. ๋ํ ์ปดํ์ผ๋ฌ๋ฅผ ์์ ํ์ง ์๊ณ Swift ํจํค์ง์ ๋ฐฐํฌํ ์ ์๋ค. ์ด ๊ธ์์ ๋ค๋ฃฐ ์ฃผ์ ๋ฅผ ์ ๋ฆฌ ํ๋ค. (Xcode15.2 ๊ธฐ์ค) 0. ์์ ์๊ฐ 1. ๋งคํฌ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ์คํ 2. ๋งคํฌ๋ก ๋์ ๋ฐฉ์ 3. ๋งคํฌ๋ก ํ
..