์ํํธ์จ์ด ๊ฐ์ฒด(ํด๋์ค, ๋ชจ๋, ํจ์ ๋ฑ๋ฑ)๋ ํ์ฅ์ ๋ํด ์ด๋ ค ์์ด์ผ ํ๊ณ , ์์ ์ ๋ํด์๋ ๋ซํ ์์ด์ผ ํ๋ค.
์ฌ๊ธฐ์ ํค์๋๋ 'ํ์ฅ'๊ณผ '์์ '์ด๋ค. ์ด ๋์ ์์๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ '๋์'๊ณผ '์ฝ๋'์ ๊ด์ ์ ๋ฐ์ํ๋ค.
๊ฐ๋ฐฉ-ํ์ ์์น์ ํต์ฌ์ ์ถ์ํ์ ์์กดํ๋ ๊ฒ์ด๋ค. ์ถ์ํ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ต๋ ๋ถ๋ถ์ ๋ฌธ๋จ์ ์ ํฉํ ๋ด์ฉ์ผ๋ก ์ฑ์๋ฃ์์ผ๋ก์จ ๊ฐ ๋ฌธ๋งฅ์ ์ ํฉํ๊ฒ ๊ธฐ๋ฅ์ ๊ตฌ์ฒดํํ๊ณ ํ์ฅํ ์ ์๋ค.
๋๋ฉ์ธ ๋ชจ๋ธ์ ์ค๊ณ๋ฅผ ์ํ ์ค์ํ ์ถ๋ฐ์ ์ด์ง๋ง ๋จ์ง ์ถ๋ฐ์ ์ด๋ผ๋ ์ฌ์ค์ ๋ช ์ฌํด์ผ ํ๋ค. ์ค์ ๋ก ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ํ ๊ฐ์ฒด์ ๊ฐ์ด ๋๋ฉ์ธ ๊ฐ๋ ๋ค์ ์ด์ํ๋ ๊ธฐ๊ณ์ ์ธ ๊ฐ๋ ๋ค์ ํ์๋ก ํ ์ ์๋ค.
๋ชจ๋ ์ฑ
์์ ๋๋ฉ์ธ ๊ฐ์ฒด์๊ฒ ํ ๋นํ๋ฉด ๋ฎ์ ์์ง๋, ๋์ ๊ฒฐํฉ๋, ์ฌ์ฌ์ฉ์ฑ ์ ํ์ ๊ฐ์ ์ฌ๊ฐํ ๋ฌธ์ ์ ์ ๋ด์ฐฉํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋ค.
์ด์ฒ๋ผ ์ฑ
์์ ํ ๋นํ๊ธฐ ์ํด ์ฐฝ์กฐ๋๋ ๋๋ฉ์ธ๊ณผ ๋ฌด๊ดํ ์ธ๊ณต์ ์ธ ๊ฐ์ฒด๋ฅผ PURE FABRICATION์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ด๋ค ํ๋์ ์ถ๊ฐํ๋ ค๊ณ ํ๋๋ฐ ์ด ํ๋์ ์ฑ ์์ง ๋ง๋ ํ ๋๋ฉ์ธ ๊ฐ๋ ์ด ์กด์ฌํ์ง ์๋๋ค๋ฉด PURE FAVRICATION์ ์ถ๊ฐํ๊ณ ์ด ๊ฐ์ฒด์๊ฒ ์ฑ ์์ ํ ๋นํ๋ผ. ๋ฐ๋ผ์ PURE FAVRICATION์ ํํ์ ๋ถํด๋ณด๋ค๋ ํ์์ ๋ถํด์ ์ํด ์์ฑ๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
๋๋ฉ์ธ ๊ฐ๋ ์ ํํํ๋ ๊ฐ์ฒด์ ์์ํ๊ฒ ์ฐฝ์กฐ๋ ๊ฐ๊ณต์ ๊ฐ์ฒด๋ค์ด ๋ชจ์ฌ ์์ ์ ์ญํ ๊ณผ ์ฑ ์์ ๋คํ๊ณ ์กฐํ๋กญ๊ฒ ํ๋ ฅํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๋ ๊ฒ์ด ๋ชฉํ์ฌ์ผ ํ๋ค.
์์กด์ฑ ํด๊ฒฐ์ ์ปดํ์ผ ํ์ ์์กด์ฑ๊ณผ ๋ฐํ์ ์์กด์ฑ์ ์ฐจ์ด์ ์ ํด์ํ๊ธฐ ์ํด ๋ค์ํ ๋งค์ปค๋์ฆ์ ํฌ๊ดํ๋ค. ๋ฐ๋ผ์ ์์กด์ฑ ์ฃผ์ ์์๋ ์์กด์ฑ์ ํด๊ฒฐํ๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฐ๋ฆฌํค๋ ๋ณ๋์ ์ฉ์ด๋ฅผ ์ ์ํ๋ค.
๊ฐ์ฒด ์ฌ์ด์ ํ๋ ฅ์ด ์กด์ฌํ ๋ ๊ทธ ํ๋ ฅ์ ๋ณธ์ง์ ๋ด๊ณ ์๋ ๊ฒ์ ์์ ์์ค์ ์ ์ฑ
์ด๋ค. ์ด๋ค ํ๋ ฅ์์ ์ค์ํ ์ ์ฑ
์ด๋ ์์ฌ๊ฒฐ์ , ๋น์ฆ๋์ค์ ๋ณธ์ง์ ๋ด๊ณ ์๋ ๊ฒ์ ์์ ์์ค์ ํด๋์ค์ ํด๋์ค๋ค.
์์ ์์ค์ ๋ณ๊ฒฝ์ ์ํด ํ์ ์์ค์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ฉ๋ํ ์ ์์ง๋ง ํ์ ์์ค์ ๋ณ๊ฒฝ์ผ๋ก ์ดํด ์์ ์์ค์ด ๋ณ๊ฒฝ๋ผ์๋ ๊ณค๋ํ๋ค.
์์กด์ฑ ์ญ์ ์์น์ ๋ฐ๋ผ ์์ ์์ค์ ํ๋ ฅ ํ๋ฆ์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ถ์ํ๊ฐ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค์ ์์ ๊ถ ์ญ์ ์ญ์ ์์ผ์ผ ํ๋ค.
์ ์ฐํ๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ์ปจํ ์คํธ์ ๋ ๋ฆฝ์ ์ธ ์ค๊ณ๋ ์ ํต์ ์ธ ํจ๋ฌ๋ค์์ด ๊ณ ์ํ๋ ์์กด์ฑ์ ๋ฐฉํฅ์ ์ญ์ ์ํจ๋ค. ์ ํต์ ์ธ ํจ๋ฌ๋ค์์์๋ ์์ ์์ค ๋ชจ๋์ด ํ์ ์์ค ๋ชจ๋์ ์์กดํ๋ค๋ฉด ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์์๋ ์์ ์์ค ๋ชจ๋๊ณผ ํ์ ์์ค ๋ชจ๋์ด ๋ชจ๋ ์ถ์ํ์ ์์กดํ๋ค.
์ ์ฐ์ฑ์ ํญ์ ๋ณต์ก์ฑ์ ์๋ฐํ๋ค. ์ ์ฐํ์ง ์์ ์ค๊ณ๋ ๋จ์ํ๊ณ ๋ช
ํํ๋ค. ์ ์ฐํ ์ค๊ณ๋ ๋ณต์กํ๊ณ ์์์ ์ด๋ค. ํน์ ์์ ์ ๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ํ์
ํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ ์ฝ๋ ๋ด์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ๋ถ๋ถ์ ์ง์ ์ดํด๋ณด๋ ๊ฒ๋ฟ์ด๋ค.
์ถ์ฒ
์ค๋ธ์ ํธ - ์ฝ๋๋ก ์ดํดํ๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ
https://github.com/eternity-oop/object