let a = "hello"; // 타입 추론으로 형 명시 let b : boolean = false; // 타입을 명시적으로 명시, 비추 let c : number[] = []; // 숫자형 배열 선언, 이런식으로 추론 불가일때 명시 표현 타입 모든 객체가 name요소 존재, 몇 명만 age요소가 존재할 때 // 객체의 형 명시 const player : { name:string, age?:number // ?를 붙이면 undefined일 수도 있음 명시 } = { name:"Honey" } if(player.age && player.age < 10) { //age가 undefined일수도 있기 때문에 보호장치 } 더 나은 코드, 별칭 생성 type Player = { //첫 글자는 대문자 name:s..
인터페이스 타입이랑 비슷함 (타입 체크를 위해 사용) 상호 간에 정의한 약속 혹은 규칙을 의미 just 객체의 모양을 TS에게 알려주기 위해 사용 직접 인스턴스를 생성할 수 없고 모든 메서드가 추상 메서드이다. 사용이유 타입의 이름을 짓고 코드 안의 계약을 정의 프로젝트 외부에서 사용하는 코드의 계약을 정의하는 강력한 방법 객체의 스펙(속성과 속성의 타입) 함수의 파라미터 함수의 스펙(파라미터, 반환 타입 등) 배열과 객체에 접근하는 방식 클래스 프로퍼티 컴파일러가 검사하는 프로퍼티의 두 가지 요소 필수요소 프로퍼티의 유무 프로퍼티 타입 예약어로 프로퍼티를 세밀하게 컨트롤 가능 ? : Optional Properties readonly : 읽기 전 type Team = "red" | "blue" | "y..
undefined : null undefined 은 변수를 선언하고 값을 할당하지 않은 상태, null 은 변수를 선언하고 빈 값을 할당한 상태(빈 객체)이다. 즉, undefined는 자료형이 없는 상태이다. 따라서 typeof를 통해 자료형을 확인해보면 null = object undefined = undefined 가 출력되는 것을 확인할 수 있다.
대괄호 => [] list를 나열 할 때 list의 인덱스를 지정해줄 때 ex) mise[0], mise[1] 중괄호 => {} 템플릿 리터럴을 만들때 백틱 + 플레이스 홀더 ${key}님 안녕하세요 JSP 플레이스홀더 \\${key} HTML 플레이스 홀더 ${key} 객체 리터럴(dictionary)를 만들 때 {'key': 'value'} style tag를 적용해줄 떄 ex).commet { 적용해줄 것 } 특정 function에 대해 정의해줄 때 ex). function openclose() { 실행 할 것 } for문의 조건문 뒤에 실행할 것을 적어 줄 때 for (i=0; i b ) { 실행 할 것 } 소괄호 => () for문의 특정 조건을 적어줄 때 ex) for (i=0; ib ) jq..
Node.js 환경에서 타입스크립트 시작하기 $ npm init -y // package.json 파일 생성 $ npm install -D typescript // 타입스크립트 설치 $ touch tsconfig.json // 타입스크립트 설정 파일 생성 (파일명 변경 불가) $ npm run build // typescript -> javascript 빌드 $ npm i -D ts-node // 빌드없이 실행 시켜주는 모듈, 개발환경에서만 사용 $ npm i nodemon // 자동으로 커맨드 재 실행 package.json { "name": "typechain", "version": "1.0.0", "description": "", "scripts": { "build": "tsc", "dev": "n..
💡 Strongly typed(강타입) 프로그래밍 언어 작성된 코드가 자바스크립트로 변환됨 타입스크립트란? 1.TypeScript는 JavaScript에 추가적인 구문을 추가하여 editor와의 단단한 통합을 지원합니다. editor에서 초기에 오류를 잡을 수 있다. TypeScript 코드는 JavaScript가 실행되는 모든 곳(브라우저, Node.js 또는 Deno 및 앱 등)에서 JavaScript로 변환될 수 있다. TypeScript는 JavaScript를 이해하고 타입 추론(type inference)을 사용하여 추가 코드 없이도 훌륭한 도구를 제공한다.
DID 💡 DID (Decentralized IDentifier) 사용하는 사람 스스로 생성하고 제어할 수 있는 분산형 식별자(혹은 탈중앙화된 식별자) 분산형 식별자 통신에서 객체들을 식별하기 위해 UUID(Universally Unique IDentifiers)라는 분산형 식별자가 많이 사용중 UUID 32개의 16진수와 4개의 하이픈(’-’)으로 구성 8-4-4-4-8 동일한 식별자가 생성되지 않는 구조충돌 : 동일한 식별자가 생성되는 것 충돌에 안전한 랜덤함수 사용 DID와 UUID DID UUID 객체에 대한 식별자로 사용될 뿐만 아니라 인증 수단인 DID document를 참조할 수 있는 URI 역할까지 동시에 수행 객체를 식별하는 식별자로만 사용할 수 있고, 해당 객체를 인증하기 위해서는 별도..
공급망 관리(Supply Chain Management) 부품 제공업자, 생산자, 배포자, 고객에 이르는 물류의 흐름을 하나의 가치사슬 관점에서 파악하고 필요한 정보가 원활히 흐르도록 지원하는 시스템 SCM은 글로벌화된 시장에 필수 글로벌 마케팅, 소싱,제조,지역별 특성화 및 전세계 제품 전략 수립이 필요 고품질, 저가격, 적기 납기의 중요성 증대 제품가치의 60~70%가 제조 이외의 부분에서 발생하므로 전체라인의 관리가 필요 Ex) Walmart Food Trust Chain 식품 병충해 발생시 빠르게 근원지 파악하는 것이 목적 글로벌 소싱에 대응한 투명성을 강조한 시스템 병충해 발생시 문제가 되는 유통경로를 다른 유통경로들로부터 격리시켜 피해를 최소화 2건의 PoC 실행 Hyperledger Fabr..