Tree 형태의 Object를 하나의 Array로 변환하는 함수이다. /* 변환 전 parent : { a : a, children : [{b : b}, {c : c}] } 변환 후 [{a, a}, {b : b}, {c : c}] */ function convertObjectToArray(tree) { const list = []; function pushItem(node) { if (!node) return; node.forEach(item => { list.push(item); const childrenKeyList = Object.keys(item).filter(key => Array.isArray(item[key])); if (childrenKeyList.length > 0) { childrenK..
자바스크립트(Javascript)는 스크립트 언어이자 프로토타입 기반의 프로그래밍 언어이다. HTML은 웹 페이지의 기본 구조를 담당하고, CSS는 디자인을 담당하며, 자바스크립트는 웹 페이지의 동작을 담당한다. 자바스크립트란 프로토타입 기반 객체지향 언어이다.자바와 혼동되는 경우가 많으나 자바는 클래스 기반 객체지향 언어이다.JavaScript와 JAVA의 공통점: 객체지향class Dog { constructor(name) { this.name = name; } bark() { console.log(`${this.name} is barking!`); }}const myDog = new Dog("Buddy");myDog.bark(); //Buddy is b..
1. GET으로 파일 다운로드function download(downloadUrl, filename) { const element = document.createElement('a'); element.setAttribute('href', downloadUrl); element.setAttribute('download', filename); document.body.appendChild(element); element.click(); document.body.removeChild(element);} 2. POST으로 파일 다운로드function download(downloadUrl, param, fileName) { const req = new XMLHttpRequest(); req.op..
에러 현상 - 서버를 시작할 때 ambiguous mapping. cannot map '' method와 같은 에러 발생 해결 중복되는 URL의 메소드가 있어 나타나는 오류로 겹치는 URl 변경