javascript & nodejs
-
[Javascript] LinkedList 연결 리스트 구현하기javascript & nodejs 2022. 7. 4. 21:02
단일 연결 리스트 각 노드에 1개의 자료 공간과 저장공간을 가지며 각 노드의 포인터는 다음 노드를 가리킨다. 자료공간 저장공간 ====> 자료공간 저장공간 ====> 자료공간 저장공간 기본적인 노드 구조 class node { constructor(data) { this.data = data; this.next = null; } } 가장 기본적인 노드 구조이며 연결 리스트를 만들때 사용할 용도입니다. class LikedList { constructor() { let init = new node("init"); this.head = init; this.tail = init; this.size = 0; }} 연결리스트의 초기 모습이며, 이때는 처음과 끝 그리고 리스트 갯수를 나타낼수 있는 변수들을 정의 해..
-
[javascript] 조합, 순열 및 객체 정렬javascript & nodejs 2022. 6. 23. 12:44
재귀 함수를 이용한 조합 //조합-combination let getCombi = (arr,selectnum)=>{ const rest = []; if (selectnum === 1){ return arr.map((v)=>[v]); } arr.forEach((fixed, index, origin)=>{ const rest = origin.slice(index + 1); const combi = getCombi(rest, selectnum - 1); const fixed_combi = combi.map((v)=>[fixed, ...v]); result.push(...fixed_combi); }); return result; } 조합은 중복을 하지 않으며 모든 경우의 수를 조합할 수 있다. 예를 들어 1,2..
-
[javascript] Call Stack과 Event Loop 알아보기javascript & nodejs 2022. 5. 22. 23:59
아래 내용은 제로초님의 강의를 듣고 나름대로 정리를 하는 내용입니다. [리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지 - 인프런 | 강의 노드가 무엇인지부터, 자바스크립트 최신 문법, 노드의 API, npm, 모듈 시스템, 데이터베이스, 테스팅 등을 배우고 5가지 실전 예제로 프로젝트를 만들어 나갑니다. 최종적으로 클라우드에 서비스 동기 & 비동기 동기 : 요청 후 응답을 받으면서 위에서부터 순서대로 다음 동작 실행 응답을 받기 전에는 다음 동작이 실행되지 않는다. 비동기 : 요청 후 응답과 상관없이 다음 동작이 실행 function onemore(){ console.log("onemore"); } function run(){ console.log("run-run"); setTimeout(..
-
[node js] Module 생성 및 사용 방법javascript & nodejs 2022. 5. 22. 23:34
아래 내용은 제로초님의 강의를 듣고 나름대로 정리를 하는 내용입니다. [리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지 - 인프런 | 강의 노드가 무엇인지부터, 자바스크립트 최신 문법, 노드의 API, npm, 모듈 시스템, 데이터베이스, 테스팅 등을 배우고 5가지 실전 예제로 프로젝트를 만들어 나갑니다. 최종적으로 클라우드에 서비스 www.inflearn.com //filename = module1.js const odd = "홀수"; const even = "짝수"; // 모듈화 시킬 내용을 적는다. module.exports={ odd : odd, even : even, }; 위 예제의 경우 변수들을 객체 형태로 만들어 모듈화 한 것입니다. exports.odd = odd; export..