TypeScript๋ Microsoft์์ ๊ฐ๋ฐํ ์คํ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค.
๊ธฐ์กด JavaScript๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋, ์ ์ ํ์
(static typing) ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์์ ์ธ์ด์
๋๋ค.
์ฆ, JavaScript์ ๋จ์ ์ ๋ณด์ํ๋ฉด์ ๋ ์์ ์ ์ด๊ณ ๊ท๋ชจ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค๊ธฐ ์ํ ๋๊ตฌ์
๋๋ค.
โ JavaScript + Type = TypeScript
ํน์ง | ์ค๋ช |
---|---|
๐ ์ ์ ํ์ ๊ฒ์ฌ | ๋ณ์, ํจ์์ ํ์ ์ ๋ช ์ํ ์ ์์ผ๋ฉฐ ์ปดํ์ผ ์์ ์ ํ์ ์ค๋ฅ ๊ฐ์ง |
โฑ ๋น ๋ฅธ ์ค๋ฅ ๊ฒ์ถ | ์คํ ์ ์ ๋ฒ๊ทธ๋ฅผ ํ์ธํ ์ ์์ (๋ฐํ์ ์๋ฌ ๊ฐ์) |
๐ฏ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ง์ | ํด๋์ค, ์ธํฐํ์ด์ค, ์์ ๋ฑ ์ง์ |
๐งฉ JavaScript 100% ํธํ | JS ๋ฌธ๋ฒ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ, ์ ์ง์ ์ผ๋ก ์ ์ฉ ๊ฐ๋ฅ |
๐ ๋๊ตฌ ์นํ์ฑ | VS Code ๋ฑ IDE์์ ๊ฐ๋ ฅํ ์๋์์ฑ, ๊ฒฝ๊ณ , ๋ฆฌํฉํ ๋ง ์ง์ |
let name: string = "ํ๊ธธ๋";
let age: number = 30;
let isAdmin: boolean = true;
let numbers: number[] = [1, 2, 3];
let user: { name: string; age: number } = {
name: "์ฒ ์",
age: 25
};
function add(x: number, y: number): number {
return x + y;
}
interface Person {
name: string;
age: number;
}
const person: Person = {
name: "์ํฌ",
age: 22
};
class Animal {
constructor(public name: string) {}
speak(): void {
console.log(`${this.name}์ด(๊ฐ) ์๋ฆฌ๋ฅผ ๋
๋๋ค.`);
}
}
const dog = new Animal("๊ฐ์์ง");
dog.speak();
type Status = "success" | "error" | "loading";
let currentStatus: Status = "success";
npm install -g typescript # TypeScript ์ค์น
tsc --init # tsconfig.json ์์ฑ
tsc index.ts # TypeScript โ JavaScript ์ปดํ์ผ
๊ธฐ๋ฅ | ์์ |
---|---|
์ ๋ค๋ฆญ (Generic) | function identity<T>(arg: T): T |
ํ์ ์ถ๋ก | let name = "hello"; โ string ์๋ ์ถ๋ก |
์ ํ์ ์์ฑ | interface User { name: string; age?: number } |
readonly | ์ฝ๊ธฐ ์ ์ฉ ์์ฑ ์ง์ |
ํ์ ๊ฐ๋ | if (typeof value === "string") { ... } |
ํญ๋ชฉ | ๋ด์ฉ |
---|---|
์ธ์ด๋ช | TypeScript |
๊ธฐ๋ฐ ์ธ์ด | JavaScript |
ํต์ฌ ๊ธฐ๋ฅ | ์ ์ ํ์ ๊ฒ์ฌ, ํด๋์ค, ์ธํฐํ์ด์ค, ์ ๋ค๋ฆญ |
๋ํ ํ์ฉ ๋ถ์ผ | ํ๋ก ํธ์๋(React, Angular, Vue), Node.js ๋ฐฑ์๋ |
์ ํฉํ ๋์ | ์ค/๋ํ ํ๋ก์ ํธ, ํ์ , ์ฅ๊ธฐ ์ ์ง๋ณด์ ํ๋ก์ ํธ |
์ค๋์ AI ์ํ๊ณ์ ํ์ ์ ์ธ ๋ณํ๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒ์ผ๋ก ์์๋๋ MCP(Model Context Protocol)์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. 2024๋ …
1. TPM์ด๋? TPM(Trusted Platform Module)์ ๊ตญ์ ํ์ค ๊ธฐ๋ฐ์ ๋ณด์ ํ๋์จ์ด ์นฉ์ผ๋ก, ์ปดํจํฐ๋ ๋์งํธ ์ฅ๋น ๋ด์์…
์์ฆ2, ๊ธฐ๋ํ๋๋ฐ... ์ค๋ง๋ ๋ ๋ฐฐ!๋๋์ธ์์ ๊ธฐ๋ํ๋๋ฐ, ์ ๋ต๋ ์๋ ์๊ธฐ๋ค๋ง์ ๊ฐ์ ์ ๋ฐ๋ฅธ ํธ๊ฐ๋ฅด๊ธฐ, ์ ์น์ธ์์ด ๋์ด ๋ฒ๋ฆฐ…
BPF(Berkeley Packet Filter) ๋์ด๋ย ํด์ปค๊ฐ ๊ด๋ฆฌ์ ๋ชฐ๋ ๋ท๋ฌธ์ ์๋ก ๋ง๋ ๊ฒ์ ๋๋ค.ํด์ปค๊ฐ ๋ช ๋ น์ ๋ด๋ ค ํน์ ๋ฐ์ดํฐ๋ค์ ๋ท๋ฌธ์…
1. IPC์ ๊ฐ๋ ๊ณผ ๋ชฉ์ 1.1 IPC๋ ๋ฌด์์ธ๊ฐ? IPC (Inter-Process Communication)๋ ์ด์์ฒด์ ๋ด์ ์๋ก ๋ ๋ฆฝ์ ์ธ ํ๋ก์ธ์ค…