DEV(57)
-
TypeScript 기본 설정
TypeScript 자유로운 JavaScript에 규칙을 적용해 공동 작업 등에 용이하도록 만든 언어라고 볼 수 있다. 프로젝트 설정 tsconfig.json { "compilerOptions": { "module": "commonjs", // nodeJS를 사용, import/export 가능하도록 설정 "target": "ES2015", // compile JavaScript Version "sourceMap": true, // sourceMap 처리 여부 설정 "outDir": "dist" // compile target dirctory }, "include": ["src/**/*"], // 컴파일 포함 설정 "exclude": ["node_modules"] // 컴파일 제외 설정 } package..
2020.10.04 -
TypeORM Relations
Relations 관계형 Entity 설계 1:1 : @OneToOne N:1 : @ManyToOne 1:N : @OneToMany N:N : @ManyToMany One-To-One 서로 1:1로만 매칭이 되는 모델에 사용 관계 설정 @OneToOne Target Type을 지정하여 연결 설정 단방향/양방향 설정 가능 단방향 : 한쪽에만 설정 양방향 : 양쪽에 설정 @JoinColumn 관계 중 Foreign Key가 있는 쪽에 설정 필수 설정된 테이블에 "relation id"와 foreign key가 저장됨 import {Entity, PrimaryGeneratedColumn, Column} from "typeorm"; @Entity() export class Profile { @PrimaryGen..
2020.10.04 -
TypeORM Entity
Entity 데이터베이스에 매핑되는 클래스 : Table, Collection 등 Embedded Entities 기본 생성 @Entity 로 표기하고 @Column 으로 항목 설정 import {Entity, PrimaryGeneratedColumn, Column} from "typeorm"; @Entity() export class User { @PrimaryGeneratedColumn() id: string; @Column() firstName: string; @Column() lastName: string; @Column() isActive: boolean; } Import 기능 반복되는 항목을 별도 클래스로 생성하여 코드 간단화 가능 import {Column} from "typeorm"; ex..
2020.10.03 -
TypeORM Pattern
TypeORM이란? TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applicati..
2020.10.02 -
NestJS 세팅하기
NestJS NestJS란? Express와 마찬가지로 Node.js 서버 사이드에서 사용 가능한 프레임워크 Express를 기반으로 제작되어 TypeScript로 서버 코드 작성 선택적으로 Fastify 사용 가능 Project Setup NestJS 설치 yarn보다는 npm을 추천함 $ npm i -g @nestjs/cli New Project $ nest new $ [project name] 파일 생성 $ nest g [file type] [file name] $ nest g controller app 참고 $ nest Usage: nest [options] Options: -v, --version Output the current version. -h, --help Output usage inf..
2020.10.02 -
Homebrew로 Java8 설치하기
Homebrew에서 예전 homebrew/cask에서 homebrew/core로 이전시켜서 명령어가 변경되어 현재 사용 가능한 방법으로 업데이트를 완료했습니다. (2023.03.31) Homebrew 검색 이 방법은 Java 8 버전 뿐만 아니라 다른 버전도 설치가 가능하니 참고해 주시기 바랍니다. $ brew search openjdk8 ==> Formulae openjdk@8 openjdk openjdk@11 openjdk@17 ==> Casks openttd Java 8 설치 명령어를 실행해서 설치합니다. $ brew install openjdk@8 ==> Fetching openjdk@8 ==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/8/ma..
2020.09.29 -
Mac OS에 Docker 설치하기
Homebrew Installation 역시 맥에 설치할 때는 Homebrew가 편하다. 설치가 안되어 있다면 Homebrew부터 설치하자. 만약 xcode가 없다면 설치하겠다고 할테니 시키는대로 설치해주면 된다. → Full Xcode 설치하기 % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" ==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew /usr/local/share/man/man1/brew.1 /usr/local/share/zsh/site-functions/_brew /usr/..
2020.09.23 -
Python 기초 2 - Collection
리스트 & 튜플(List & Tuple) - 복수 개의 값을 담을 수 있는 데이터 구조 list : mutable (생성 후 변경 가능) tuple : immutable (생성 후 변경 불가능) list 리스트 초기화 [] 안에 값을 담아서 생성 list() 함수로 생성 string.split() 함수로 생성 list() 다른 데이터 타입을 리스트로 변환할 때도 사용 string > list, tuple > list list(value) 형식으로 사용 # string to list >>> a = 'Hello World' >>> b = list(a) >>> print(b) ['H', 'e', 'l', 'l', 'o', &..
2020.01.27