-
IOC, DI카테고리 없음 2023. 12. 21. 17:33
import { Controller, Get } from '@nestjs/common'; import { AppService } from './app.service'; @Controller() export class AppController { // 1. 사용하고 싶은 서비스 타입 객체를 미리 선언합니다. private appService: AppService constructor() { // 2. 생성자에서 실제로 사용할 서비스 객체를 직접 생성합니다. this.appService = new AppService(); } ... } 기존에는 이런 식으로 사용하고 싶은객체를 개발자가 생성부터 소멸까지 직접관리하는 방식 전통적인 방법의 한계 만약 서비스에 변경이 생기면 개발자는 그에 맞춰서 코드를 수정해야한..
-
NEST CONTROLLER, SERVICE카테고리 없음 2023. 12. 21. 17:03
CONTROLLER 컨트롤러라는 데코레이터는 컨트롤러라고 NESTJS 에게이야기하는 데코레이터 CONTROLLER라는 데코레이터를 통해 APP.CONTROLLER클래스가 컨트롤러 역할을 하는 것 DI(의존성 주입) constructor(private readonly appService: AppService) {} 인자로 APPSERVICE객체를 넘기면 THIS.APPSERVICE라는 멤버 변수에 객체가 주입된다. 이것을 DI이라고 하며 이렇게 생성자를 통한 DI를 NEST JS에서 지원한다. 가장 중요한 점은 컨트롤러는 서비스를 반드시 의존해야하고--컨트롤러에는 반드시 서비스 로직이 있어야한다. CONSTRUCTOR를 통해 DI로 해결해야한다. @Get() //
-
NEST JS 개발환경 및 MODULE카테고리 없음 2023. 12. 21. 16:34
npm i -g @nestjs/cli nest nest new sparta-nest Nest.js 프로젝트 생성 명령어를 실행하면 바로 다음과 같이 물어봅니다. 여기선 반드시 npm을 선택해주세요! Nest.js는 npm이 가장 잘 호환이 되기 때문에 npm 선택은 필수입니다. Shell 복사 ? Which package manager would you ❤️ to use? (Use arrow keys) ❯ npm yarn pnpm nest js의 진입점 파일 main.ts는 진입점 파일이라 건들지 말아야한다. PORT 번호나 바꿀수 있다. 모듈 NESTJS 는 애플리케이션의 특정 부분을 캡슐화 모듈화 한다. NEST JS 는 모듈 기반으로 되어있고 모듈에 해당하는 디렉토리를 생성한다. 데코레이터 해당 모..
-
nest js카테고리 없음 2023. 12. 21. 15:45
EXPRESS.JS 의 번거로움을 해결해주기 위해 나타난 프레임워크 아직 EXPRESS JS 만큼의 인지도는 아니지만 2인자의 위치를 확보해감 TS을사용하면 NEST가 더욱 많이 사용 짧은 역사에도 NEST가 더 인기가 많은 이유? 명령어 하나로 쉽고 간편한 객체,모듈이 생긴다. JS에 비해 엄격한 TYPECHECK가 되는 장점을 잘 살림 COMMAND 하나로 많은것을 할 수 있다. nest g co posts 이런 식으로 단순한 명령어로 컨트롤러가 생긴다. 개발할게 산더미인데 반복적이고 필요없는 부분을 자동으로 완성하게 해줘 우리는 다른 부분을 신경쓰면 된다. 개발에대한 허들이 낮아진다.
-
TIL 2023 12 - 20카테고리 없음 2023. 12. 20. 21:44
https://mokieebetts.tistory.com/78 TS 실습 :: wooseobss (tistory.com) 클래스 (TS) :: wooseobss (tistory.com) 상속 (TS) :: wooseobss (tistory.com) 서브 타입 슈퍼 타입 :: wooseobss (tistory.com) 추상클래스 :: wooseobss (tistory.com) 인터페이스 (TS) :: wooseobss (tistory.com) 객체지향 설계 원칙 S.O.L.I.D :: wooseobss (tistory.com) 도서과 프로그램 (TS) :: wooseobss (tistory.com) TS강의 완료 내일부터 NEST JS 고 TS 프로그램 코드를 더 봐서 익숙해져야할듯
-