profile
수준 높은 기술 포스트를 위해서 노력중...
post-thumbnail

타입스크립트 {}는 빈 오브젝트를 의미하지 않는다.

타입스크립트에서 빈 오브젝트를 정의할 때는 {}를 사용하면 안된다. 정확히는, 이렇게 사용하면 예상치 못한 값이 들어갈 수 있다. 다음 예시들을 살펴보자.

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

yarn berry 에서 내 라이브러리가 @types 정의를 가져오지 못하는 이유

yarn berry는 매우 훌륭하지만 그 특징으로 인해 기존 패키지 정의가 말썽을 피울 수도 있다. 다음 사례를 보자.

2022년 8월 2일
·
0개의 댓글
·
post-thumbnail

타입스크립트에서 ?와 undefined는 다르다.

우연히 오픈소스 코드를 보던 중 한 오픈소스에서 재미있는 코드를 보게 되었다. 문제의 코드는 다음과 같다. 얼핏보면 크게 문제가 없는데 한가지 이상한 점이 있다 ? 프로퍼티의 타입을 정의하면서 | undefined로 굳이 한번 더 불필요해 보이는 타입을 덮어 씌운

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

AbortController 사용 중 DOMException [AbortError]를 만난다면

갑자기 잘 작동하던 소스코드에서 DOMException [AbortError]가 발생한다면 이 내용을 읽으면 이유를 알 수 있을 것이다.

2022년 6월 5일
·
0개의 댓글
·

fastify사용 중 close가 되지 않는다면 확인해 봐야 할 것

만약 fastify, @fastify/websocket 사용 중 fastify.close를 사용하면 생기는 기묘한 문제를 알게 되었다. 혹시 나와 같은 사례가 있다면 이를 확인해보면 좋을 것 같다.

2022년 5월 28일
·
0개의 댓글
·
post-thumbnail

js를 사용하며 쉽게 실수할 수 있는 요소들

자바스크립트는 인터프리터 언어로 처음에는 간단한 사용을 위해 만들어 진 언어였다.하지만 이젠 단언코 아니라고 장담 할 수 있다.자바스크립트는 이젠 서버 프로그래밍에도 쓰일 정도로 성공적으로 주류 언어가 되었다.주류 언어가 될 수 있던 이유는 물론 여러가지가 있지만, 그

2022년 5월 26일
·
0개의 댓글
·
post-thumbnail

typescript의 힘, literal 분석 편

강력한 타입스크립트 제네릭을 활용한 사용법, Literal 분석을 통한 패러미터 추론에 대한 편입니다.

2022년 5월 10일
·
0개의 댓글
·
post-thumbnail

go generic을 이용해서 promise를 만들어 보자.

Go언어의 가장 강력한 기능은 내 생각에는, 단연코 goroutine이다. 경험상, goroutine은 병렬처리 환경에서 성능을 향상시키기 위한 세심한 조정 없이도 쉽게 병렬처리를 활용한 성능 향상을 달성할 수 있었다. goroutine은 병렬처리가 가능한 알고리즘

2022년 4월 12일
·
0개의 댓글
·
post-thumbnail

typescript npm패키지를 dual package로 만들기.

CommonJS와 ES-Module, 분명히 미래에는 ES-Module이 더 널리 쓰일 것이다.(적어도 난 그렇게 믿는다.) 하지만 분명 지금은 CommonJS가 더 널리 쓰이고, 새로운 프로젝트에서도 CJS를 지원하는 것은 당연하다. 따라서 내가 패키지를 만들고자

2022년 3월 24일
·
0개의 댓글
·
post-thumbnail

Go generic을 이용해 함수형 이터레이터를 구현해 보자

간단한 Go Iterator 구현을 만들어 보자. 다만 안타깝게도 제네릭의 제한 때문에 원하던 디자인으로는 만들지 못했다.

2022년 3월 22일
·
0개의 댓글
·

링크 모음

글이 아니라 단순히 링크들을 저장하기 위한 목적으로 만든 페이지 입니다.Github

2022년 3월 20일
·
0개의 댓글
·
post-thumbnail

Go generic, 드디어 도착!

Go 언어에는 제네릭이 존재하지 않았다. 왜 없는가에 대해서는 인터넷에 검색만 해도 수십페이지 이상이 나올 정도로 논쟁적인 주제였고, 그것을 싫어하는 사람만큼 필요하다는 사람도 많았다. > 사실 내 주변에는 필요하다 이야기 하는 사람이 더 많았던 것 같다. 그런데

2022년 3월 18일
·
0개의 댓글
·
post-thumbnail

commonjs에서 모듈 불러오기에서 undefined 값을 읽는 문제

오래 전, Javascript는 오로지 브라우저에서 간단한 처리를 위해 태어났다. 따라서 js에는 import도, export도 존재하지 않았다. 그러다 commonjs라는 자바스크립트 모듈에 대한 표준을 정의한 사람 덕분에 우리는 오늘날 require, impor

2022년 2월 26일
·
0개의 댓글
·
post-thumbnail

flatten 오브젝트 타입 추론

flatten 이란 기능은 우리가 종종 오브젝트를 편하게 사용하기 위해 사용한다. 이때 flatten된 오브젝트는 type safe 하지 않다. 하지만 만약 type safe한 flatten 함수를 구현 가능하다면? 한번 해 보자!

2022년 2월 13일
·
0개의 댓글
·
post-thumbnail

Go 언어의 string은 정말로 immutable일까?

우선 시작하기 전 이 글은 단순한 호기심에 따른 실험일 뿐이고 가능한지 아닌지만 확인할 뿐 실용적인 용도는 전혀 없는 단순 심심풀이에 불과하다. Go 언어의 string 우선 시작하기 전, Go 언어의 string은 immutable, 즉 수정 가능하지 않다. 예를

2022년 2월 9일
·
0개의 댓글
·
post-thumbnail

오픈소스 라이브러리를 만들자, npm 패키지화

node 환경에서는 주로 npm을 통해서 패키지를 관리한다.yarn이나 pnpm등등 다른 패키지 관리자를 이용하기도 하지만 결국 그 근본은 npm이니 결국 npm의 중요성은 두말할 필요가 없다.또한 npm은 단순히 cli 명령어일 뿐만 아니라 https://w

2022년 1월 26일
·
0개의 댓글
·
post-thumbnail

오픈소스 라이브러리를 만들자, error-c편

이 패키지를 만들게 된 아이디어 계기

2022년 1월 18일
·
0개의 댓글
·
post-thumbnail

오픈소스 라이브러리를 만들자, error-c편

최근 typescript 에서 에러 처리를 하는 라이브러리를 만들 필요를 느끼게 되었다. 그러던 중 타입스크립트의 제네릭을 이용해 정적으로 코드를 분석해주는 라이브러리를 만들게 되었다. 많은 장점이 있으니 한번 포스트를 보고 써 보는게 어떨까?

2022년 1월 17일
·
0개의 댓글
·
post-thumbnail

아주 자세히 String 타입에 대해 알아보자

String과 SSO, 그리고 언어별로 string 구현에 대한 세부사항을 알아보자. 알아볼 대상은 libstdc++, libc++, rust, go 이다.

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

JWK 라이브러리를 만들어 보자! #10

10편 : 아... 제일 힘든 시간... 디버깅과 단위테스팅, 그 3부 만드는 것은 즐겁지만, 그것이 좋은지 확인하는 과정은 언제나 고통스럽다. 왜냐하면 내가 만든 거니까. 내가 만들었고 내가 확인하기 때문에 실수는 눈에 잘 안 띈다. 그래서 내가 과연 정말로 잘

2022년 1월 7일
·
0개의 댓글
·