당근마켓 2

타입스크립트 타입추론 표적 성능개선 후기 (당근 테크밋업 후기?)

타입스크립트의 타입 추론이 점점 느려져 답답하던 중,당근 테크 밋업에서 소개된 방법으로 타입 추론의 병목 지점을 찾아해당 부분만 수정함으로써 속도를 빠르게 개선할 수 있었어요.그 경험을 정리한 글이에요. 인텔리 센스, 그것이 느려지는 이유인텔리센스는, IDE가 제공하는 코딩 편의기능이에요.코드를 타이핑할 때에 사용할 수 있는 문법들을 보여주고, 타입체크도 해주어 잘못작성한 문법을 지적해 주지요.VSCode(이하 IDE)에서 TypeScript (이하 TS) 기반 개발을 하다 보면,간혹 인텔리센스(IntelliSense)가 느려지는 경험을 할 때가 있어요. IDE의 TS는 코드를 입력할 때마다 TS컴파일러가 코드를 분석하고 타입을 추론해 줘요.이 과정이 실시간으로 이루어지기 때문에, 프로젝트의 코드 규모가..

Express: 웹페이지 표현을위한 NodeJS 웹 프레임워크 + get,use,set

최근 노마드 코더의 줌 클론코딩 강의를 들으며 express 와 socket.io 등 다양한 서버 관련 툴을 사용해 보았다. nodejs의 대표적인 모듈인 만큼 정리하고 넘어갈 필요가 있어 본 게시글을 작성하게 되었다. Express란? Node.js에서 기본적으로 제공하는 웹 애플리케이션 *프레임워크 (web application framework)이다. 각종 웹 프로그램과 API를 만드는데 유용한 도구를 제공한다. 빠르고, 심플한 특징 덕분에 학습 및 사용이 용이해 많은 개발자들에게 사랑받고 있는 모듈이다. 요즘 급속도로 성장하고 있는 당근마켓의 푸시 알림도 Express를 사용하고 있다. 당근마켓의 푸시알림을 지탱하고 있는 Node.js 서비스 푸시알림은 당근마켓 서비스에서 채팅, ‘키워드 알림’,..