1. getter, setter 활용 const myObj = { this.someProperty = someValue; get someProperty() { return this.someProperty } set someProperty(newValue) { this.someProperty = newValue; alert("someProperty is changed!"); } }; 2. defineProperty 활용 defineProperty 메소드는 세 번째 파라미터로 descriptor를 제공하는데, 여기에서도 getter, setter를 설정할 수 있다. const myObj = { someProperty: someValue, }; Object.defineProperty(myObj, "somePr..
코드를 먼저 보면 다음과 같다. http.get을 통해 리모트 경로의 파일을 요청하고 응답으로 반환되는 Readable한 객체의 pipe 메소드를 통해 csv-parser를 실행시켜 주면된다. 참고로 readStream과 writeStream이 존재할 때 pipe는 다음과 동일하게 변경할 수 있다. const readStream = fs.createReadStream("some file"); // response const writeStream = fs.createWriteStream("another file"); readStream.on("data", (chunk) => { writeStream.write(chunk); }); // can be ==> readStream.pipe(writeStream)..
웹 개발을 하다보면 브라우저에 디버깅의 대부분은 브라우저에서 이루어 진다. 프론트엔드의 경우 99% 비율로 브라우저에서 디버깅을 하게 된다. 좀 더 손쉬운 디버깅을 위해 라인 넘버를 클릭해 중단점을 걸어 디버깅을 진행하는 방법이 있다. 하지만 반복문의 특정 인덱스에 대한 디버깅이나 비동기로 실행되는 코드가 특정 값을 반환하는 경우에만 디버깅을 하는 것은 위 방식으로는 상당히 번거롭다. 좀 더 나은 방법으로는 코드에 debugger 키워드를 활용하여 원하는 조건과 함께 작성하는 것이다. 다음과 같이 사용해 볼 수 있다. // 1. 반복문 for (let i = 0; i < 100; i++) { if (debuggingCondition) { debugger; } ...someLogicHere... } // ..
- Total