문제 npm run build 를 하면 원하지 않는 디렉토리나 파일이 같이 dist 에 export됨 시도 및 해결 build할 때 exclude나 include 등으로 지정하지 않아서 생긴 것으로 파악 다른 유사한 레포지토리를 참고하여 build용 tsconfig를 따로 만들고 build script를 수정하기 tsconfig.build.json 빌드할 때 exclude나 include 에 필요한 디렉토리 및 파일만 지정 { "compilerOptions": { "module": "commonjs", "declaration": true, "noImplicitAny": false, "removeComments": true, "noLib": false, "emitDecoratorMetadata": true..
백준에서 JS를 입력하려면 기본적으로 입출력을 위한 코드가 필요하다. 다양한 방법이 있지만 나중을 위해 코드와 설정 방법을 기록해둔다. fs // 1. 하나의 값을 입력받을 때 const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim(); // 2. 공백으로 구분된 한 줄의 값들을 입력받을 때 const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim().split(" "); // 3. 여러 줄의 값들을 입력받을 때 const fs = require('fs'); const input = fs.readFileSync(..

JavaScript는 브라우저의 기반이 되는 스크립트 언어이다. 단기간에 만들어졌기 때문에, 빠르고 직관적이며 접근하기 쉬운 입문 언어로 많이 추천된다. 특히 프론트엔드 쪽에선 자바스크립트만으로 웹 클라이언트를 구축하기도 하며, 모든 웹의 동작을 다룬다고 봐도 무방하다. 그런데 JavaScript보다 TypeScript를 사용하는 경우가 매우 많아졌다. 왜 자바스크립트보다 타입스크립트를 사용하는 걸까? 여러 이유가 있겠지만, 바로 타입 안정성 때문일 것이다. 타입 안정성 덕분에, 개발할 때 예상하지 못한 버그를 줄일 수 있어서 개발 생산성을 높일 수 있다. 그럼 왜 타입 안정성은 중요한걸까? JavaScript 의 문제 - 1) 타입 불안정성 자바스크립트는 매우 유연한 언어로, 다른 언어라면 실행될 수..

Date Object 특정 개월 또는 일 이후의 날짜 계산하기 Date.getDate() : date 객체의 일를 반환 (1 이상 31 이하의 정수) Date.getMonth() : date 객체의 월을 반환 (0에서 11 사이의 정수) let currentDate = new Date(2022, 1, 10); // Thu Feb 10 2022 00:00:00 GMT+0900 (Korean Standard Time) // Date.get currentDate.getDate(); // 10 currentDate.getMonth(); // 1 currentDate.getMonth() + 3; // 4 currentDate.getDate() + 30 ; // 40 // Date.setDate() currentD..