불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

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

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

언어

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

    2021.11.28 by moonionn

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

    2021.11.20 by moonionn

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

    2021.07.21 by moonionn

  • [python]패키지, 모듈

    2021.03.18 by moonionn

  • [python]튜플, 왜 쓰는걸까?

    2021.03.18 by moonionn

  • [python]함수의 인자 형태와 순서 / (non)default value parameter, *args, **kwargs

    2021.03.17 by moonionn

  • [Python] 문자열을 붙이는 다양한 방법 (string concatenation)

    2021.03.17 by moonionn

  • 레이아웃을 위한 CSS 프로퍼티 -position-

    2021.03.16 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

[python]패키지, 모듈

아래는 코딩테스트를 풀 때 가장 많이 쓰는 코드 중 하나입니다. from sys import stdin input = stdin.readline 이 코드는 현재 파일에 sys.stdin 모듈을 불러오는 코드입니다. 모듈은 개발과정에서 필수불가결한 존재입니다. 다른사람이 짠 코드를 내 코드와 융합해 사용할 수 있게 할 뿐 아니라 유지보수적인 관점에서도 아주아주 핵심적인 역할을 합니다. 그렇다면 파이썬은 이 모듈을 어떤 식으로 불러오는 걸까요? 모듈을 import하는 과정 우선 파이썬에서 모듈을 import 했을때 해당 모듈을 찾아가는 과정을 알아보고자 합니다. 1. sys.modules sys의 modules는 import된 모듈들을 딕셔너리 형태로 저장합니다. 따라서 모듈 import시 먼저 sys.mo..

언어/Python 2021. 3. 18. 17:25

[python]튜플, 왜 쓰는걸까?

튜플의 생김새는 아래와 같습니다. data = (1,2) 가장 흔하게 볼 수 있는 생김새는 다른 자료구조 내부에 element로 포함된 모양새입니다. data = [(1,2), (2,3), (3,4)] 그런데 왜 이 튜플 타입을 사용해야 하는걸까요? 튜플 대신 리스트 타입을 써도 괜찮아 보이는데요, 심지어 튜플은 내부 element 내용을 변경할 수도 없습니다! # 이렇게 하면 안되는 걸까? data = [[1,2], [2,3], [3,4]] 튜플이 필요한 이유 결과부터 말하자면 튜플이 필요한 이유는, 튜플은 리스트와 비교해서 더 메모리용량을 아끼고 퍼포먼스를 향상시키는데 도움이 되기 때문입니다. 리스트는 비교적 무겁다 파이썬의 리스트는 다른 언어(ex: C 언어)의 자료구조 중 배열(array) 타입과..

언어/Python 2021. 3. 18. 11:01

[python]함수의 인자 형태와 순서 / (non)default value parameter, *args, **kwargs

파이썬의 함수는 정말 다양한 형태의 인자를 받습니다. 인자값의 기본값 유무에 따라 non-default value parameter와 default value parameter로 나뉘기도 하면서, 이 두 인자형태를 여러개 받을 수 있는 *args와 **kwargs로 나뉘기도 합니다. 좀 더 정확한 설명을 위해 (non)/default value parameter부터 살펴봅시다. non-default value parameter non-default value parameter는 미리 값이 정해지지 않은 인자입니다. 가장 흔하게 쓰이는 인자타입이기도 한데, 함수를 호출할 때 인자의 순서대로 인자값을 넣어주어야 합니다. def use_non_default_value_parameter(name, occupat..

언어/Python 2021. 3. 17. 23:32

[Python] 문자열을 붙이는 다양한 방법 (string concatenation)

표현하고자 하는 문장 He is John Doe, and he is 22 years old. 1. 가장 기본적인 방법 first_name = 'John' last_name = 'Doe' age = 22 print('He is ' + first_name + ' ' + last_name + ', and he is ' + str(age) + ' years old.') 하지만 위의 방법은 너무 불편합니다. 그래서 파이썬에는 다양한 string formatting 방법이 존재합니다. 2. % 연산자 first_name = 'John' last_name = 'Doe' age = 22 print(('He is %s %s and is %i years old.') % (first_name, last_name, age))..

언어/Python 2021. 3. 17. 16:39

레이아웃을 위한 CSS 프로퍼티 -position-

position 프로퍼티 element에 position 속성을 걸어주면 top, bottom, right, left로 움직일 수 있습니다. 1. position: relative; relative에게는 대표적으로 중요한 기능이 두가지 있습니다. 1-1. top, bottom, right, left 프로퍼티를 통해 element를 움직일 수 있게 해줍니다. 내용 /* CSS 내용 */ .box { border: 1px solid black; width: 100px; height: 100px; } .content { position: relative; top: 100px; right: 20px; } 1-2. 다른 position 속성을 가진 자식태그의 이동범위가 됩니다. /* 기본 CSS 구성 */ .pa..

언어/HTML + CSS 2021. 3. 16. 16:01

추가 정보

인기글

최신글

페이징

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

티스토리툴바