javascript
-
[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..
-
[Javascript] Array.reduce 문법코딩공부 2022. 5. 13. 17:26
구문 arr.reduce(callback[, initialValue]) callback은 4가지 인수를 받을 수 있습니다. accumulator currentValue currentIndex array 예제_1 [1,2,3,4,5].reduce((accumulator, currentValue)=>accumulator + currentValue); // initialValue 없는 경우 과정 1번째 호출 accumulator : 1 / currentValue : 2 / currentIndex : 1 return : 3 2번째 호출 accumulator : 3 / currentValue : 3 / currentIndex : 2 return : 6 3번째 호출 accumulator : 6 / currentVa..
-
Javascript arguments코딩공부 2022. 4. 28. 01:34
Javascript에서 arguments는 매개변수가 아닌 인자를 받는 배열과 유사한 형태가 나타납니다. function sum(){ _sum = 0; for(int i = 0; i < arguments.length; i++){ document.write(i + " : " + arguments[i] + " "); _sum = _sum + arguments[i]; //_sum + = arguments[i]; } return _sum; } document.write("result : " + sum(1,2,3,4)); //결과값 : 10 sum() 함수에는 매개변수가 없는 상태지만 가장 아래 부분에 sum(1,2,3,4)의 인자를 arguments가 인식하여 arguments = [1,2,3,4]가 되고 ar..
-
[javascript] let과 var의 차이 그리고 호이스팅이란?코딩공부 2022. 4. 27. 17:04
javascript에서 자주 사용하는 let과 var에 사용방법과 차이에 대해 알아보겠습니다. 변수 선언 javascript에서 변수를 선언하는 방법으로는 const, let, var 이렇게 세 가지 방법이 있습니다. const 변하지 않고 항상 같은 값을 나타낼 때 사용한다. const id = "오늘의하루"; const password = "12345"; //id와 password는 절대 변하지 않는 상수입니다. password = "asdf"; //이렇게 변경하려고 하면 에러가 나옵니다. 위에서 선언한 id와 password는 절대 변하지 않는 상수입니다. 호이스팅 javascript를 실행하기 전 선언된 변수 및 함수를 모두 모아 유효 범위 최상단에 선언하게 되고 이를 실행하는 것을 말한다. va..
-
[독학] Javascript 공부 1일차코딩공부 2022. 1. 7. 00:28
1. 변수를 입력할 때는 let, const를 사용해라. let : 변형이 가능한 변수를 지정할 때 사용한다. const : 변형이 불가능한 변수를 지정할 때 사용한다. 처음 변수를 지정할때는 const를 사용하고 완성 후 let으로 변경하는게 마음 편하다. let name = "오늘의 하루"; const age = 30; 2. console.log를 사용하면 consloe에서 자료를 확인 할 수 있다. console.log(name); //console에서 name 변수가 가지는 값이 출력된다. 3. alert, prompt, confirm을 이용하면 안내 문구들을 만들어 낼 수 있다. alert(name) //팝업화면이 뜨고 name 변수에 값이 출력되고 확인 버튼만 있다. prompt("예약 날짜를..