일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 머클트리
- 벨로포터
- MariaDB
- 솔리디티
- 이더리움
- 설치
- Docker
- npm
- node.js 교과서 따라하기
- 리액트
- 머클루트
- 시퀄라이즈
- 라우터
- wsl
- 쉘스크립트
- 리눅스
- 자바스크립트
- wget
- 환경변수
- 깃허브
- 우분투
- Sequelize
- 일반유저
- 전역설치
- 변수
- centos
- 블록체인
- 노드
- 리액트를 다루는 기술
- immer
- Today
- Total
목록전체 글 (154)
코드코코
1. cluster.js //cluster 모듈 : 기본적으로 싱글 프로세스로 동작하는 노드가 CPU 코어를 모두 사용할 수 있게 해주는 모듈. //cluster에는 요청을 받아 워커 프로세스에 분배하는 master process와 //실질적인 일을 하는 worker process 가 있다. const cluster = require('cluster'); const http = require('http'); const numCPUs = require('os').cpus().length; if (cluster.isMaster) { console.log(`마스터 프로세스 아이디:${process.pid}`); //process.pid : 프로세스 식별자 //CPU 개수만큼 워커를 생산 for (let i =..
1. server1.js const http = require('http'); http.createServer((req, res) => { res.writeHead(500, { 'content-Type': 'text/html; charset=utf-8' }); res.writeHead('Hello Node!'); res.end('Hello Server!'); }) .listen(8089, () => { console.log('8089번 포트에서 서버 대기 중입니다.'); }) // 이 서버에 암호화를 적용하려면 https모듈을 사용해야 함. // 인증기관의 인증이 필요함. //https 모듈 : 웹서버에 SSL암호화를 추가. //SSL이 적용된 웹사이트 방문시 브라우저 주소창에 자물쇠 표시가 등장. 2...
1. cookie.js const http = require("http"); http.createServer((req, res) => { //req.headers: 요청의 헤더 //req.headers.cookie : 쿠키가 들어 있음. console.log(req.url, req.headers.cookie); //응답의 헤더에 쿠키를 기록해야 하므로 res.writeHead사용 //set-Cookie : 브라우저에세 다음과 같은 쿠키 값을 저장하라는 의미 //실제로 응답받은 브라우저는 mycookie=test라는 쿠키를 저장. res.writeHead(200, { "set-Cookie": "mycookie=test" }); res.end("Hello cookie"); }).listen(8088, () ..
/* 트라이 : 다중검색, 접두사 패턴일치 확인에 뛰어나다. 보이어 무어 : 끝 부분이 일치하지 않으면 처음부분을 비교해보지 않는다는 가정아래 패턴의 처음이 아닌 마지막 문장를 비교한다. 인덱스를 뛰어 넘을 수 있기 때문에 텍스트 양이 많은 경우 효율적이다. KMP: 문자열 내에 패턴의 등장 횟수를 검색. 텍스트양이 적은 경우 효율적. 텍스트 편집기 어플리케이션과 웹 브라우저 찾기 기능에 사용된다. KMP는 텍스트 T에서 단어 W의 출현 횟수를 검색. 이 때 잘못된 일치가 발생이 되면 다음 일치가 어디에서 시작될수 있는지에 대한 충분한 정보를 얻을 수 있다라는 점을 활용. 이것은 이미 일치한 문자들을 다시 검사하는 것을 막아준다. 접두사 배열을 만들 때 접주사 배열이 동일한 접두사를 얻기위해 인덱스를 얼..
a { color: blue; text-decoration: none; } 1-1. restFront.js // 로딩시 사용자 정보를 가져오는 함수 async function getUser() { try { //Axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리. const res = await axios.get('/users'); const users = res.data; const list = document.getElementById('list'); list.innerHTML = ''; //사용자마다 반복적으로 화면 표시 및 이벤트 연결 //object.keys() 메소드는 객체가 가지고 있는 키들의 목록을 배열로 리턴. //객체의 내장 메소..
1. createServer.js : 서버 만들기 //http서버가 있어야 웹브라우저의 요청을 처리할 수 있으므로 http 모듈 사용. const http = require('http'); //http모듈에는 createServer메서드가 있음. http.createServer((req,res)=>{ //여기에 어떻게 응답할지 적는다. }); 2. server1.js : 서버 실행하기 const http = require('http'); http.createServer((req,res)=>{ //응답에 대한 정보를 기록하는 메서드 - 헤더 res.writeHead(200,{'content-Type': 'text/html; chsrset=utf-8'}); //클라이언트로 보낼 데이터 - 본문 res.wri..
21.09.08 오전까지 수정하고 정리하여 오후에 발표까지 잘 마무리하였다. 프로젝트를 진행하면서 매일 기록을 하고 싶었으나, 중간쯤가니 프로젝트에만 몰두하다가 기록을 남기는 것에 소홀해졌다. 하지만 지금와서 생각해보니 기록역시 개발과정의 중요한 일부라고 느껴진다. 프로젝트를 진행하면서 프로젝트 끝나고 전체적으로 보고 기록해두면 되겠다라고 생각하였으나, 당시 내가 생각했던 부분들이 며칠되었다고 벌써 생생함이 떨어진다. 그럼에도 지금 일부 기록을 남겨보고자 한다. 210904 4일차 카카오지도 API를 이용하여 지도를 검색결과상세페이지에 표시함. 한식 카테고리 클릭하는 경우 한식만 보일 수 있도록함->성공 하지만 전체 검색결과에서 특정 키워드를 검색할 때 검색되는 기능은 아직 고민중이었으나, 다른 팀원이 ..
@자바스크립트 런타임 : 자바스크립트가 구동되는 환경. -자바스크립트 : 싱글 스레드, 논블로킹 언어. -런타임 : 프로그래밍 언어가 구동되는 환경을 의미. @싱글스레드 -thread : 프로세스가 할당받은 자원을 이용하는 실행의 단위. 실제로 작업을 수행하는 주체. 한번에 하나의 작업만 순차적으로 실행. -heap : 최댓값이나 최솟값을 찾아내는 연산을 빠르게 하기 위해 고안된 완전이진트리를 기본으로 한 자료구조로 실행전에 동적으로 할당되는 메모리 영역 -call stack : 함수의 호출을 저장하는 자료구조 @논블로킹 - 블로킹 : 콜스택이 멈춘 상태. @자바스크립트를 싱글슬레드 언어라고 부르는 이유 - 자바스크립트의 메인스레드이 이벤트루프가 싱글스레드여서 싱글스레드라고 하지만, 자바스크립트 런타임을..