📖 TIL/NestJS & TypeScript (5) 썸네일형 리스트형 [NestJS] ConfigModule이란? 🦁️ ConfigModule이 뭔데? Nest에서 제공하는 Config 패키지 라는게 있다. 이게 무엇이냐면 Nest에서 dotenv(환경변수)를 내부적으로 활용하는 패키지를 제공하는데, 이를 통해 ConfigModule을 동적으로 생성해 볼 수 있다고 한다. 요컨데 ConfigModule을 사용해 미리 env를 설정해두면 다른 모듈에서도 process.env를 통해 접근이 가능하게 되는 것이다! 🦁️ 그래서 어떻게 쓸 수 있는데? 우선 패키지부터 설치해보도록 하자 $ npm i --save @nestjs/config 그 후에 app.module.ts의 @Module({ imports: [] })에 삽입하면 된다 @Module({ imports: [ //////////////////////////////.. [TS] 타입스크립트(TypeScript) ⚡ 타입스크립트는? 위키백과에 따르면 타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어라고 한다. 마이크로소프트에서 개발 유지하고 있으며 자바스크립트와 다르점으로는 엄격한 문법을 지원하는 점이 다르다. 타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 어플리케이션을 개발할 수 있게 설계된 언어라고 하는데 그럼에도 자바스크립트의 슈퍼셋이기에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램에서 작동하는 것도 볼 수 있다. 타입스크립트는 자바스크립트와 다르게 자신이 원하는 타입을 정의할 수 있고, 구동은 자바스크립트로 컴파일 되서 실행할 수 있는 오픈 소스라고 할 수 있다. 그렇다면 자바스크립트를 써도 될 텐데 왜 이걸 쓰는 것일까? 타입스크립트는 자바스크립트와 다르게 자신이 원하는 타입을.. [NestJS] MVC 디자인 패턴 MVC 패턴은 무엇일까 MDN에 따르면 MVC(모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이며 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고있다고 한다. 어떤 서비스를 만든다고 가정했을때, 그것을 유지보수를 하고 또 다른이들과 공유를 하면서 만들어야 할 때가 있는데 그때 좀 더 쉽고 깔끔하게 만들 수 있는 방법을 우리는 항상 생각해야한다. 만약 그렇지 못한다면 나의 코드는 나만이 수정할 수 있게되는 극단적인 상황도 벌어질 수 있고, 더 나아가 에러가 났을때 원인을 찾는게 어려울 수도 있다. 그럴때 MVC의 장점이 부각된다. MVC패턴은 BE와 FE를 구분하고, 또 BE안에서 비지니스 로직과 컨트롤러 등을 구분하여 세세하게 .. [TypeScript] TypeORM ⚡ TypeORM이 무엇일까? Object-relational mapping, 객체-관계 매핑이라고 하는 ORM은 객체와 관계형 데이터베이스의 데이터를 자동으로 맵핑해준다고 한다. 이게 무슨 소리인가 보통의 객체지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용하게 되는데 객체 모델과 관계형 모델 간에 불일치가 존재할 수 있다. 그럴때 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다고 한다. ORM의 종류로는 여러가지가 있다. Sequelize TypeORM prisma 다양한 종류들이 있지만 결국 담당하는 기능들은 비슷한데 대표적으로 Data Mapper 와 ActiveRecord 가 있다. 그 외적으로는 깨끗한 개체 관계형 모델 데이터베이스별.. [NestJS] NestJS와 폴더구조 🦁️ NestJS가 뭘까 NestJS는 TypeScript를 지원하는 효율적이고 확장 가능한 NodeJS의 서버 애플리케이션 프레임워크라고 하며 OOP(Object Oriented Programming), FP(Functional Programming) 및 FRP(Function Reactive Programming) 요소를 결합하는 특징을 가지고 있다고 한다. 왜 NestJS를 쓰게 된 것일까? Node와 서버측 JS를 위한 훌륭한 모듈과 라이브러리 들이 존재해도 Architecture의 주요 문제들을 해결하지 못했기에 규칙이나 제약 구조와 프레임워크가 필요한 부분이 생기고 유지보수와 비용등에 어려움을 겪는 부분이 생겨나면서 이러한 문제점을 해결하고자 등장하였다고 한다. NestJS는 아키텍처 구조를 .. 이전 1 다음