| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- jsx
- 대칭키알고리즘
- Spring
- 서드파티모듈
- 대칭키암호시스템
- NPM
- c:choose
- 해시함수
- Java
- 공개키암호시스템
- 전자서명
- c:forEach
- 동적쿼리
- RequestMethod.POST
- JavaScript
- C#크롤링
- vscode
- jQuery
- JSTL
- react
- mybatis
- 암호학
- 대칭키암호화
- MySQL
- node.js
- SQL
- 국제화
- AndroidStudio
- 무결성
- fullcalendar
- Today
- Total
목록javascript/Node.js (11)
Today Yewon Learned
서드파티 모듈 설치 - npm install 모듈명 - 서드파티 모듈 설치시, 작업하던 디렉토리 안에 package-lock.json파일과 node_modules라는 디렉토리가 생성됨 - package-lock.json : 설치된 서드 파티 모듈에 관한 정보 - node_modules : 실제 서드파티 모듈들이 설치되는 디렉토리 * 모듈 설치시, 모듈의 이름이 파일이 아니라 디렉토리 이름인 것을 확인할 수 있음 모듈의 이름 - 모듈의 이름은 어떠한 파일일 수도 있고, 디렉토리일 수도 있다. Node.js에서 모듈이 검색되는 순서 require()함수 - ()안에 써준 인자를 보고 알맞은 함수를 로드 1. packge.json이라는 파일을 가진 디렉토리가 패키지다. 2. 하나의 서드 파티 모듈은 하나의 패..
app.get('/users/:id', (request, response) => { console.log(request.params); //const userName = users[request.params.id - 1]; //response.end(`${userName}`); }); Express 모듈 - 서드 파티 모듈 (다른 개발자나 회사에서 공개해둔 모듈) - Node.js 는 자바스크립트 실행환경 - Express모듈은 Node.js에서 실행될 서버 프로그램을 간편하게 만들 수 있게 해주는 프레임워크 - Express를 사용하면, 서버 프로그램이 갖춰야하는 기능을 편하게 구현할 수 있음 Express 모듈 설치방법 - npm : Node Package Manager 의 줄임말로 서드 파티 모듈을..
const http = require('http'); let server = http.createServer(function(request, response) { response.end('Hello world'); }); server.listen(3000); 이와 같이 Node.js 에서 간단한 서버 프로그램 실행 후, 주소창에 127.0.0.1:3000 으로 접속시, Hello World가 출력되는 것을 확인하였다. 그럼, 주소를 127.0.0.1:3000/users 로 바꿔보자. 똑같은 결과다. 다시 한번, 주소를 127.0.0.1:3000/codeit/item?id=3으로 바꿔보자. 여전히 똑같은 결과로, 이 상태로는 제대로 된 서버 프로그램을 만들기 힘들 것이다. 그러면 어떻게? URL에 따라 알..
URL - Uniform Resource Locator 웹상의 특정 자원 (HTML, CSS, JavaScript, 이미지, 영상)의 위치를 나타낸 문자열 URL의 구조 도메인 네임(Domain Name) 도메인(Domain)이란 우리 말로 '영역, 범위' 이런 뜻인데요. 도메인 네임은 Domain Name System이라고 하는 체계를 바탕으로 생성되는 문자열 이름으로, 인터넷 세계에 존재하는 수많은 영역을 추상적으로 나타내기 위해 사용되는 개념입니다. EX) www.google.com, www.daum.net 등 Domain Name Resolution의 원리 1단계 : 일단 내 컴퓨터는 기본적으로 설정된 네임 서버(Name Server)에 codeit.kr 의 IP 주소를 알려달라는 요청을 보냅니다..
클라이언트와 서버가 통신하기 위해서는 통신규약 필요 const http = require('http'); // http 코어모듈 사용 let server = http.createServer(function(request, response) { //createServer(); 서버 역할을 하는 객체 하나 생성 response.end('Hello world!'); //서버 객체가 클라이언트 요청을 받을 시 응답할 내용 설정 }); server.listen(3000); //서버 객체가 외부 요청 받아들임 3000:포트번호 HTTP - 클라이언트인 웹 브라우저가 서버와 통신을 할 때 지켜야 할 규칙의 통신규약, 프로토콜 127.0.0.1 - 네트워크에서 하나의 컴퓨터가 갖는 IP주소 (자기 자신의 컴퓨터를 나타..
Client - 서비스에 관한 요청을 보내는 프로그램 또는 컴퓨터 Server - 요청에 대한 원하는 서비스를 제공 [참조] : Codeit
이벤트에 여러정보 전달하기 const EventEmitter = require('events'); const myEmitter = new EventEmitter(); myEmitter.on('test', (arg1, arg2, arg3) => { console.log(arg1); console.log(arg2); console.log(arg3); }); myEmitter.emit('test', 'apple', 'banana', 'pear'); 결과) apple banana pear 콜백에서 받고 싶은 인자만 설정하기 const EventEmitter = require('events'); const myEmitter = new EventEmitter(); myEmitter.on('test', (arg1, ..
Node.js의 이벤트 - 어떤 일이 발생했음을 알리는 신호 const EventEmitter = require('events'); // 'events'라는 코어 모듈 가져오기 const myEmitter = new EventEmitter(); // 'myEmitter' 객체 생성 myEmitter.on('test', () => { // 'myEmitter'객체가 두 메소드 호출 (on, emit) console.log('Success!'); }); myEmitter.emit('test'); - 'events' 코어 모듈 : 클래스 하나를 외부에 공개 (EventEmitter 클래스 외부에 공개) - EventEmitter : '이벤트 발송기', '이벤트 전파기' 로 해석되며, 이벤트를 사용하기 위해 필..