전체 글
-
NodeJS 운영체제 정보개발언어/Node.js 2022. 7. 8. 17:47
OS Module npm init으로 package.json에 일일이 "type" : module을 설정하는 것은 번거로움으로 실습화경에서는 NodeJS의 module을 사용한다. os module에 정의부를 열어 보면 많은 정보들이 들어가 있는 것을 확인 할 수 있다. 운영체제마다 새로 줄 바꿈을 할때 들어가는 문자열이 달라지는 경우가 있다. OS module에 다양한 정보 server가 동작하고 있는 운영체제에 다양한 정보를 얻어 올 때 os module을 사용할 수 있다. [출처 - https://academy.dream-coding.com/courses/node-tdd]
-
NodeJS 최신 Module(export/import)개발언어/Node.js 2022. 7. 8. 17:20
cd 5-module npm init --yes package.json에 "type" 속성을 넣어서 common(node)JS가 아니라 JS자체적으로 제공하는 module을 사용할 것이라는 것을 명시해 줄 수 있다. export 이제는 4-module/counter.js에서 사용했던 module.export를 사용하는 것이 아니라 export하고자 하는 곳에 가서 함수 앞에 export 키워드를 입력해주면 된다. import import 키워드를 사용해서 함수들을 import하고 연이어 from 뒤에 해당하는 module의 경로를 적어 줌으로 써 import 해 줄 수 있다. 그럼 더이상 함수를 counter.increse()와 같은 형태로 가져오지 않고 바로 함수를 가져올 수 있다. import * a..
-
NodeJS Module(export, require)개발언어/Node.js 2022. 7. 8. 16:40
Module 규모있는 프로젝트를 만들때는 이 module이 항상사용된다. module은 ConsoleModule, NetworkModule, HTTPModule와 같이 연관 된 것들이 묶여 있는 것 처럼 project를 만들때도 연관이 있는 것들은 한 file내에 module별로 관리하는 것이 좋다. 위와 같은 code가 있는 counter.js file을 동일 폴더에 있는 app.js에서 이용하기 위해서는 counter.js에서 export를 하고 app.js에서 받아와야 한다. 즉 app.js에서 그냥 count 변수에 접근하거나, 함수 getCount를 이용하게 되면, count가 정의 되어있지 않다고 error message를 출력한다. export/import(NodeJs ver.) 다른 mod..
-
NodeJS this(브라우저와의 차이점)개발언어/Node.js 2022. 7. 8. 14:56
This browser에서 사용하는 this와 NodeJS에서 사용하는 this가 조금다르다. 위와 같은 코드를 이용해서 this를 출력해 보면 this가 global인 것을 확인해 볼 수 있다. 즉 함수 안에서 this를 호출하면 global이라는 것을 확인할 수 있다. A class를 만든 후에 this 확인하기 class를 만든 이후에 그안에서 this를 출력하면, 위와 같은 출력 결과를 확인 할 수 있다. class안에 있는 함수의 this는 class 자체를 가르키고 있고, 또한 class 안에서의 this는 global이 아니다. 이것은 JS와 비슷하지만 한가지 다른 점이 있다. class or 함수 안이 아닐때 this 아무 것도 출력되지 않은 것을 확인 할 수 있다. global scope..
-
NodeJS console.log()개발언어/Node.js 2022. 7. 8. 13:54
console.log() 개발할 때, 디버깅 할때, 서버를 배포했을때 유용한 도구이다. VScode를 이용해서 console의 정의부로 이동하면, console에도 많은 api가 있다는 걸 확인 할 수 있다. 현재 출력된 모든 log들을 지우고 싶다면, console에 있는 clrear를 사용하면 된다. 우리가 흔하게 log를 이용하고 있다. 하지만 사실 이런 log도 log level에 따라서, 각기 다른 것을 사용해야한다. Node로 출력 시 다 같은 디자인임에도 불구하고 다양한 api가 존재하는 이유는 server에 배포했을 시 중요한 warn이나 error같은 경우는 log file에 남기거나 log를 남길 수 있는 서비스를 이용 하는 경우가 있는데, log의 심각성에 따라서 level별로 con..
-
NodeJS - Global Object개발언어/Node.js 2022. 7. 8. 11:15
Global Object NodeJS에는 Global이라는 Object가 있다. global 실행해 보기 global에는 clearInterval이나 clearTimeout같은 것 들이 들어있는 모습을 확인 할 수있다. browser에서 동작하는 JavaScript Runtime Enviroment에서도 마찬가지 이다. browser에서 개발툴을 열어서 위와 같이 변수를 설정하고 값을 대입하게 되면 hello변수는 사실 browser에서 global객체인 window에 정의되게 된다. global.hello 반면에 NodeJS에서는 global이라는 이름이 진짜 NodeJS의 global객체이다. 그래서 global이라는 전역 객체에 hello라는 함수를 정의하게 되면 global을 생략하고 hello하..
-
Nest.js-TypeOrm 관계FrameWork/Nest.js 2022. 7. 7. 15:13
typeorm-model-generator 설치 npm typeorm-model-generator npm install -g npx entities 생성 npx typeorm-model-generator -h localhost -d tempdb -u sa -p 3306 -x password -e mariadb Workspace가 회사 단위라면, Channel들은 부서 단위이다. 그러므로 Workspace하나가 Channel 여러개를 가진다. Workspace 시점에서 보면 Workspace - Channel은 1:n 관계 즉 @OneToMany 관계이다. 관계를 설정할 때는 관계를 맺느 상대 table에도 똑같이 설정해주어야 한다. 따라서 Channel 시점에서 Channel - Workspace의 n:..