module은 @Module() 데코레이터가 주석으로 달린 클래스입니다. @Module 데코레이터는 Nest가 애플리케이션 구조를 구성하는데 사용하는 메타데이터를 제공합니다.각 애플리케이션은 적어도 하나의 root module을 가지고 있습니다.루트 모듈은 Nest가
📒Providers 프로바이더는 Nest의 핵심 개념입니다. 많은 기본 Nest 클래스들은 services, repositories, factories, helpers 등의 provider로 취급될 수 있습니다. provider의 핵심은 의존성으로 주입될 수 있다
반응형 웹 디자인이 대두되면서 많은 웹 사이트들이 반응형 CSS Unit으로 스타일링이 되고 있습니다.오늘은 CSS에서 요소의 크기나 사이즈, 길이 등을 결정하는 유닛에 대해서 알아봅시다.절대 단위란 어떤 기준에 의해 유동적으로 바뀌지 않는 단위를 의미합니다.css의
npm is the world's largest software registry. Open source developers from every continent use npm to share and borrow packages, and many organizations
원래는 HTML, CSS로만 웹페이지를 만들던 시절이 있었습니다.그러다가 좀 동적으로 페이지 내용이 변경되고 interactive한 웹페이지를 만들기 위해 Javascript가 등장하게 됩니다.그 이후에 많은 브라우저들이 Javascript 엔진을 탑재하기 시작했는데요
컨트롤러의 책임은 클라이언트의 요청을 처리하고 응답을 반환하는 것입니다.라우팅 메커니즘은 앱에 대한 요청을 어떤 컨트롤러가 처리해야하는지 결정합니다.보통 하나의 컨트롤러는 하나 이상의 라우트를 가지고 있으며 각 라우트들은 서로 다른 액션을 취할 수 있습니다.컨트롤러를
📒NestJS Nest는 효율적이고 확장 가능한 Node.js 서버 사이드 애플리케이션을 구축하기 위한 프레임워크입니다. TypeScript를 완벽하게 지원합니다.(바닐라 자바스크립트로도 가능) OOP(객체지향 프로그래밍)개념, FP(함수형 프로그래밍) 및 FR
자바스크립트는 굉장히 오랜 시간동안 다양한 모듈 시스템을 지원해왔다. 하지만 최근에는 ES6의 ES 모듈 시스템으로 통합되고 있다. ES 모듈 시스템은 많이 알고있는 import/export 문법을 통한 모듈 노출 및 로드를 말한다. ES 모듈 시스템은 2015년
dotenv를 import하려고 위와 같이 import 구문을 작성했는데 error TS2792 Cannot find module 에러가 발생tsconfig.json에이 옵션을 추가하면 해결된다.타입스크립트에서 moduleResolution옵션은 import 구문이 어
nodemon은 특정 디렉토리 내의 파일 변경을 감자해서 자동으로 노드 애플리케이션을 재시작해주는 툴이다.스크립트를 실행할 때 node 대신 nodemon을 커맨드 라인에서 사용하면 된다.이런식으로 작성할 수 있다. 이렇게 작성한 스크립트를 실행해서 나오는 출력문은 n
물리 계층에서는 데이터를 물리적인 신호로 바꿔서 전달하는 역할만 했다면, 데이터 링크 계층에서는 기기에 MAC주소를 부여해 원하는 기기에만 데이터를 전달할 수 있도록 한다.데이터 링크 계층에서 가장 많이 사용하고 있는 프로토콜은 이더넷이다.초기 이더넷은 동축 케이블을
물리 계층은 디지털 신호를 아날로그 신호로 바꾸고 유무선 전송으로 목적지까지 아날로그 신호를 전달한다.목적지에선 받은 아날로그 신호를 다시 디지털 신호로 바꾼다.데이터 링크 계층은 같은 네트워크에서 목적지를 구분하는 계층이다.MAC 주소를 이용해 연결된 컴퓨터를 구분한
복잡한 구현, 작동 원리 등은 감춰져 있는 상태로 입력만 제대로 지킨다면 해당 기능을 쓸 수 있도록 해주는 장치 또는 시스템사용자가 이 기능이 어떻게 작동하는지는 알 필요가 없음.컴퓨터와 컴퓨터가 어떻게 서로 대화할 것인지(데이터를 주고 받을 것인지)를 약속한 것을 프
컴퓨터가 실행할 수 있는 명령어들의 집합컴퓨터에서 실행 중인 프로그램으로 각 프로세스는 독립된 메모리 공간을 할당받는다. 각 프로세스는 이 메모리 공간에 명령어들과 데이터를 가진다.명령어를 실행하는 연산 장치파일을 읽고 쓰거나 네트워크의 어딘가와 데이터를 주고 받는 작
자바스크립트에서 함수가 실행되려면 '함수 코드 평과 과정'에서 생서된 함수 실행 컨텍스트가 콜 스택에 푸시되어야 한다.자바스크립트 엔진은 단 하나의 콜 스택을 갖는다. 따라서 함수를 실행할 수 있는 창구가 단 하나이고, 동시에 두 개 이상의 함수를 실행할 수 없다.콜
📒 Mock 함수는 함수의 실제 구현을 지우고, 함수에 대한 호출(그리고 해당 호출에 전달된 매개변수)을 캡처하고, new연산자로 인스턴스화된 생성자 함수의 인스턴슬르 캡처하고, 반환값의 test-time configuration을 허용하여 코드 간 연결을 테스트할
jest는 테스트 실행 전에 설정 작업이 필요하거나 테스트 실행 후에 정리 작업이 필요한 경우를 처리하기 위한 헬퍼 함수를 제공한다.테스트마다 반복해야하는 작업이 있다면 beforeEach랑 afterEach를 사용할 수 있다.beforeEach와 afterEach는
자바스크립트 코드는 비동기로 수행된다. 테스트 코드에 비동기로 동작해야하는 코드가 있다면, jest가 다른 테스트로 넘어가기 전에 현재 테스트가 완료되었음을 알아야 할 필요가 있다.jest이는 이를 해결하기 위한 몇 가지 방법이 있다.테스트에 포함된 코드(함수)가 pr