post-thumbnail

[WEB] JWT Flow with Redis

인증 전략

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

[WEB] JWT(JSON Web Token)

NEST.JS에 JWT Token을 적용하기 위한 이론 알고 가기 🔐JWT(JSON Web Token) JWT란 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 말한다. JWT 토큰(Access Token)을 HTTP 헤더내에 Authorization 담아 클라이

2022년 12월 16일
·
0개의 댓글
·
post-thumbnail

[typescript] Utility Types - Partial, Pick, Omit

What is Typescript Partial 특정 타입의 부분 집합을 만족하는 타입을 정의 할 수 있다. 즉 모든 요소를 Optional 지정한 타입을 새로 생성할 수 있다. Partial 타입을 활용하면 모든 요소를 Optional로 지정하여 새로운 타입을 생성

2022년 12월 12일
·
0개의 댓글
·

[javascript] Tree-Shaking

나무를 흔들어서 죽은 나뭇잎을 떨어뜨리듯, 코드를 빌드할 때도 실재로 쓰지 않는 코드들을 제외 한다는 뜻.Webpack, Rollup 등 JS 모듈을 번들링할때 사용하지 않는 코드를 제거하여 최적하는 과정을 뜻한다.JS 파일이 늘어나면 늘어날 수록 요청 시에 네트워크

2022년 12월 11일
·
0개의 댓글
·

OAuth2? 이해 해보자!

OAuth2란? OAuth2(Open Authorization 2.0)은 인증을 위한 개방형 표준 프로토콜이다. OAuth 프로토콜은 써드파티 어플리케이션에게 인증을 위한 접근 권한을 위임하는 방식을 제공한다. 대표적으로 구글, 카카오, 네이버, 메타 등에서 제공하는

2022년 11월 23일
·
0개의 댓글
·
post-thumbnail

[NestJS] 프로젝트 구조에 대한 고찰

해당 포스트에서는 NestJS에 대한 프로젝트 구조에 대해서 생각해보는 개인 고찰 포스트 입니다. 단순히 이렇게도 생각해 볼 수 있겠군아 라고 넘겨 주셔도 좋을 것 같습니다.🙏 와꾸잡는것은 항상 어렵다. 처음 개발자로 처음 시작한 언어는 Spring 프레임워크 였

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

[typescript] tsconfig.json

타입스크립트 ts파일들을 js파일로 컴파일 할때 어떻게 변환할 것인지 세부 항목을 설정하는 json파일이다.package.json 파일 생성install typescripttsconfig.json 생성가장 기본적인 tsconfig 설정 환경이다.target은 타입스크립

2022년 8월 22일
·
0개의 댓글
·
post-thumbnail

[Typescript] 제네릭(Generics)

제네릭은 <>을 가지는 클래스와 인터페이스를 말하며, 데이터와 타입을 일반화 한다는 것을 뜻한다.제네릭은 자료형을 정하지 않고 생성 시점에 타입을 명시하여 하나의 타입만을 사용하는것이 아니라 다양한 타입을 사용 할 수 있도록하는 것을 뜻한다.즉, 특정 타입에 대해

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

[typescript] class

클래스란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다.클래스는 객체의 상태를 나타내는 field와 객체의 행동을 나타내는 method로 구성된다.field는 클래스에 포함된 변수를 의미하며 method는 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라고

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

[TypeScript] Enum

Enum enum이란 enumerated type의 줄임말로 열거형이라고 부르며 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 열거자 이름들은 일반적으로 해당 언어의 상수 역할을 하는 식별자이다. 서로 연관된 상수들을 하나의 namespace로 묶어 응집도를 높

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

[redis] 캐싱 전략

Redis는 Remote Dictionary Server의 약자로서 키-값 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 이다.비관계형 데이터 베이스 이며 모든 데이터를 메모리로 불러와 처리하는 메모리 기반 데이터베이스(In-Memory) 이다.영속성(Pers

2022년 8월 18일
·
0개의 댓글
·
post-thumbnail

[TypeScript] Union Type, Intersection Type

유니온타입이란 자바스크립트의 OR 연산자와 같이 타입을 'A' 또는 'B'로 타입을 지정 할 수 있다.해당 infoText의 파라미터의 타입을 string 또는 number 타입이 모두 입력 될 수 있다.이처럼 | 연산자를 이용하여 타입을 여러 개 연결하는 방식을 Un

2022년 8월 16일
·
0개의 댓글
·
post-thumbnail

[Typescript] interface, type

interface 자바에서의 인터페이스는 클래스를 구현하기 전에 필요한 메서드를 정의하는 용도로 쓰이지만,타입스크립트에서는 인터페이스로 정의할 수 있는 타입의 종류와 인터페이스로 인터페이스 타입을 정의 하는 방벙으로 사용한다. 변수를 정의하는 인터페이스 User라는

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

[Typescript] class-validator-작성중

Typescript환경이나 javascript에서 class-validator를 통하여 dto, vo, request data를 지정된 형식으로 validation하는 과정을 말한다.

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[Typescript] 기초 배우기

GOAL 변수 타입 함수 변수 타입 변수 선언 TS 문자열 선언 TS 숫자 선언 TS 배열 선언 튜플 배열에 인덱스에 타입을 세부적으로 지정할 수 있다. 객체 진위값 함수 함수의 파라미터에 타입을 정의하는 방식 함수의 반환 값에 타입을 정의하는 방식

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

[TypeScript] 타입스크립트 기초

타입스크립트는 자바스크립트에 타입을 부여한 언어이다. 자바스크립트의 확장된 언어라고 볼 수 있다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 컴파일 과정을 해야한다.코드 작성 단계에서 타입을 체크해 사전에 오류를 확인 할 수 있고 미리 타입을 결정하기 때

2022년 7월 31일
·
0개의 댓글
·
post-thumbnail

[jenkins] nestjs 배포 개선

Jenkins를 이용하여 NestJS를 배포한다.NestJS를 배포하면서 배포 속도를 개선한다.Jenkins에 필요한 설정은 사전에 셋팅이 되어 있다.NestJS는 dockerize되어 있지 않고 PM2로 관리 되어 있다.Application을 만들기 위해서는 여러명의

2022년 7월 30일
·
0개의 댓글
·
post-thumbnail

[jenkins] pipeline에서 ssh 사용

Jenkins에서 PipeLine을 이용하여 배포 script 작성시 ssh 사용하기전제조건ssh에 필요한 ssh agent가 설치 되어 있다는 전제조건으로 시작합니다.Jenkins는 docker에서 기반으로 실행되고 있습니다.SSH 인증키는 jenkins가 설치된 서

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

[TDD] NodeJS의 테스트 도구 Jest소개

페이스북에서 만들었고 심플에 중점을 둔 테스트 프레임워크 입니다. 다양하게 Babel, TypeScript, Node.js, React, Angular, Vue.js 및 Svelte에서 많이 사용됩니다.NestJS에서 Jest가 기본으로 내장되어 설정되어 있다. 앞으로

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

TDD ? BDD? DDD?

TDD(Test-Driven Development테스트 주도 개발로써 먼저 테스트 케이스를 만든 다음에 기능 개발을 합니다.BDD(Behavior Driven Development)행동 주도 개발로써 코드를 작성하기 전에 코드가 수행할 행위에 대한 명세를 작성해야 한다

2022년 7월 18일
·
0개의 댓글
·