플래티어 연구소 테크 블로그
    • 메뉴 닫기
    • 글작성
    • 방명록
    • 환경설정
      • 분류 전체보기 (479)
        • Ai Word 사전 (0)
        • A.I.(인공지능) & M.L.(머신러닝) (96)
          • Development Environments (9)
          • A.I. Information (14)
          • Python (6)
          • transformers (13)
          • 머신러닝 (1)
          • 딥러닝 (4)
          • 신경망 이론 (5)
          • LLM (33)
          • Agent (4)
        • DevOps와 Infra (65)
          • DevOps 일반 (23)
          • Docker Container (3)
          • Linux (2)
          • AWS EKS (16)
          • AWS (6)
          • Kubernetes On Premise (13)
          • Security (1)
          • IDC 서버 (1)
        • 검색엔진 (8)
          • Elasticsearch (5)
          • Opensearch (3)
        • 빅데이터 (31)
          • Mongo DB (4)
          • Apache Nifi (21)
          • Scala (4)
          • Apache Spark (2)
        • 네트워크 (2)
          • SSL (2)
        • Quality Assurance (3)
          • E2E Test (3)
        • Backend(Framework) (42)
          • Java (2)
          • Spring (1)
          • Spring Boot Batch (3)
          • NestJS (9)
          • NestJS 개요(공식문서 번역) (20)
          • Cache (3)
          • Rust (4)
          • Go (0)
        • Frontend (Next.js Tailwind .. (52)
          • Frameworks (6)
          • Next.js (30)
          • Typescript (1)
          • Tailwind CSS (9)
          • React.js (4)
        • Next.js 개발 가이드 (42)
          • 01. Set up (7)
          • 02. 코딩 가이드 및 필수 패키지 (9)
          • 03. 퍼블 가이드 (3)
          • 04. Data fetching (2)
          • 05. State management (3)
          • 06. Learn Next.js 공식 가이드 (18)
        • Nuxt 공식문서 번역 (96)
          • 개요 (15)
          • Directories (23)
          • Components (12)
          • Composables (21)
          • Utils (25)
        • Nuxt 개발 가이드 (13)
          • 01. Set up (9)
          • 02. 코딩 가이드 및 필수 패키지 (0)
          • 03. 퍼블 가이드 (0)
          • 04. Data fetching (3)
          • 05. State management (1)
        • Tech 공유 세미나 - 2차 (13)
        • 기타 (15)
          • IT기타 (7)
          • story (5)
          • 문정역 여기어때 (2)
    Backend(Framework)/NestJS 개요(공식문서 번역)

    6. Exception filters

    Nest 에는 애플리케이션 전체에서 처리되지 않은 모든 예외를 처리하는 내장 예외 레이어가 함께 제공된다. 애플리케이션 코드에서 예외가 처리되지 않으면 이 계층에서 이를 잡은 다음 사용자에게 친숙한 적절한 응답을 자동으로 보낸다. 기본적으로 이 작업은 HttpException 유형의 예외 (및 해당 하위 클래스) 를 처리하는 내장된 전역 예외 필터 에 의해 수행된다. HttpException예외가 인식되지않으면(HttpException 에서 상속되는 클래스도 아니고) 내장된 예외 필터는 다음과 같은 기본 JSON 응답을 생성한다. { "statusCode": 500, "message": "Internal server error" } 힌트) 전역 예외 필터는 http-errors라이브러리를 부분적으로 지원..

    2023. 11. 17. 08:08 / Tech정개블
    Backend(Framework)/NestJS 개요(공식문서 번역)

    5. Middleware

    미들웨어는 라우트 핸들러 이전에 호출되는 기능이다 . 미들웨어 기능은 요청 및 응답 개체에 액세스할 수 있으며 요청-응답 주기에 있다 next() 함수를 통해 다음에 따라오는 미들웨어 호출이 이루어진다. Nest 미들웨어는 기본적으로 Express 미들웨어와 동일하다. 공식 Express 문서는 미들웨어를 다음과 같이 설명한다. 미들웨어 기능은 다음 작업을 수행할 수 있습니다. 어떤 코드라도 실행. 요청 및 응답 개체를 변경. 요청-응답 주기를 종료. 스택에서 다음 미들웨어 함수를 호출. 현재 미들웨어 기능이 요청-응답 주기를 종료하지 않으면 next()다음 미들웨어 기능으로 제어를 전달하기 위해 호출한다. 그렇지 않으면 요청이 중단된 상태로 유지된다. 함수나 @Injectable() 데코레이터가 있는 ..

    2023. 11. 16. 05:08 / Tech정개블
    Backend(Framework)/NestJS 개요(공식문서 번역)

    4. Modules

    모듈은 @Module 데코레이터가 달린 클래스다. @Module 데코레이터는 Nest 가 어플리케이션 구조를 구성하는데 필요한 메타데이터를 제공한다. 각 어플리케이션에는 루트 모듈이라는 하나 이상의 모듈이 있다. 루트 모듈은 Nest가 애플리케이션 그래프를 구축하는 데 사용하는 시작점이다. 이는 Nest가 모듈과 프로바이더 관계 및 종속성을 해결하는데 사용하는 내부 데이터 구조이다. 매우 작은 응용 프로그램에서는 이론적으로 루트 모듈만 있을 수 있지만, 이는 일반적인 경우는 아니다. 구성 요소를 구성하는 효과적인 방법으로 모듈을 적극 권장한다. 대부분의 어플리케이션에서 최종 아키텍쳐는 밀접하게 관련된 기능 세트를 각각 캡슐화 하는 여러 모듈로 구성되기 마련이다. @Module 데코레이터는 모듈임을 나타내..

    2023. 11. 16. 03:25 / Tech정개블
    Backend(Framework)/NestJS 개요(공식문서 번역)

    3. Provider

    프로바이더는 Nest의 가장 기본적인 개념이다. Next 클래스 중 상당수인 서비스, 리포지토리, 팩토리, 헬퍼등이 프로바이더이다. 프로바이더는 종속성으로 주입될 수 있는 객체의 클래스이다. 이는 객체가 서로 다양한 관계를 생성할 수 있으며 이런한 객체를 "연결" 하는 기능이 주로 Next 런타임 시스템에 위임될 수 있다는 의미이다. 이전 장에서 간단한 CatsContoler를 만들었는데, 컨트롤러는 HTTP 요청을 처리하고 더 복잡한 작업을 프로바이더에게 위임해야한다. 프로바이더는 module 안에 providiers 로 선언된 순수 자바스크립트 클래스이다 힌트) Nest를 사용하면 보다 OO 방식으로 종속성을 설계하고 구성할 수 있으므로 SOLID 원칙을 따르는 것이 좋다. 서비스 간단한 CatsSe..

    2023. 11. 16. 01:44 / Tech정개블
    Backend(Framework)/NestJS 개요(공식문서 번역)

    2. Controller

    컨트롤러는 들어오는 요청을 처리하고 클라이언트에 응답을 반환하는 일을 담당한다 . 구조 애플리케이션은 특정 요청을 처리하기 위해 컨트롤러를 필요로 한다, 라우팅 메커니즘은 어떤 컨트롤러가 어떤 요청을 수신하는지 제어하고, 각 컨트롤러는 둘 이상의 경로가 있는 경우가 많으며, 서로 다른 경로가 다른 작업을 수행한다. 기본 컨트롤러를 생성하기 위해 클래스와 데코레이터를 사용한다. 데코레이터는 클래스를 필수 메타데이터와 연결하고 요청을 해당 컨트롤러에 연결하는 기능을 한다. CRUD 생성기를 사용하면 빠르게 컨트롤러를 생성할 수 있다. # 예) nest g resource cats nest g resource {리소스명(통상 모델명)} 라우팅 @Controller() 데코레이터를 class 선언위에 경로 접두..

    2023. 11. 5. 12:20 / Tech정개블
    Backend(Framework)/NestJS 개요(공식문서 번역)

    1. NestJS 시작

    "나무위키" 에 짧게 정의된 글을 빌자면, "Node.js 런타임 위에서 동작하는 TypeScript용 오픈 소스 백엔드 웹 프레임워크." "공식 문서 페이지"에서는 아래와 같이 소개하고 있다. "Nest(NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크입니다 . TypeScript 를 완벽하게 지원하며(순수 JavaScript로 코딩할 수도 있음) OOP(객체 지향 프로그래밍), FP(함수형 프로그래밍) 및 FRP(함수형 리액티브 프로그래밍) 요소를 결합합니다. 내부적으로 Nest는 Express (기본값) 와 같은 강력한 HTTP 서버 프레임워크를 사용하며 선택적으로 Fastify 도 사용하도록 구성할 수 있습니다! Nest는 이러한 일반적인 Nod..

    2023. 11. 4. 10:26 / Tech정개블
    • «
    • 1
    • ···
    • 3
    • 4
    • 5
    • 6
    • 7
    • »

    전체 방문자

    오늘
    어제
    전체

    테크팀 개인 블로그

    정지민
    jeong
    손성준
    son
    김해수
    sunwater
    이다운
    koala
    채희철
    bburongE

    전체 카테고리

    • 분류 전체보기 (479)
      • Ai Word 사전 (0)
      • A.I.(인공지능) & M.L.(머신러닝) (96)
        • Development Environments (9)
        • A.I. Information (14)
        • Python (6)
        • transformers (13)
        • 머신러닝 (1)
        • 딥러닝 (4)
        • 신경망 이론 (5)
        • LLM (33)
        • Agent (4)
      • DevOps와 Infra (65)
        • DevOps 일반 (23)
        • Docker Container (3)
        • Linux (2)
        • AWS EKS (16)
        • AWS (6)
        • Kubernetes On Premise (13)
        • Security (1)
        • IDC 서버 (1)
      • 검색엔진 (8)
        • Elasticsearch (5)
        • Opensearch (3)
      • 빅데이터 (31)
        • Mongo DB (4)
        • Apache Nifi (21)
        • Scala (4)
        • Apache Spark (2)
      • 네트워크 (2)
        • SSL (2)
      • Quality Assurance (3)
        • E2E Test (3)
      • Backend(Framework) (42)
        • Java (2)
        • Spring (1)
        • Spring Boot Batch (3)
        • NestJS (9)
        • NestJS 개요(공식문서 번역) (20)
        • Cache (3)
        • Rust (4)
        • Go (0)
      • Frontend (Next.js Tailwind .. (52)
        • Frameworks (6)
        • Next.js (30)
        • Typescript (1)
        • Tailwind CSS (9)
        • React.js (4)
      • Next.js 개발 가이드 (42)
        • 01. Set up (7)
        • 02. 코딩 가이드 및 필수 패키지 (9)
        • 03. 퍼블 가이드 (3)
        • 04. Data fetching (2)
        • 05. State management (3)
        • 06. Learn Next.js 공식 가이드 (18)
      • Nuxt 공식문서 번역 (96)
        • 개요 (15)
        • Directories (23)
        • Components (12)
        • Composables (21)
        • Utils (25)
      • Nuxt 개발 가이드 (13)
        • 01. Set up (9)
        • 02. 코딩 가이드 및 필수 패키지 (0)
        • 03. 퍼블 가이드 (0)
        • 04. Data fetching (3)
        • 05. State management (1)
      • Tech 공유 세미나 - 2차 (13)
      • 기타 (15)
        • IT기타 (7)
        • story (5)
        • 문정역 여기어때 (2)

    블로그 인기글

    태그

    • #deepseek
    • #GPU
    • #Langchain
    • #Ai
    • #AWS EKS
    • #딥러닝
    • #pyTorch
    • #React
    • #nifi
    • #Spring Boot Batch
    • #아파치
    • #fine-tuning
    • #셀레니움
    • #python
    • #Lora
    • #ElasticSearch
    • #finetuning
    • #nextjs
    • #파이썬
    • #HuggingFace
    • #venv
    • #검색엔진
    • #apach
    • #나이파이
    • #adapter_model.bin
    • #LLM
    • #플래티어
    • #이벤트리스너
    • #문제해결
    • #langgraph
    MORE
    Powered by Privatenote Copyright © 플래티어 연구소 테크 블로그 All rights reserved. TistoryWhaleSkin3.4

    티스토리툴바