제목 : Node.js 의 혼란 속에서 NestJS 가 제시한 질서란부제목 : 다양한 언어와 프레임워크를 둘러본 시각으로서의 NestJS이 글을 작성하는 이유다양한 프로그래밍 언어, C, C++, Java, JavaScript, TypeScript, .. 를 작성하여 프로그램을 제작해 보며,기존 언어들을 넘기 위해 개발 생산성과 프로그램 성능을 둘 다 잡은 신생 프로그래밍 언어RustGoZig를 살펴보며, 현대식 프로그래밍 언어가 어떤 점을 표방하고 만들었는지 분석하며 보았다.Rust 는 어떤 느낌이었냐면Rust 는 Memory Address Borrow 라는 통칭 "메모리 빌림" 에 초점을 두고 있었다.기존 C, C++ 에서 발생하는 메모리 누수를 원천적으로 차단하기 위해 만들어진 대표적인 언어의 기능..
nestjs
제목 : TypeORM CLI 와 데이터베이스 마이그레이션TypeORM 은 어디서 마주치게 될까?혹시 이 글을 읽고 있는 독자가 TypeORM 에 대해서 모를 수 있기 때문에 특징을 설명하자면,데코레이터를 사용한다. - (Java 에 익숙한 분들은 "애너테이션" 으로 인식하면 됩니다.)예시 : @UseInerceptor(...)데코레이터로 정의된 클래스 속성을 이용하여 데이터베이스에 "자동으로" 스키마를 생성한다.TypeORM 에서 제공하는 추상 메서드 (EX - findOne) 를 통해 각 데이터베이스의 메서드 사용 차이가 없다. (거의)find,findOne,save 등등...TypeORM 을 사용할 때, reflect-data 라이브러리는 필수이다.엔티티 등록을 위해 직접 등록하지 않고, @Ent..
제목 : NestJS 의 Interceptor프로그래머스 풀스택 부트캠프에서 팀 프로젝트를 진행했을 때,Express 와 NestJS 의 선택지가 존재했는데,나는 Spring CRUD 정도는 경험 해 본 지라,NestJS 에서의 데코레이터를 통한 메타 프로그래밍 방식을 익히고,파일과 코드 컨벤션을 통한 팀 프로젝트 협업을 배우고자 하였다.특히, Express 의 경우 디렉토리 구조, 클라이언트와 컨트롤러 사이의 로직이 너무나 자유로워팀 프로젝트에서 큰 혼란을 줄 수도 있다는 판단이 들었기 때문에 NestJS 를 선택했다.아예 NestJS 를 처음 사용해 보기 때문에, 공식문서와 팀원분의 코드를 읽으며 빠르게 구현하는 법을 학습했다.하지만, 모든 프레임워크가 그렇듯, 구현을 우선시하다가 이해를 넘겨버리게 ..
제목 : Nest CLI 프로젝트 생성 후 tsconfig 옵션 의미들NPM 전역 도구로 NestJS 프로젝트 생성 CLI 도구를 설치하고 나면,nest 프로젝트를 진행하기 위한 준비를 깔끔하게 만들어 준다.그런데, Udemy 강의를 듣던 중, Nest CLI 로 자동 생성되는 옵션들에 대해 의구심을 가졌다.Nest CLI 를 사용하지 않고, 직접 프로젝트를 생성 했을 때tsconfig.json :{ "compilerOptions": { "module": "commonjs", "target": "es2017", "experimentalDecorators": true, "emitDecoratorMetadata": true }}위의 설정 파일에서 ..