[NestJs] Workspace MonoRepo(모노레포) 에 대한 설명

MonoRepo 구성하기

NestJS로 프로젝트를 시작하면 Standard Mode와 MonoRepo Mode가 존재합니다. 개별 애플리케이션을 개발하거나 빠르게 소규모 프로젝트를 개발 및 배포를 한다면 Standard Mode를 선택합니다. 그래야 복잡한 빌드를 하지 않고 최적화 된 프로젝트를 배포할 수 있기 때문이죠. 하지만 대부분의 …

Read more

Utility Type 유틸리티 타입이란?

유틸리티 타입이란?

유틸리티 타입이란? TypeScript에는 다양한 타입들이 존재합니다. 그 중에서 이번에는 유틸리티 타입에 대해서 알아보도록 하겠습니다. 유틸리티 타입은 제네릭 타입이라고도 불립니다. 이 타입은 잘 쓰면 쓸수록 코드를 짧고 간결하게 작성할 수 있다. Record<K, T> 타입 Record 타입은 …

Read more

class-transformer란? @Expose, @Exclude, @Type

class-transformer란?

TypeScript 환경에서 Rest API를 호출하거나 받는 경우가 많습니다. 그럴 때 가장 많이 사용되는 것은 JSON 객체를 사용합니다. 다른 환경은 모르겠지만 TypeScript & NodeJS(NestJS) 환경에서는 당황스러운 일이 있곤합니다. 바로 인스턴스 변환을 지원하지 않는다는 점이죠. 이 말의 …

Read more

NestJS – 라이프 사이클(생명주기 이벤트)

NestJs 라이프 사이클

NestJS를 활용하여 프로젝트를 진행하면 NestJS의 라이프 사이클에 대한 궁금증이 생기게 됩니다. NestJS안에는 다양한 모듈과 기능이 있기 때문에 어떤 순서로 돌아가는지, 어떤 상황에서 사용해야 하는지 잘 알아야 활용 가능합니다. 이번 글에서는 NestJS가 동작하는 LifeCycle은 어떤지 확인하고, …

Read more

Decorator에 대한 기초와 활용 – 1

Decorator 함수

Decorator 소개 TypeScript 및 ES6에는 Class를 도입했습니다. 클래스와 클래스 멤버를 사용하게 되면 필연적으로 Decorator를 찾게 됩니다. 가장 큰 이유는 Java, C#, 파이썬과 같은 언어에서 Decorator를 지원하기 때문입니다. 심지어 Spring Framework와 같은 거대 프레임워크를 사용한 경험이 …

Read more

never 타입에 대한 정리

Never 타입 정리

Never 타입 가이드 타입스크립트에 타입들 중 Never 라는 타입이 있습니다. 흔하게 사용되는 타입은 아니며, 상황에 따라 잘 사용해야 하는 타입으로 간주 됩니다. 저 또한 현업에서 간혹 사용하는데 어떻게 활용되고, 무엇을 조심해야 하는지를 알아보죠. 오늘 다룰 …

Read more

PM2를 활용한 Node.js 활용 방법

PM2 홈페이지

PM2는 간단하게 말해 Node 프로젝트를 다중으로 실행하고 관리하기 위한 관리 툴입니다. 이 툴을 이용하면 쉽게 Node를 관리할 수 있죠. 그래서 아래의 간단한 명령어를 통해 Node를 실행할 수 있습니다. 간단한 설치와 시작 방법을 알았습니다. 우리가 PM2를 …

Read more

function 사용법

TypeScript Function

TypeScript에서 중요한 것 TypeScript는 JavaScript의 자유로운 타입 정의를 명확하게 하기 위해 나온 언어입니다. 그러다 보니 JavaScript에서 사용하던 Function 방식을 사용하다 보면 자주 타입과 관련된 에러를 마주하곤 합니다. 이와 같은 상황을 피하기 위해 TypeScript에서의 Function을 좀 …

Read more

[TypeScript, React] Module not found: Error: Can’t resolve ‘@emotion/react’ in ‘node_modules/@mui/styled-engine/GlobalStyles’

Module not found:  Error: Can't resolve  '@emotion/react'

Module not found: Error: Can’t resolve ‘@emotion/react’ in ‘node_modules/@mui/styled-engine/GlobalStyles’ https://github.com/ac9831/covid-19-react-app covid-19 프로젝트를 진행하다가 만난 오류다. JavaScript로 만든 covid-19 clone 코드를 TypeScript로 변환하는 도중 만났으며 @mui 모듈은 Javascript에서는 @material-ui로 사용되고 있는 모듈이다. JavaScript에서 TypeScript로 material ui를 …

Read more