반응형

전체 글 163

TypeError: Unknown file extension ".ts" for ~(feat. commonJS, ESM)

ts 파일을 간단하게 실행 시킬 수 있는 인터프리터 환경인 ts-node를 사용하는 과정에서 겪은 에러다. 원래 ts는 js 로 컴파일 과정을 거치고 실행을 해야되는데 ts-node 를 쓰면 노드 환경에서 그냥 바로 ts 를 실행시킬 수 있다. npx ts-node example.ts 난 그대로 따라했는데 에러가 났다.TypeError: Unknown file extension ".ts" for 어쩌구 신기하게도 동일한 에러가 난 사람이 디코방에 질문을 올린게 있었다.이 답변에 달린내용을 제대로 이해해보고자 기록을 남겨두려한다.     1. commonJS / ESMjs는 원래 브라우저 내에서 사용하던 언어인데, 그걸 브라우저가 아닌 다른 공간에서도 사용하고자 생긴 모듈 시스템 중 하나가 commonJS..

pnpm

Next 공식문서에서는 Next를 설치할때 npm의 업그레이드 버전인 pnpm을 사용하라고 권고하고 있다.왤까? *pnpmnpm의 상위 호환.npm은 node_modules 파일에다가 설치된 라이브러리 파일을 모아서 쓰는 방식이고,pnpm은 한번 다운 받은 라이브러리 파일들을 중앙 저장소에 저장해놓고 각 프로젝트 파일에서 가져다 쓰는 방식이다.  예를들어, 토이플젝1, 토이플젝2 두개의 플젝에서 lodash 패키지를 써야하는 상황이라고 가정해보자. 1. 기존 npm 방식 : 각각의 프로젝트 폴더의 node_modules 하위에 lodash 관련 파일을 저장 (두번 저장)2. pnpm 방식 : 중앙 저장소에 lodash 관련 파일이 저장되고, 각 프로젝트 폴더의 node_modules 하위에는 lodash..

nodejs 2025.03.05

[MySQL] erd로 데이터 스키마 만들기 (feat. erd cloud, DBeaver)

https://www.erdcloud.com/ ERDCloudDraw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.www.erdcloud.com 여기서는 erd를 만든다. 로그인 해주고 개인 프로젝트 생성.왼쪽 메뉴들에 커서를 가져다대면 대강 어케 만드는지 감이 온다. add new entity 클릭해주면 테이블을 정의해줄 수 있따. 우측 상단에 있는 설정에 들어가면 이런 옵션이 있는데, 체크박스가 검게 된게 선택 된거다 ( UI가 너무 구리다..ㅠ)나는 가장 기본적인 데이터 타입과 코멘트만 작성해서 만들었따. 좀 더 본격적으로 하려면 null 허용과 기본값도 함께 입..

Mysql 2025.02.25

[AWS] Amazon Linux 2023 - mySQL 설치

Amazon Linux 2023 최신버전에 mysql을 설치해봤다.기존 버전에서는 대부분 yum*을 이용해서 설치했지만, 2023에서는 yum의 업그레이드 버전인 dnf를 사용한다.더보기*yum리눅스의 redhat 계열 배포판에서 사용하는 패키지 관리 시스템(Package Management System).각 계열마다 지원하는게 다르다. Ubuntu, Debian 계열 → apt-getAmazon Linux 2, CentOS, RHEL 계열 → yumAmazon Linux 2023, 최신 Fedora 계열 → dnf  2023에서는 mysql대신 mariaDB 클라이언트를 지원하기 때문에  * 설치sudo dnf install mariadb105 // 클라이언트만 설치. 다른 디비로 접속sudo dnf ..

AWS 2025.02.18

ORM(feat.PRISMA)

* PRISMA ?- ORM* 라이브러리중 하나다. TypeScript 기반 프레임워크(node)에서 사용하도록 만들어졌다. 먼저 schema.prisma 파일로 데이터베이스 모델(스키마)을 정의하고,그런 다음 Prisma Client를 통해서 프로젝트에서 데이터베이스 쿼리를 다룰 수 있게 한다. * ORM이란?- ORM(Object Relational Mapping)은 객체 지향 프로그래밍 언어(예: Java, JavaScript/TypeScript, Python 등)에서 데이터베이스의 테이블 구조를 코드의 클래스나 객체로 매핑해주는 라이브러리다. 예를 들어, 데이터베이스에 users라는 테이블이 있다고 해보자.ORM을 쓰면, 코드 상에서 User라는 객체(또는 클래스)로 users 테이블을 다룰 ..

typescript 2025.02.15

[코딩 기초 트레이닝] 콜라츠 수열 만들기

문제 설명 모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 부릅니다. 그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다. 계산 결과 1,000 보다 작거나 같은 수에 대해서는 전부 언젠가 1에 도달한다는 것이 알려져 있습니다. 임의의 1,000 보다 작거나 같은 양의 정수 n이 주어질 때 초기값이 n인 콜라츠 수열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ n ≤ 1,000 입출력 예 n result 10 [10, 5, 16, 8, 4, 2, 1] 입출력 예 설명 입출력 예 #1 순서대로..

[코딩 기초테스트] 배열 만들기 2

문제 설명 정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. 제한사항 1 ≤ l ≤ r ≤ 1,000,000 입출력 예 l r result 5 555 [5, 50, 55, 500, 505, 550, 555] 10 20 [-1] 입출력 예 설명 입출력 예 #1 5 이상 555 이하의 0과 5로만 이루어진 정수는 작은 수부터 5, 50, 55, 500, 505, 550, 555가 있습니다. 따라서 [5, 50, 55, 500, 505, 550, 555]를 return 합니다. 입출력 예 #2 10 이..

[코딩 기초 트레이닝]수열과 구간 쿼리4

문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,000 1 ≤ queries의 길이 ≤ 1,000 0 ≤ s ≤ e 0 ≤ k ≤ 5 입출력 예 arr queries result [0, 1, 2, 4, 3] [[0, 4, 1],[0, 3, 2],[0, 3, 3]] [3, 2, 4, 6, 4]..

[node.js] node version manager (nvm) for window / 노드 버전 업데이트 윈도우

*nvm- 노드 버전 매니저. 노드는 버전 업데이트가 활발해서 금방금방 버전이 올라간다.여러개의 버전을 설치해놓고 원하는 버전을 선택하여 사용할 수 있도록 해주는 nvm 을 활용하면 버전관리가 편리하다.(아주 짱 편함) 그러나 nvm은 mac/linux 에서만 지원되기 때문에 nvm for windows 를 사용해야 한다.  * nvm 깃헙https://github.com/coreybutler/nvm-windows GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.A node.js version management utility for Windows. Ironi..

nodejs 2024.10.21
반응형