본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Nest.js4

Nestjs 프레임워크 서버(루트 모듈, 다른 모듈) -4 nestjs에서 모듈은 컨트롤러(Controller)와 서비스(Service)의 관계를 이어주고 이에 필요한 정보를 제공 합니다. 또한 다른 모듈이 사용 할 수 있도록 외부로 전달(export) 할 수 있으며, 이렇게 전달 (export)한 모듈을 사용 할 수 있도록 등록(import) 할 수 있습니다. 가령, 몽고DB에 접속하는 기능을 만든다고 가정하여 봅니다. 그러면 Nest.js에서는 아래처럼 몽고DB와 관련된 이미 만들어진 모듈을 추가해 사용 할 수 있습니다. 또한 MySql을 연동하는 경우라 가정하여 봅니다. 마찬가지로 이러한 경우 위 방법과 비슷하게 Mysql 모듈을 추가하여 사용 가능 합니다. #모듈(Module) Nest.js에서 모듈은 기능과 역할을 분리 하면서 컨트롤러와 서비스의 생명주.. 2022. 7. 4.
Nestjs 프레임워크 서버(컨트롤러와 모듈) -3 #컨트롤러(Controller) Nest.js에서 컨트롤러는 사용자의 요청에 대한 행위를 처리하는 기능으로 구성되어 있습니다. 브라우저에서의 요청에 따른 데이터처리, 결과반환 및 정보저장 등 이러한 모든 행위를 담당 합니다. 그런데 데이터베이스에 접속하여 무언가 행동을 하는 기능이 필요한다고 가정하여 봅니다. 그러면 컨트롤러가 1개인 경우 직접 추가하면 좋겠지만.. 여러개의 컨트롤러에서 이러한 기능을 붙여야 한 다면 코드가 중복되고 집중되지 않는 문제가 발생 합니다. 위 사진에서 만약 데이터베이스에 접속하는 기능에서 테이블의 컬럼이 추가되거나, 쿼리가 바뀌거나 또는 접속정보가 바뀐 경우라고 가정 한 다면 왼쪽개발 방식은 파일 4개를 고쳐야 합니다. 그리고 해당 파일에서의 오탈자, 오류 및 버그가 없는지 .. 2022. 6. 30.
Nestjs 프레임워크 서버(구조 및 컨트롤러) -2 nest.js에서 기본적인 구조는 메인 - 모듈 - 컨트롤러의 3단계를 따르고 있습니다. * 아..앵귤러(Angular)! 메인(Main)파일은 가장 먼저실행할 모듈을 정하거나 글로벌하게 사용할 기능을 추가하는 역할을 담당 합니다. 또한 포트번호를 바꾼다던지 cors관련 설정을 한다 던지 웹 어플리케이션의 전체의 기능을 관리 합니다. 모듈(Module)은 실제 동작을 수행하는 컨트롤러를 묶어주는 역할을 합니다. 또한 providers라는 속성을 통하여 컨트롤러에게 각종 데이터를 공유해주는, 의존성을 주입(inject) 해주는 역할을 제공 하기도 합니다. 이러한 모듈은 단위모듈로 생성이 가능하여 다른 모듈에서 사용 가능하게 export 하거나 import를 할 수 있습니다. 컨트롤러(Controller)는.. 2022. 6. 29.
Nestjs 프레임워크 서버(설치) -1 Node.js 환경에서 웹 서버 어플리케이션을 개발하기 위해서는 단연코 익스프레스(Express) 프레임워크가 가장 많이 사용하는 것으로 알고 있습니다. Nest.js 프레임워크도 마찬가지로 Nodejs환경에서 웹 서버 어플리케이션을 만들기 위해 탄생한 녀석인데... 구조가 타입스크립트 기반에 데코레이터(Decorator)와 의존성 주입(Inject)이라는 개념을 가지고 구성되어 있습니다. * 등장일 : 2017년도! 처음 만난 nestjs의 모습 입니다. 여러 포스팅을 돌아다니다보면, Java의 스프링프레임워크(SpringFramework)와 비슷하다는 이야기를 많이 하는데.. 제 생각에는 스프링 프레임워크 보다는, 파일 형식이나 데코레이터(스프링의 에노테이션과 같은)의 생김새와 인터셉터, Rxjs등 .. 2022. 6. 28.