hyun
  • 홈
  • 글쓰기
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (103)
      • 1. Computer Science (11)
      • 2. FrontEnd (51)
        • Javascript (10)
        • TypeScript (6)
        • CSS (3)
        • React (17)
        • Next.js (1)
        • Dart (1)
        • Three.js (3)
        • State Management (4)
        • TDD (2)
        • Ag-Grid (1)
        • LeetCode (1)
      • 3. Backend (9)
        • NestJS (9)
      • 4. Git (4)
      • 5. Blockchain (9)
        • Mastering Ethereum (5)
      • 6. Error (16)
      • 7. Infra | Cloud (2)
        • Docker (2)
        • Kubernetes (0)
        • AWS (0)
      • 8. 자격증 (0)
        • CompTIA A+ (220-1101, 220-1102.. (0)
      • Daily (1)
        • 후기 (1)
        • 맛집 (0)
  • 홈
  • 태그
  • 방명록
3. Backend/NestJS

[코드팩토리 NestJS 강의] Typeorm 사용해보기

NestJS에 Typeorm 설정하기 yarn add @nestjs/typeorm typeorm 설치하기 // app.module.ts import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { PostsModule } from './posts/posts.module'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [ PostsModule, TypeOrmModule.forRoot({ // 데이터베이스 타입 // VS코드에서 postg..

2024. 3. 14. 19:22
3. Backend/NestJS

[코드팩토리 NestJS 강의] SQL & Docker

SQL 기본기 SQL을 알아야 지속가능한 데이터를 저장하는 방법을 알 수 있다 Q. 데이터는 왜 초기화되는가? (NestJS를 실행할때, 코드를 변경할때마다 서버가 재시작이 되었음. 재시작이 될 때마다 API를 통신하면서 원래 NestJS에 선언되어 있던 변수들만 그대로 사용할 수 있었음. A. 하드웨어적인 이유 (HDD/SSD부터 RAM으로) 코드를 작성하게 되면, 코드는 SSD에 저장이 됨 → NestJS코드를 실행하게 되면 SSD에 있던 코드가 RAM으로 이동함 → RAM에 위치해있는 데이터가 실행이 되어 NestJS서버를 실행함 → RAM에 올라간 데이터는 프로그램이 재시작되면 리셋됨 → 그렇기에 실행도중 생성,변경된 변수들을 유지가 안됨 (* RAM : 데이터를 영구적 저장이 불가능) (* SS..

2024. 3. 14. 13:48
3. Backend/NestJS

[코드팩토리 NestJS 강의] AppModule과 main.ts 파일

AppModule과 main.ts 파일 NestJS프레임워크는 어디서 모듈들을 찾아와서 어떤 모듈들을 NestJS안에서 관리를 해야되는지 알고있는거냐 NestJS프레임워크가 모듈들을 어떻게 알고 관리는 하는가 → app.module.ts ㄱ ㄱ app.module.ts에 가면 imports가 더 있음 imports는 다른 모듈을 불러올때 사용하게 됨 ~> PostsModule을 불러오게 된 것만약 CLI로 안하고 파일들을 직접 만들었다면, app.module.ts에서 imports에 넣었어야함 import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from '..

2024. 3. 13. 11:25
3. Backend/NestJS

[코드팩토리 NestJS 강의] Module, Provider and Inversion of Control (제어의 역전)

컨트롤러에서 어떻게 주입을 받고 있고, 어떻게 서비스에 대한 권한과 접근이 가능한지에 관한 궁금증이 생길 수 있다 이 부분은 NestJS의 가장 핵심이 되는 요소 중 하나라고 생각하면 됨 클래스 B를 클래스A에서 생성을 했었는데 Dependency Injection은 어디선가 클래스B를 생성해서, 클래스A에서 생성하지않고 constructor에다가 입력을 해줌(*이것을 주입이라고 부름) 외부에서 클래스A가 생성될때 무조건 클래스B에 해당되는 인스턴스를 넣어주도록 정의를 함 그렇지않으면 constructor를 실행할수없으니까 Dependency의 클래스A를 사용할때, 클래스B의 인스턴스가 필요하기에 클래스A는 클래스B에 의존하고 있음 즉, 의존하고 있는 값을 주입해준다 라는 것이 Dependency Inj..

2024. 3. 12. 19:19
3. Backend/NestJS

[코드팩토리 NestJS 강의] Service (서비스)

프로바이더로 NestJS에서 전형적으로 사용하는 Service에 대해 알아보도록 함 처음 NestJS폴더를 생성했을때, controller가 있거, module이 있고 service가 있다 이 3종류는 셋트같은 개념이다. controller에서 구현을 다 했는데, 왜 service가 필요한것인가? controller와 service의 차이는? controller같은 경우에 아키텍처라는 개념이 생김 아키텍처란? 좋은방법으로 코드를 쓰면, 실패하거나 협업이 어려운 일을 최소할 수 있다. controller파일이 담당하는것은 말 그대로 가장 맨 앞에서 요청을 받는 역할을 함 = 최전방에서 요청이 어디로 가야 될지를 함수로 라우팅 해주는 역할을 함 = 컨트롤러는 오직 그 역할만 하고 그 역할에 포커스가 되어있어..

2024. 3. 12. 17:35
3. Backend/NestJS

[코드팩토리 NestJS 강의] Query and Parameters (쿼리와 파라미터)

1. REST API 세트(GET, POST, PUT, DELETE) Method 주소 의미 사용 [GET] http://localhost:3000/posts 다수의 Post를 가져온다 Query 사용 [GET] http://localhost:3000/posts/11 11이라는 ID를 갖고있는 Post하나를 가져온다. Query 사용 [POST] http://localhost:3000/posts 새로운 Post를 생성한다 Body 사용 [PATCH] http://localhost:3000/posts/8 8이라는 ID를 갖고있는 Post를 부분 변경한다. Body 사용 [PUT] http://localhost:3000/posts/8 8이라는 ID를 갖고있는 Post를 변경하거나 생성한다 Body 사용 [D..

2024. 3. 12. 16:29
3. Backend/NestJS

[코드팩토리 NestJS 강의] Controller (컨트롤러)

1. Request Life Cycle (요청 라이프 사이클) REST API 쪽은 아래의 그래프로 설명할 수 있다. (* WebSoket쪽은 좀 다름) 요청로직처리부분 전에 있는 부분들은 쓰면 유용하지만, 안써도 상관없는 부분임 요청로직처리부분은 실질적으로 요청이 들어왔을때, 요청의 요구사항들을 만들어주는 부분이라 꼭 필요함 요청로직처리부분은 Controller, Service, Repository 세가지가 작용을 하면서 응답을 만들어낸다 요소를 공부할때, 순서대로 어디위치에 어디 앞/뒤에 작동하는지를 이해하면 좋음 현재 생성한 폴더에서 nest 설치하는 방법 : nest new . (* .은 현재위치라는 뜻) 새로운 nest프로젝트 폴더 설치 방법 : nest new 폴더이름 고친코드를 기반으로 새로..

2024. 3. 12. 14:23
3. Backend/NestJS

[코드팩토리 NestJS 강의] nodeJS와 Express를 사용해서 기본적인 서버 만들기

1. http패키지만 사용하여 server 만들기 // http패키지만 사용하여 server 만들기 // import http from 'http' 와 동일한 문법 const http = require("http"); const url = require("url"); // localhost는 127.0.0.1이라는 IP를 뜻함, 이것을 look back이라고 표현 = 서버를 실행한 컴퓨터 // 현재 컴퓨터에 3000번 포트에다가 서버를 실행하기 위해서 변수들을 선언한 것 const host = "localhost"; const port = 3000; // 서버 만드는 방법 // http.createServer를 하고, 서버를 만들고 나서 어떤 응답들을 보내줄지 설정하는것을 콜백함수에 넣어줌 // req ..

2024. 3. 8. 18:35
3. Backend/NestJS

[코드팩토리 NestJS 강의] Intro

백엔드 구분 API Server : 프론트엔드와 백엔드 또는 벡엔드끼리의 연결을 가능하게 해주는 영역 NestJS / Django / Spring / GraphQL / REST API / gRPC Database : 데이터 저장소 Postgresql / MySQL / Oracle / MongoDB / DynamoDB Infrastructure : 백엔드를 실행하는 하드웨어를 관리하는 영역 Cloud / K8s / DevOps Node JS 란? (간단한 소개) 오픈소스 : 누구나 볼 수 있도록 소스코드가 공개되어있다 크로스 플랫폼 : 여러 OS에서 사용/실행 할 수 있다. 여러 OS : MaxOS, Windows, Linux (*웬만한 서버는 Linux로 이루어져 있다) 자바스크립트 런타임 : 자바스크립..

2024. 3. 8. 17:10
  • «
  • 1
  • »

공지사항

  • 이메일 = fltxld1@gmail.com / GitHub = https⋯

전체 카테고리

  • 분류 전체보기 (103)
    • 1. Computer Science (11)
    • 2. FrontEnd (51)
      • Javascript (10)
      • TypeScript (6)
      • CSS (3)
      • React (17)
      • Next.js (1)
      • Dart (1)
      • Three.js (3)
      • State Management (4)
      • TDD (2)
      • Ag-Grid (1)
      • LeetCode (1)
    • 3. Backend (9)
      • NestJS (9)
    • 4. Git (4)
    • 5. Blockchain (9)
      • Mastering Ethereum (5)
    • 6. Error (16)
    • 7. Infra | Cloud (2)
      • Docker (2)
      • Kubernetes (0)
      • AWS (0)
    • 8. 자격증 (0)
      • CompTIA A+ (220-1101, 220-1102.. (0)
    • Daily (1)
      • 후기 (1)
      • 맛집 (0)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #AppModule
  • #gridoptions
  • #i18n
  • #CSS
  • #useEffect
  • #Next12
  • #14버전
  • #TDD
  • #Next14
  • #test
  • #sessionStorage
  • #javascript
  • #LocalStorage
  • #js
  • #cookie
  • #코드팩토리
  • #레포팅솔루션
  • #반응형
  • #이더리움
  • #폴더구조
  • #AppRoutes
  • #Docker
  • #다국어처리
  • #pdf다운로드 기능
  • #react
  • #activereportsjs
  • #getdocument
  • #next
  • #typescript
  • #Nestjs
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © hyun All rights reserved. TistoryWhaleSkin3.4

티스토리툴바