반응형

분류 전체보기 159

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

comodo ssl 인증서 신규 발급 + nginx 적용(DVC - cname 인증 feat. route53)

1. 일단 구매한다메인 홈 - SHOP - (인증서 종류 ; 우리는 와일드로 해야해서 Comodo Wildcard SSL 선택) - 카드 입력하고 구매하면 된다 2. csr 파일 생성일단  csr 파일을 만들어야 한다https://wikidocs.net/7384#crt 04) SSL 연동[TOC] # COMODO PositiveSSL ssls.com에서 PositiveSSL 3년 인증서를 14.97 달러에 판매 중이다. 국내 사이트에서 구매할 경우 93,5…wikidocs.net 위 사이트에 들어가보면 openssl req -new -newkey rsa:2048 -nodes -keyout example_com.key -out example_com.csr 명령어가 나와있고 밑에 예시가 있는데,여기 예시에서..

카테고리 없음 2024.07.20

[typescript] 인덱스 시그니처 정의

함수에서 매개변수를 받아와서 특정 객체의 키값에 매핑해서 써야하는데, 타입이 안맞는다고 자꾸 에러가 났다.키의 타입이 정의되어있지 않아서 그런거였다. 인터페이스를 정의할 때 value 타입은 정의되는데, key는 안된다고한다. 그래서 인덱스 시그니처를 적용시켜봤다. 인덱스 시그니처는 내가 에러가 난 저 상황처럼, 객체의 키값에 동적으로 접근하기 위해 사용한다. 지피티형한테 물어보니깐 다음과같은 이유로 사용한다고 한다. *인덱스 시그니처의 사용 이유1. 동적 키 접근: 객체의 키가 사전에 정의되지 않은 경우에 유용.2. 타입 안정성: 모든 키와 값이 특정 타입을 따르도록 강제함.3. 유연성: 객체의 키가 동적으로 추가되거나 변경될 수 있는 경우 유연하게 대응가능. 방법은 쉬운데 시그니처를 먼저 정의해놓고 ..

typescript 2024.07.11

aws에 저장된 도메인을 이용하여 하위 도메인으로 설정하기 - 공유기 포트포워딩

일단 과정 자체는 어렵지 않았으나 공인 아이피와 사설 아이피의 개념때문에 도메인 지정 후 포트 설정을 해주는 부분에서 조금 헤맸다. 회사 개발서버 ( windows ) pc에 사설 깃 서버 (gitblit)를 설치하였다.http://www.gitblit.com/setup_go.html#H9 (Gitblit GO Installation & Setup 단계를 따르면 됨)이 깃 서버를 러닝하여 브라우저에서 접속 가능하도록 설정해주었다.ex - 개발서버 피시에서 접속할 때에는 http://localhost:8080 으로 접속 가능 ,사무실 맥에서 접속할 때에는 http://192.168.0.29:8080 으로 접속 가능했다.이때 - http://{ip주소}:{포트} 이렇게 접속 가능 상태,따라서 아이피로 접속이..

AWS 2024.07.09

[typescript] ~형식의 매개 변수에 할당될 수 없습니다. 'scending' 속성의 형식이 호환되지 않습니다. 'string' 형식은 '"desc" | "asc"' 형식에 할당할 수 없습니다.

const param = { sDate: "", eDate: "", dateType: "create_date", status: "all", searchType: "email", search: "", limit: 15, page, orderby: "", scending: "desc" } 이런 객체를 인자값으로 넘기고호출한 함수의 매개 변수 타입이export interface searchParams { dateType: string; sDate: string; eDate: string; searchType: string; search: string; status: string; limit: number; pag..

typescript 2024.07.08
반응형