로그 파일 남기기console 객체의 log() 또는 error() 메소드 등을 호출 하면 로그를 출력 할 수 있다.양이 많아 진다면 로그를 어떻게 남기고 보관할 것인가? 로그를 남길 수 있도록 외부 모듈을 사용해서 이것을 해결 한다. winston 모듈 로 로그를 남기는 방법을 알아 볼것이다.winston 모듈 설치$ npm install winston --save $ npm install winston -daily-rotate-file --save $ npm install moment --save moment 모듈 = 시간을 다룰 수 있는 모듈이제 winston 모듈을 사용할 준비를 마쳤습니다. 로그 설정 var winston = require('winston'); // 로그 처리 모듈var wins..
파일 다루기 1. 노드의 파일 시스템은 파일을 다루는 기능, 디렉터리를 다루는 기능으로 구성되어 있다. 또한, 동기식 I/O(Input output), 비동기식 I/O 기능을 함께 제공한다. 2. 동기식 IO 는 파일 작업이 끝날 때까지 대기하며, 비 동기식 IO는 파일작업을 요청하고 그 다음 작업을 바로 수행한다. 이후 파일 작업이 끝나면 그 상태는 이벤트로 받아서 처리한다. 동기식 IO와 비동기식 IO를 구별하기 위해 동기식 IO 메소드는 Sync라는 단어를 붙인다.(동기식 IO가 더 느리다. 대기하므로)파일을 읽어 들이거나 파일에 쓰기동기적// 파일을 동기식 IO로 읽어 들인다. var fs = require('fs'); // 파일 시스템에 접근 하기 위해 fs 모듈 사용var data = fs.r..
콜백함수(CallBack function)파라미터로 전달되는 함수 function add(a,b,callback){var result = a + b;callback(result);} 함수를 호출했을 때 또 다른 함수를 파라미터로 전달하는 방법함수를 파라미터로 전달하는 경우 대부분은 비동기 프로그래밍, 연산이 끝났을 때 파라미터로 전달한 함수가 실행 될 수 있다면 그 시점에 겨로가를 처리할 수 있으므로, 효율함수 안에서 값을 반환 할 때 새로운 함수를 만들어 반환하는 방법Ex) function add(a,b,callback){ var result = a + b;var cnt = 0; callback(result); var history = function(){cnt ++; return a + '+' + b..
모듈 : http,os => node.js 제공 모듈 그외 Date,Array,String Js제공 모듈이다. npm(node 계의 앱스토어) -의존성 관리 낮춰줌package manager uglifyjs 설치 방법$npm install uglify -js -g 명령어(global 독립 소프트웨어로 사용)$uglifyjs --help 명령어 의미를 나타내준다 1.$uglifyjs pretty.js 파일 실행필수적 코드만 만들게 해준다(공백, 필요없는것들 없앤후 코드 생성)2.$uglifyjs pretty.js -m-m 옵션(mungle) 공백 및 지역 변수 같은 이름바꾸어도 될것들은 짧게 바꾸어준다.3.$uglifyjs pretty.js -o uglifyed.js -m 짧아진 코드 지정 해준다.-o u..
인터넷 동작 과정computer1(요청) Internet computer2(응답)1. computer1 클라이언트2. computer2 서버(http://a.com, 52.192.173.51) http://a.com(브라우저요청) -> 서버(http://a.com)서버 종류 Database 서버채팅 서버게임 서버웹 서버=> 브라우저 요청에 따라 서버는 누가 응답을 할지를 결정하는 역할을 한다. 포트http://a.com:80(80 생략가능) -> 80번 포트를 요청하면 80번 문에 있는 웹서버에 접속하여 port 80을 Listen 하게 한다. a.com을 컴퓨터 한테 요청한다는 말이다. https://opentutorial.org:80(s가 생략시) 이런 형태로 쓰인다.
웹 서버 코드 // const 는 상수 이며, 값이 한번 할당되면 바꿀수 없다.const http = require('http');const hostname = '127.0.0.1';const port = 1337;const server = http.createServer((req, res) => { res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n');}); // 서버 생성 코드 // 서버 대기 상태(서버 열기) 만드는 코드server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`);});
process 객체란?프로그램을 실행 했을떄 만들어지는 프로세스 정보를 다루는 객체process 객체의 주요 속성과 메소드속성/메서드 이름 설명 argv 프로세스를 실행 할때 전달되는 파라미터(매개변수)정보 env 환경 변수 정보 exit 프로세스를 끝내는 메소드 예)console.log('argv 속성의 파라미터 수 :' + process.argv.length);console.dir(process.argv);argv의 결과: 2가 나오게 되는데 node.exe 파일의 이름이 첫번 째 파라미터가 되고, 자바스크립트 파일의 패스가 두번째 파라미터가 된다.나머지 세번째 파라미터의 값을 어떻게 확인 할까?if(process.argv.length >2){ console.log('세번 째 파라미터의 값 %s ',..
console 객체란?전역 객체라고 부르며, 필요할때 코드의 어느 부분에서나 사용 가능하다. 전역 객체는 언제 어디에서나 사용 할 수 있다. 함수 안에서 선언한 변수는 그 함수 안에서만 사용이 가능하다.대표적인 전역 객체 console 콘솔 창에 결과를 보여주는 객체 process 프로세스의 실행에 대한 정보를 다루는 객체 exports 모듈을 다루는 객체 cosole 객체에 정의된 log() 메소드를 호출하면서 문자열을 파라미터(매개변수)로 전달 하면 그대로 출력포멧 형식 사용한다. 예) console.log("숫자 보여주기 : %d",10);null 과 undefined 차이점undefined는 단순히 값이 존재하지 않는다.null은 의도적으로 값을 비웠다 라고 생각하면 된다.JSON 포멧 이란?자바..
브라켓 설치하기 (http://brackets.io)크롬 브라우저 설치하기(https://www.google.co.kr/chrome/browser/desktop)브라켓 플러그인 설치 하기(pretty 입력후 설치 코드이쁘게 해준다)NodeJs Integration 플러그인 - Ctrl + shift + N 을 누르면 현재 파일을 바로 실행 할수 있음. 테마 변경 하기 1. 보기 -> 테마 (bracket Dark)2. 글자크기 15~18정도가 적당한것 같아요 기본 사용법1. 프로젝트 만들고 브라켓에서 파일 만들기(html,js,ejs,css 등등)2. 기본적인 코드를 친후 Ctrl + s 로 저장 한다.
Node.js란?노드제이에스(node.js)는 노드(node)라는 원래의 이름뒤에 자바스크립트를 사용한다는 의미에서 제이에스(js)를 붙인형태 왜 Node.js를 만들었을까?파일업로드 할때, 업로드 완료되기전까지 아무것도 할수 없었기 때문에, 이 문제를 해결하기 위해 새로운 방식의 서버 개발 도구를 만들기 시작함.-> 파일 업로드 기능을 담당하는 핸들러를 하나 만들어 둔다.Node 특징1. 하나의 요청 처리가 끝날 때까지 기다리지 않고 다른 요청을 동시에 처리 할 수 있는 비동기(입출력,Non-Blocking IO)방식을 적용 그러면 반대로 동기 입출력 방식은 무엇일까?- 파일 기능(읽기요청) -> 파일 준비 -> 파일 처리 -> 데이터 처리(완료 되었을 경우 완료되지 않았으면 다시 반복) -> 다른 작..
클라이언트(Client) 다른곳에 있는 단말에 데이터를 달라고 요청하는 프로그램 서버(Server)다른곳에서 요청받은 명령을 처리하는 프로그램 인터넷에 연결하기 위해서는 ? 단말에 네트워크 카드가 있어야한다. 포트(port)란? 단말에 접속하기 위한 '논리적인 접속 위치'포트 0~65535(0~1023 잘 알려진 포트, 1024~49151번 등록된 포트, 49152~65535번 동적 포트) 웹서버란? 웹브라우저에 접속하는 서버를 '웹서버'라고 한다. 우리가 자주 들어가는 웹브라우저를 생각하면 된다. 프로토콜이란(Protocol)이란? 데이터를 서로 어떤 형식으로 주고 받을지를 정한것(데이터의 형태라고 생각하면 된다) 웹문서란? 보통 HTML,CSS,Javascript를 이용해서 만들어 둔것, 웹브라우저가..
- Total
- Today
- Yesterday
- C언어
- Controller
- Spring
- 백준알고리즘
- 노드
- Android
- 알고리즘
- C langauge
- 코드엔진
- 프로그래밍
- Algorigm
- 머신러닝
- 백준
- 복습
- 스프링
- db
- BFS
- 개발하는 관광이
- programming
- 텐서플로우
- MVC
- 안드로이드
- 초보자를 위한 C언어 300제
- node.js
- node
- 리버싱
- 감자개발자
- 감자코딩
- 학교
- TensorFlow
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |