๐ ์ฑ 2 [๋ชจ๋๋ฆฌ์กํธ๋ฅ๋ค์ด๋ธ] 1.7 ์ ํ์ด ์๋ ํ์, ํ์ ์คํฌ๋ฆฝํธ 1.7 ์ ํ์ด ์๋ ํ์, ํ์ ์คํฌ๋ฆฝํธ ํ์ ์คํฌ๋ฆฝํธ๋? TypeScript is JavaScript with syntax for types. (= ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ํ์ ์ ์ถ๊ฐํ ๊ฒ) ์ ์ฌ์ฉํ๋๊ฐ? ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ํ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ์คํํ์ ๋๋ง ์๋ฌ๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ํ์ ์คํฌ๋ฆฝํธ๋ ๋น๋ ํ์์ ํ์ ์๋ฌ๋ฅผ ํ์ธ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ฌ๋ฅผ ๋ฏธ๋ฆฌ ์ฐพ์ ์ ์์ด ๋๋ฒ๊น ํ๊ธฐ์ ์ ๋ฆฌํฉ๋๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ๋ ์ฐธ๊ณ ํ ํ 1. any ๋์ unknown์ ์ฌ์ฉํ์ any ํ์ ์ ๋ชจ๋ ํ์ ์ ๋ฐ์๋ค์ด๊ธฐ ๋๋ฌธ์ ํ์ ์คํฌ๋ฆฝํธ์ ์ด์ ์ ์์ฑ๋๋ค. ๋ถ๊ฐํผํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ํ์ ์ ์์ง ๋จ์ ํ ์ ์๋ ๊ฒฝ์ฐ์๋ unknown์ ์ฌ์ฉํ ํ ํ์ ๊ฐ๋๋ฅผ ํตํด ํ์ ์ ์ขํ๋.. 2024. 3. 10. [๋ฆฌํฉํฐ๋ง 2ํ] ์ฑํฐ2 - ๋ฆฌํฉํฐ๋ง์ ์์น 2.1 ๋ฆฌํฉํฐ๋ง์ ์ ์ ๋ฆฌํฉํฐ๋ง: ์ํํธ์จ์ด์ ๊ฒ๋ณด๊ธฐ ๋์์ ๊ทธ๋๋ก ์ ์งํ ์ฑ, ์ฝ๋๋ฅผ ์ดํดํ๊ณ ์์ ํ๊ธฐ ์ฝ๋๋ก ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฒ ์ฑํฐ 2์ ๊ฐ์กฐ์ ์ ๋ฆฌํฉํฐ๋ง์ ์ ์ ๊ทธ ์์ฒด์๋ค. ์ฑ ์์๋ ์ด ์ ์ ๊ณ์ํด์ ๋ฐ๋ณตํ๋ค. ๋ฆฌํฉํฐ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ ๋ชฉ์ ์ด ์๋๋ค. ๊ทธ์ ์ฝ๋๋ฅผ ์ดํดํ๊ณ ์์ ํ๊ธฐ ์ฝ๋๋ก ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฒ์ด๋ผ๋ ๊ฒ์ด๋ค. 1. ๋ฆฌํฉํฐ๋ง ํ๋ ๋์์๋ ์ฝ๋๊ฐ ํญ์ ์ ์ ์๋ํด์ผ ํ๋ค -> ๊ตฌ์กฐ๋ง ๋ณ๊ฒฝํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ 2. ๋ฆฌํฉํฐ๋ง ๊ณผ์ ์์ ๋ฐ๊ฒฌ๋ ๋ฒ๊ทธ๋ ๋ฆฌํฉํฐ๋ง ํ์๋ ๊ทธ๋๋ก ๋จ์ ์์ด์ผ ํ๋ค -> ๊ตฌ์กฐ๋ง ๋ณ๊ฒฝํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ 3. ๋ฆฌํฉํฐ๋ง ํ ๋์๋ ํ ์คํธ๋ฅผ ์๋ก ๋ง๋ค์ง ์๋๋ค. ๋ฌผ๋ก ๋ถ๋์ดํ๊ฒ ์ธํฐํ์ด์ค๋ฅผ ๋ณ๊ฒฝํด์ผํ ๋์๋ ํ ์คํธ๋ฅผ.. 2024. 1. 13. ์ด์ 1 ๋ค์