728x90
니코씨와 함께하는 블록체인 개발 #1 package.json에 index.js 실행 명령어 설정 비효율적으로 프로젝트를 실행시켜보자 ... "scripts": { "build": "tsc", "start": "node build/index.js", }, ... 1. npm run build (ts한테 컴파일시키고) 2. npm run start (컴파일된 js파일 작동시키고.) 더 나은 방법으로 가자 // in terminal npm i ts-node // in package.json ... "dev" : "ts-node src/index.js", ... 원한다면 이 시점즈음에 nodemon도 설치하여 자동 커맨드 실행을 해주자 "dev": "nodemon --exec ts-node src/index.t..
니코씨와 함께하는 타입스크립트 기반 프로젝트 러닝 #1 프로젝트 빌딩 npm 명령어 실행 npm init -y //이후 package.json에서 javascript 설정 코드 삭제 npm install -d typescript // ts 라이브러리 설치 경로 및 파일 생성 src > index.ts #2 typescript 설정 config파일 생성 touch tsconfig.json //혹은 직접 만들기 해당파일을 통해 VSCode가 Typescript를 인식하게 됨, 이후 자동완성기능 제공 config파일 작성 // ts : Compiler { "inclue": [ // src의 모든 파일을 확인하도록 명시 "src" ], "compilerOptions" : { // Ts -> Js로 컴파일 시킬 ..
니코의 타입스크립트 강의를 하나 들어보자. #1 세팅 2. 노드버전 확인 node -v // 18.0.0 임을 확인 1. Visual studio Code TypeScript도 VSC도 MS가 만들었으니 찰떡궁합으로 써보자. #2 TypeScript 사용해보기 The starting point for learning TypeScript Find TypeScript starter projects: from Angular to React or Node.js and CLIs. www.typescriptlang.org 작동방식 1. 개발자가 코드 작성 2. 타입스크립트가 코드 확인 3. JS를 통한 컴파일 시점 이전에 자바스크립트의 기존의 잠재적 오류가능성을 방지 => TS가 런타임에 작동되는 것이 아니다 예시..
💬 용어정의 Deadmon = 유령 항상 실행되고있다 ls, mkdir, rm 등: 필요에 따라 키고 끄는 프로그램 Server 등: 항상 켜져있는 프로그램(Daemon) 사용자가 WebPage(Naver, Daum 등)에 접근하는 것 💬 Daemon 실습 1️⃣ Rinux 환경 준비 2️⃣ Apache WebServer 설치 sudo apt-get install apache2 cd /etc/init.d/ # 설치 프로그램 확인을 위한 경로 이동 /etc/init.d$ ls # Demon 프로그램들이 존재하는 디렉토리 3️⃣ Apache 실행 sudo service apache2 start # apache2 실행 ps aux # 현재 실행되고 있는 프로그램의 리스트 출력 ps aux | grep apac..
⚑ Node의 기본적인 특징 기본특징 비동기 방식을 이용하는 이벤트 기반 입출력 모델(Event Driven, Non-blocking I/O model) 가볍다, 효율적이다 많은 데이터를 주고받는 실시간 프로그램에서 큰 효과가 발휘된다 Chrome과 사용하는 것이 궁합에 맞다 기존의 인터프리터(코드 한 줄씩 해석)방식에선 속도 저하가 발생하였었음 크롬의 *V8엔진은 JS코드를 native코드로 변환하여 실행하여 속도가 향상됨 server동작을 주로 함 (socket, HTTP프로토콜을 통한 데이터 송수신 기능을 포함함) *V8엔진 필요한 기능을 병렬로 실행하는 ‘thread pool’ & 이벤트를 받아 처리하는 ‘event loof’ 존재 네트워킹 기능을 담당하는 Socket, http 라이브러리 존재 ..
⚑ 변수와 상수 let, const 변수보다 상수가 권장되어야지~ ETRI 기억나지, 규리야? 예외는 있지. 루프라든지. ⚑ 식별자 이름 식별자: 변수, 상수, 함수의 이름 식별자 작성 조건: 글자, $, _ 로 시작할 것 js는 달러기호를 특수문자로 사용하지 않는다 유니코드 문자 가능 ex) Ʃ, Ò 예약어 사용 불가 camelCase, snake_case 언급 cf) 리터럴 = 찐 값. (변수에 삽입된 찐 값) ⚑ 원시타입과 객체 원시타입: 숫자, 문자열, 불리언, null, undefined, 심볼 js의 내장된 객체 타입: Array, Date, RegExp, Map&WeakMap, Set&WeakSet Number(숫자와 대응), String(문자열), Boolean(불리언) 이 세 가지는 대응..