[TIL] NestJS 공부 2일차

정인교·2021년 6월 5일
0

TIL(Today I Learned)

목록 보기
13/67
post-thumbnail

어제 많이 공부를 못했으니.. 오늘은 열심히 습득해봅시다!
(papago번역기로 본문 내용을 가져와서 이상함을 느낄 수 있습니다 ㅠ)

이런 폴더구조로 이뤄져있습니다!
src안엔 controller,module,service와 main.ts가 있고,
test안에는 e2e-spec 파일이 있는데, e2e테스트라는 방법을 사용하는 파일인 것 같습니다.

공식문서 설명은

  • app.controller.ts - 단일 경로의 기본 컨트롤러.
  • app.controller.spec.ts - 장치는 컨트롤러를 테스트한다.
  • app.module.ts - 응용 프로그램의 루트 모듈.
  • app.service.ts - 단일 방법을 사용하는 기본 서비스.
  • main.ts - 코어 기능을 사용하는 응용 프로그램의 입력 파일 NestFactory 중첩 응용 프로그램 인스턴스를 생성하십시오.

라고 합니다.
일단 개념만 알고 main.ts를 먼저 알고 다른 파일들도 확인해봅시다!

비동기 함수가 있고 그 함수를 호출하는 코드로 이뤄져있습니다.
우선, Nest 애플리케이션 인스턴스 생성을 하기 위한 Core를 사용하는데,
그 중 NestFactory 클래스 안에 create메서드를 만듭니다.
create메서드로 서버를 만든 후, 실행을 시키면(npm run start) localhost에 "Hello World"가 출력됩니다.
이 코드만 봐서는 모르겠지만, 포함시킨 파일들을 확인하자면

(app.module.ts)
controllerservice파일을 가져오고, 이를 클래스로 내보냅니다.

(app.service.ts)
클래스 안에 메서드를 넣고 이를 그대로 내보냅니다.

그래서 service에서 메서를 만들고, module에서 생성되면 Appservice를 실행시키는 걸 정의한 후, main에서 호출하여 이 결과가 나온 것 같습니다!

자세한 설명이 없어서 힘들게 찾고 이해하네요...

profile
백엔드 개발자 정인교입니다!

0개의 댓글