실무에서 거의 권장하지 않음연관 관계 관리를 위해 추가적인 UPDATE SQL이 실행 된다.객체와 테이블의 차이 때문에 반대편 테이블의 외래 키를 관리해야하는 구조Team 테이블에 JoinColumn을 반드시 사용해야한다. 사용하지 않으면 조인 테이블 방식(중간 Lin
2019년 오라클 오픈월드 2019에서 오라클 클라우드 프리티어가 공개상시 무료 서비스를 제공하며, 추가적으로 $300의 크레딧을 제공오라클 클라우드 무료 체험 3분가이드이름 \- 인스턴스 이름 설정이미지 및 구성 \- 이미지는 Oracle Linux8 말고도 ub
NEST.JS에 JWT Token을 적용하기 위한 이론 알고 가기 🔐JWT(JSON Web Token) JWT란 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 말한다. JWT 토큰(Access Token)을 HTTP 헤더내에 Authorization 담아 클라이
What is Typescript Partial 특정 타입의 부분 집합을 만족하는 타입을 정의 할 수 있다. 즉 모든 요소를 Optional 지정한 타입을 새로 생성할 수 있다. Partial 타입을 활용하면 모든 요소를 Optional로 지정하여 새로운 타입을 생성
나무를 흔들어서 죽은 나뭇잎을 떨어뜨리듯, 코드를 빌드할 때도 실재로 쓰지 않는 코드들을 제외 한다는 뜻.Webpack, Rollup 등 JS 모듈을 번들링할때 사용하지 않는 코드를 제거하여 최적하는 과정을 뜻한다.JS 파일이 늘어나면 늘어날 수록 요청 시에 네트워크
OAuth2란? OAuth2(Open Authorization 2.0)은 인증을 위한 개방형 표준 프로토콜이다. OAuth 프로토콜은 써드파티 어플리케이션에게 인증을 위한 접근 권한을 위임하는 방식을 제공한다. 대표적으로 구글, 카카오, 네이버, 메타 등에서 제공하는
해당 포스트에서는 NestJS에 대한 프로젝트 구조에 대해서 생각해보는 개인 고찰 포스트 입니다. 단순히 이렇게도 생각해 볼 수 있겠군아 라고 넘겨 주셔도 좋을 것 같습니다.🙏 와꾸잡는것은 항상 어렵다. 처음 개발자로 처음 시작한 언어는 Spring 프레임워크 였
타입스크립트 ts파일들을 js파일로 컴파일 할때 어떻게 변환할 것인지 세부 항목을 설정하는 json파일이다.package.json 파일 생성install typescripttsconfig.json 생성가장 기본적인 tsconfig 설정 환경이다.target은 타입스크립
제네릭은 <>을 가지는 클래스와 인터페이스를 말하며, 데이터와 타입을 일반화 한다는 것을 뜻한다.제네릭은 자료형을 정하지 않고 생성 시점에 타입을 명시하여 하나의 타입만을 사용하는것이 아니라 다양한 타입을 사용 할 수 있도록하는 것을 뜻한다.즉, 특정 타입에 대해
클래스란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다.클래스는 객체의 상태를 나타내는 field와 객체의 행동을 나타내는 method로 구성된다.field는 클래스에 포함된 변수를 의미하며 method는 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라고
Enum enum이란 enumerated type의 줄임말로 열거형이라고 부르며 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자이다. 서로 연관된 상수들을 하나의 namespace로 묶어 응집도를 높
Redis는 Remote Dictionary Server의 약자로서 키-값 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 이다.비관계형 데이터 베이스 이며 모든 데이터를 메모리로 불러와 처리하는 메모리 기반 데이터베이스(In-Memory) 이다.영속성(Pers
유니온타입이란 자바스크립트의 OR 연산자와 같이 타입을 'A' 또는 'B'로 타입을 지정 할 수 있다.해당 infoText의 파라미터의 타입을 string 또는 number 타입이 모두 입력 될 수 있다.이처럼 | 연산자를 이용하여 타입을 여러 개 연결하는 방식을 Un
interface 자바에서의 인터페이스는 클래스를 구현하기 전에 필요한 메서드를 정의하는 용도로 쓰이지만,타입스크립트에서는 인터페이스로 정의할 수 있는 타입의 종류와 인터페이스로 인터페이스 타입을 정의 하는 방벙으로 사용한다. 변수를 정의하는 인터페이스 User라는
Typescript환경이나 javascript에서 class-validator를 통하여 dto, vo, request data를 지정된 형식으로 validation하는 과정을 말한다.
GOAL 변수 타입 함수 변수 타입 변수 선언 TS 문자열 선언 TS 숫자 선언 TS 배열 선언 튜플 배열에 인덱스에 타입을 세부적으로 지정할 수 있다. 객체 진위값 함수 함수의 파라미터에 타입을 정의하는 방식 함수의 반환 값에 타입을 정의하는 방식
타입스크립트는 자바스크립트에 타입을 부여한 언어이다. 자바스크립트의 확장된 언어라고 볼 수 있다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 컴파일 과정을 해야한다.코드 작성 단계에서 타입을 체크해 사전에 오류를 확인 할 수 있고 미리 타입을 결정하기 때
Jenkins를 이용하여 NestJS를 배포한다.NestJS를 배포하면서 배포 속도를 개선한다.Jenkins에 필요한 설정은 사전에 셋팅이 되어 있다.NestJS는 dockerize되어 있지 않고 PM2로 관리 되어 있다.Application을 만들기 위해서는 여러명의
Jenkins에서 PipeLine을 이용하여 배포 script 작성시 ssh 사용하기전제조건ssh에 필요한 ssh agent가 설치 되어 있다는 전제조건으로 시작합니다.Jenkins는 docker에서 기반으로 실행되고 있습니다.SSH 인증키는 jenkins가 설치된 서