๐ค ๊ธฐ์กด์ ์๊ณ ์๋ Duck typing๊ณผ Typescript ๊ตฌ์กฐ์ ํ์ดํ์ ์ฐจ์ด๋ฅผ ์ธ์งํ๊ณ ํ๊ณ๋ฅผ ํ์ ํฉ๋๋ค. Duck typing์ด๋ “๋ง์ฝ ์ด๋ค ์๊ฐ ์ค๋ฆฌ์ฒ๋ผ ๊ฑท๊ณ , ํค์์น๊ณ , ๊ฝฅ๊ฝฅ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๋ฅผ ๋ธ๋ค๋ฉด ๋๋ ๊ทธ ์๋ฅผ ์ค๋ฆฌ๋ผ๊ณ ๋ถ๋ฅผ ๊ฒ์ด๋ค.” ๋ผ๋ ๋ง์์ ํ์ํ์์ผ๋ฉฐ, ๊ฐ์ฒด์ ํ์ ์ ๋ฏธ๋ฆฌ ์ ํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐํ์ ์ ๊ฐ์ฒด์ ํ์์ ๊ธฐ๋ฐํ์ฌ ํ์ ์์ฉ์ฑ์ ์ฒดํฌํ๋๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ์ ๋๋ค. type Person = { name: string, age: number, }; const personA = { name: 'ํฌ์', age: 27, }; const duckA = { name: '์ค๋ฆฌ', age: 2, }; const person: Person = duckA; // it's okay ํ์ ..
๊ท์น main์ ๋๋๋ก ๋ค๋ฅธ ํจ์, ๊ตฌ์กฐ์ฒด, ๋ณ์๋ฅผ ํฌํจํ์ง ๋ง๊ธฐ ์ญํ ๋ณ๋ก ์์คํ์ผ ๋ถํ ํ๊ธฐ ๋ค๋ฅธ ์์คํ์ผ์ ์ ์ญ๋ณ์๋ extern์ผ๋ก ๋์ด์ค์ง ๋ง๊ธฐ ์์คํ์ผ ๊ฐ์ ๊ณ์ธต๊ด๊ณ๋ ์์ ๊ณ ๊ฐ๋ฅํ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์์คํ์ผ ๋ ๊ฐ๊ฐ ์๋ก ์์กดํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค์ง ๋ง๊ธฐ ์ ์ญ๋ณ์๋ ๊ฑฐ์ ๋ฌด์กฐ๊ฑด static ๊ฑธ๊ธฐ static์ ๋ค๋ฅธ ์์คํ์ผ์์ ์ฌ์ฉํ ์ x ํค๋ํ์ผ vs ์์คํ์ผ ํ์ด๋ฐ์ ์ฐจ์ด! https://m.blog.naver.com/justkukaro/220767142003 ์ฐธ๊ณ ํค๋ํ์ผ๋ก ๋ง๋ค์์ ๊ฒฝ์ฐ => ํ๋์ ์์คํ์ผ, ๋ชฉ์ ํ์ผ๋ก ์์ฑ๋จ ์์คํ์ผ๋ก ๋ง๋ค์์ ๊ฒฝ์ฐ => ์ฌ๋ฌ ๊ฐ์ ์์คํ์ผ, ๋ชฉ์ ํ์ผ๋ก ์์ฑ๋จ ๋ฌธ์ ์ Main.c (์์คํ์ผ), Calculater.c (์์คํ์ผ) ๋ ํ์ผ์์ Print.h..
Comment