불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

언어/Javascript + Typescript

  • [node]대용량 데이터 처리에 필수적인 stream 이해하기

    2021.11.28 by moonionn

  • jest에서 테스트 함수의 내부 모듈 함수 mock하기

    2021.11.20 by moonionn

  • null과 undefined와 none에 대한 이야기

    2021.07.21 by moonionn

  • Int의 1000 단위마다 ',' 찍어주는 코드

    2020.11.04 by moonionn

  • callback 함수 활용하기 / 자바스크립트

    2020.09.16 by moonionn

  • console 객체 이용 / 자바스크립트

    2020.07.23 by moonionn

  • async, await 사용 연습 / 자바스크립트

    2020.07.15 by moonionn

  • Promise 이해하기 2

    2020.07.14 by moonionn

[node]대용량 데이터 처리에 필수적인 stream 이해하기

이 글에서는 node의 stream 모듈 사용법과 예시를 담았습니다. 목차 - Stream 간단 설명 - pipe 메서드 - Stream 종류 - Readable + Writable - dummy 예시 - 좀 더 실질적인 예시 - Transform - 예시 stream 간단 설명 stream을 한 문장으로 설명하라면, 저는 아래와 같이 정의할 것 같습니다. 데이터를 정해진 흐름대로 읽고, 쓰고, 주고받기 위해 인터페이스 역할을 하는 추상화된 객체 Node 공식 문서는 stream의 역할에 대해 아래와 같이 설명하고 있습니다. They are a way to handle reading/writing files, network communications, or any kind of end-to-end inf..

언어/Javascript + Typescript 2021. 11. 28. 23:19

jest에서 테스트 함수의 내부 모듈 함수 mock하기

Jest 테스트코드의 소중함을 절실하게 느끼는 요즘... 그만큼 테스트코드 짜는 일도 많아졌습니다. 테스트코드를 작성하면서 다양한 상황을 마주하는데요, 그중 처음 만났을때 가장 당혹스러운 경우는 바로 import해서 쓰고 있는 함수를 mock하는 법입니다. (그러니까... 테스트하고자 하는 함수가 다른 모듈에서 불러와 사용하고 있는 함수) 거두절미하고 바로 예시를 봅시다. 여기 외부 세계 서버와 소통하는 module.js 파일 내의 getByCallExternalApi 함수가 있습니다. 그리고 myGet.js 파일 내의 get 이라는 함수가 해당 함수를 불러와 사용하고 있는 상황입니다. // module.js const { callExternalApi } = require('./api'); const g..

언어/Javascript + Typescript 2021. 11. 20. 02:50

null과 undefined와 none에 대한 이야기

이 이야기는 개발자들의 소소한 조크에서 시작되었습니다. 그날, 어쩌다 평양냉면 얘기가 나왔는데 그때 한 분이 이런 말을 하셨습니다. 평양냉면 그거 null맛 아니냐? 아시는 분은 아시다시피 null은 개발자스러운 joke에 자주 사용되는 친구입니다. (null 사랑해 등등) 이때도 그냥 "킄킄 그러네요" 하면서 넘어갔는데 순간 머리속에서 이런 생각이 불현듯 떠올랐습니다. 평양냉면 그거 undefined맛 아니냐? 라는 말은 말이 안되는건가? 그래서 알아봅니다. null과 undefined, 그리고 none에 대해. 똑같이 "없는 값"을 나타내는 방식이지만 뭐가 다른걸까요? Undefined undefined는 한마디로 변수 선언만 되어 있고 값이 할당되어 있지 않은 상태입니다. 예를 들어, 보통 이런 경..

언어/Javascript + Typescript 2021. 7. 21. 00:57

Int의 1000 단위마다 ',' 찍어주는 코드

const everyThousand = (num) => { const arr = String(num).split(''); let indexChecker = arr.length - 1; let count = 0; while (indexChecker > 0) { count ++; indexChecker --; if (count % 3 === 0) { arr.splice(indexChecker + 1, 0, ','); }; }; return arr.join(''); };

언어/Javascript + Typescript 2020. 11. 4. 10:39

callback 함수 활용하기 / 자바스크립트

콜백함수의 필요성 const fs = require('fs'); const path = require('path'); const filePath = path.join(__dirname, 'data', 'users.json'); const getUsersFromFile = () => { fs.readFile(filePath, (error, fileContent) => { if (error) return []; else return JSON.parse(fileContent); }); }; 위 코드는 유저들의 정보를 get 하는 코드입니다. 이렇게 봐서는 아무 문제도 없어 보입니다. 하지만 만약 이 코드가 100줄이 넘는 텍스트의 일부라고 가정해봅시다. 그렇다면, 예상치 못한 결과를 마주할 수도 있습니다. 왜..

언어/Javascript + Typescript 2020. 9. 16. 08:15

console 객체 이용 / 자바스크립트

www.w3schools.com/jsref/obj_console.asp Console Object The Console Object Console Object The Console object provides access to the browser's debugging console. Console Object Methods Method Description assert() Writes an error message to the console if the assertion is false clear() Clears the console count() www.w3schools.com 자주 쓰이는 console 명령어 몇가지를 익혀보려 합니다. console.log console.log('야!'); 로그에 ..

언어/Javascript + Typescript 2020. 7. 23. 19:55

async, await 사용 연습 / 자바스크립트

일반 함수 function A1(){ return setTimeout(() => console.log('Hello World'), 1000); }; A1(); 프로미스 function A2() { return new Promise((res, rej) => res('Hello World2')); }; A2() .then((say) => setTimeout(() => console.log(say), 2000)); async async function A3() {return 'Hello World3'}; A3() .then((say) => setTimeout(() => console.log(say), 3000)); await 연습용으로, 시간을 물어보고 대답하는 함수를 만들어보았습니다. 우선 시간을 얼마나 지..

언어/Javascript + Typescript 2020. 7. 15. 19:22

Promise 이해하기 2

Promise 의 상태 1. pending - 작업이 수행중, 즉 작업을 끝마치지 않은 상태 2. fulfilled - 작업을 성공적으로 마친 상태 3. rejected - 작업에 오류가 발생한 상태 Producer, Consumer Producer(resolve, reject) 원하는 기능을 수행하여 데이터를 생성합니다. const promise = new Promise((resolve, reject) => { resolve('successful message'); reject(new Error('failed message')); }) Comsumer(then, catch, finally) 데이터를 요구, 사용합니다. promise.then((value) => { console.log(value); }..

언어/Javascript + Typescript 2020. 7. 14. 21:33

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바