- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- clipBehavior
- flutter
- Nodejs
- single quote
- atlas
- moment
- wil
- jsonwebtoken
- TailwindCSS
- Node.js
- nginx
- mongoose
- async
- til
- RDS
- sequelize
- JavaScript
- MYSQL
- double quote
- EC2
- css
- findByIdAndDelete
- certbot
- AWS
- await
- Find
- Express
- TypeScript
- https
- mongodb
목록전체 글 (94)
기억 휘발 방지소
TypeScript에서 함수는 아래 코드처럼 사용하면 된다. 매개변수를 적고 매개변수의 타입과 반환값이 있다면 반환값의 타입을 적고 없으면 void function add(n1: number, n2: number): number { return n1 + n2; } function sayHello(name: string): void { console.log(`Hello ${name}!`); } 인터페이스처럼 함수의 파라미터도 옵셔널로 만들 수 있다. 옵셔널 파라미터라고 한다. function greeting(name?: string): void { console.log(`Hello ${name || "world"}!`); } 파라미터가 여러개 있을 때도 마찬가지이다. 옵셔널 파라미터를 두 번째 자리부터 넣..
인터페이스(Interface)는 타입 체크를 위해 변수, 함수, 클래스에 사용할 수 있다. ES6에서는 지원하지 않고 TypeScript에서는 지원한다. ✔️ 인터페이스 interface User { name: string; age: number; } let user: User = { name: "Kim", age: 20, }; ✔️ 함수에서 인터페이스 사용하기 interface Add { (n1: number, n2: number): number; } const addFunction: Add = function (a, b) { return a + b; }; console.log(addFunction(1, 2)); // 3 ✔️ 클래스와 인터페이스 interface Car { name: string; c..
타입스크립트에서 ':'을 이용해 타입을 정의하는 방식을 타입 표기(Type Annotation)이라고 한다. ✔️ String let name: string = "Kim"; ✔️ Number let age: number = 20; ✔️ Boolean let isAdult: boolean = true; ✔️ Array string let month: string[] = ["January", "February", "March"]; let month: Array = ["January", "February", "March"]; number let nums: number[] = [1, 2, 3]; let nums: Array = [1, 2, 3]; ✔️ Tuple 배열과 모양이 비슷하다. 길이가 고정되어 있고 인..
AWS RDS 인스턴스 생성도 해봤으니까 Node.js와 연결을 해보자 프레임워크는 Express, ORM은 Prisma를 사용했고 모든 코드는 TypeScript로 작성했다. Prisma를 사용하기 위해서는 먼저 @prisma/client를 설치해야한다. 아래 명령어로 설치하면 된다. npm install @prisma/client 그리고 Prisma 프로젝트를 생성한다. npx prisma init prisma라는 폴더 안에 schema.prisma라는 파일이 자동으로 생성된다. 이 파일은 스키마를 정의하기 위한 초기파일이다. // prisma/schema.prisma generator client { provider = "prisma-client-js" } datasource db { provide..
먼저 EC2에 접속을 하고 mysql을 설치해야한다. mysql은 아래 명령어로 설치할 수 있다. sudo apt install mysql-client-core-5.7 그리고 EC2에서 RDS 엔드포인트로 접속한다. mysql -u -p -h 잘 접속되는 것을 확인할 수 있다!
데이터베이스는 MySQL을 사용합니다. ✔️ RDS 우선 AWS에 로그인 후 RDS 검색 대시보드에서 데이터베이스 생성 클릭 표준 생성, MySQL 선택 템플릿은 프리 티어로 설정 설정에서 암호 설정 연결에서 퍼블릭 액세스를 '예'로 설정 다 했으면 맨 아래로 내려서 '데이터베이스 생성' 클릭 보안 그룹 설정 인바운드 규칙 편집에 들어와서 MYSQL/Aurora 추가 이렇게 하면 설정은 끝난다. ✔️ Workbench에 연결 Workbench에 접속해서 + 버튼 클릭 빨간 네모칸을 채워넣으면 된다. Hostname에는 RDS 엔드포인트를 넣으면 되고 Username에는 admin 그리고 Store in Vault를 눌러 RDS 데이터베이스 생성할 때 만든 비밀번호를 입력해준다.