๋ฒ์ Code๋ก ์ธ ์ ์๋ค๋ฉด, ๋ฒ์ ์ ๋งคํ ๋ถ๋ถ์ ์กฐ๊ธ ๋ ๋ช ํํ๊ฒ ์ ์ํ ์ ์์ง ์์๊น ํ๋ ์๊ฐ์ด ๋ญ๋๋ค.
AI ํ์ฌ๋ ๋๋์ฒด ์ธ์ ๋์ค๋?
์ด๋ฐ ๋ง์ด ์ฌ์ฌ์น์๊ฒ ๋ค๋ฆฝ๋๋ค. AI ํ์ฌ๊ฐ ์ธ์ ๋์ ๋ ์ง. AI ํ์ฌ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ต์ํฌ ๋ฐ์ดํฐ๋ ๊ณผ์ฐ ์ฌ๋ฐ๋ฅธ ์์ค์ผ์ง. ํ์ต ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ ๋ ๊ฒ์ธ์ง. AI ํ์ฌ์ ํ๊ฒฐ์ ๋ชจ๋๊ฐ ๋ฉ๋ํ ์ ์์ ๊ฒ์ธ์ง. ๋ฏธ๋๋ ์ด๋ป๊ฒ ๋ ์ง ์์๋ ์์ง๋ง, ์ผ๋จ ์ง๊ธ ํ ์ ์๋ ๊ฒ์ ๊ทธ ๋ฒ์ '์ฝ๋'๋ก ํ๋ฒ ์จ๋ณด๋ ์์ ์ ํตํด์ AIํ์ฌ์ ๋๋๋ฅผ ์ด์งํ ์ ์์ง ์์๊น ํฉ๋๋ค.
๊ตญ๊ฐ๋ฒ๋ น์ ๋ณด์ผํฐ์ ํ๋ฒ ์ ๋ฌธ์ ๊ธฐ๋ณธ ์์ค๋ก ํฉ๋๋ค.
const ๋ํ๋ฏผ๊ตญ = ๋ฏผ์ฃผ๊ณตํ๊ตญ // ๋ฏผ์ฃผ๊ณตํ๊ตญ์ด ๋ญ๋ฐ?
๋ํ๋ฏผ๊ตญ์ด ๋ง์ฃผ๊ณตํ๊ตญ์์ ์ ์ํ๊ธฐ ์ํด์๋ ๋จผ์ ๋ฏผ์ฃผ๊ณตํ๊ตญ ์ด ๋ฌด์์ธ์ง ์ ์๋์ด์ผ ํฉ๋๋ค. ๋ฏผ์ฃผ๊ณตํ๊ตญ์ด๋ ๋จ์ด๋, "๋ฏผ์ฃผ์ฃผ์"+ "๊ณตํ๊ตญ"
์ด๋ฏ๋ก, ์ด๋ฐ ์ฌ์ ์กฐ๊ฑด๋ค์ด ๋ฏธ๋ฆฌ ์ ์๋์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด repository์ ๋๋ถ๋ถ์ ์ฝ๋๋ ํ๋ฒ์ ๊ธฐ์ ํ๋๊ฒ์ด ์๋, ํ๋ฒ ๋ณธ๋ฌธ์ ์ฌ์ฉ๋๋ ๋จ์ด๋ค์ ์๋ฏธ๋ฅผ ์ฝ๋๋ฅผ ์ด์ฉํด ์ ์ํ๋ ๋ด์ฉ์ด ๋๋ถ๋ถ์ด ๋ ๋ฏ ํฉ๋๋ค.
// not bad
class Korea implements Democracy, Republic {
constructor() {}
}
// great
const Korea: Drmocracy & Republic = {}
๋ณด๋ค ์ ์ฐํ ํํ๋ฅผ ๊ฐ์ง๋๊ฒ์ด ์ดํ ๋ด์ฉ์ ์ถ๊ฐํ ๋ ๋คํ์ด ์์๋ฏ ํ๋ฏ๋ก Strictํ ํ์ ์ ๊ฐ์ง๋ Object๊ฐ ๋๋๊ฒ์ด ์ข๋ค๊ณ ์๊ฐ๋ฉ๋๋ค.
์์ง ์ฝ๋ ์ ๋๋ก ์ฐ์ง๋ ์์์์ ๋ชจ๋ฅด๊ฒ ์ผ๋, ๋ชจ๋ ์ข ๋ฅ์ Contribution์ ํ์ํฉ๋๋ค.