플래티어 연구소 테크 블로그
    • 메뉴 닫기
    • 글작성
    • 방명록
    • 환경설정
      • 분류 전체보기 (485)
        • Ai Word 사전 (0)
        • A.I.(인공지능) & M.L.(머신러닝) (7)
          • Development Environments (9)
          • A.I. Information (14)
          • Python (6)
          • transformers (13)
          • 머신러닝 (1)
          • 딥러닝 (4)
          • 신경망 이론 (5)
          • LLM (33)
          • Agent (4)
        • DevOps와 Infra (68)
          • DevOps 일반 (25)
          • Docker Container (3)
          • Linux (2)
          • AWS EKS (16)
          • AWS (6)
          • Kubernetes On Premise (14)
          • Security (1)
          • IDC 서버 (1)
        • 검색엔진 (10)
          • Elasticsearch (5)
          • Opensearch (5)
        • 빅데이터 (31)
          • Mongo DB (4)
          • Apache Nifi (21)
          • Scala (4)
          • Apache Spark (2)
        • 네트워크 (2)
          • SSL (2)
        • Quality Assurance (3)
          • E2E Test (3)
        • Backend(Framework) (43)
          • Java (2)
          • Spring (1)
          • Spring Boot Batch (3)
          • NestJS (9)
          • NestJS 개요(공식문서 번역) (20)
          • Cache (3)
          • Rust (5)
          • 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

    NestJS Health Check

    보통 백엔드 서버를 개발하면 API 서버 또는 웹서버가 정상적인 상태인지 확인할 수 있는 상태 확인 API를 개발하게 됩니다. 그리고 해당 상태 확인 API를 지속적으로 확인하는 시스템을 설정하여 서버들의 상태를 확인하게 됩니다. 오래전에는 단순 상태확인용 API를 단순하게 개발했지만, 현재 스프링의 경우 actuator를 이용하여 헬스 체크 엔드포인트를 활성화하여 많이 제공합니다. 현재 테크팀에서 관리하는 모든 스프링 프로젝트들의 경우에도 actuator를 이용하여 서버 상태를 확인하고 있습니다. NestJS 프로젝트 또한 동일한 상태 확인 엔드포인트를 제공해주어야 되었기 때문에 기본적으로 프레임워크에서 제공해주는 Terminus를 활용하기로 결정 하였습니다. "dependencies": { "@nes..

    2023. 12. 2. 13:48 / Tech강인플루언서
    Backend(Framework)/NestJS 개요(공식문서 번역)

    18. Execution context

    Nest는 여러 애플리케이션 컨텍스트(예: Nest HTTP 서버 기반, 마이크로서비스 및 WebSockets 애플리케이션 컨텍스트)에서 작동하는 애플리케이션을 쉽게 작성하는 데 도움이 되는 여러 유틸리티 클래스를 제공한다. 이러한 유틸리티는 광범위한 컨트롤러 , 메서드 및 실행 컨텍스트 집합에서 작동할 수 있는 일반 가드, 필터 및 인터셉터를 구축하는 데 사용할 수 있는 현재 실행 컨텍스트에 대한 정보를 제공한다 . 이 장에서는 이러한 두 가지 클래스인 ArgumentsHost 및 ExecutionContext 를 다룹니다. ArgumentsHost class 클래스 ArgumentsHost는 핸들러에 전달되는 인수를 검색하기 위한 메서드를 제공한다. 이를 통해 인수를 검색할 적절한 컨텍스트(예: HT..

    2023. 12. 2. 12:07 / Tech정개블
    Backend(Framework)/NestJS

    NestJS Cors와 Cookie설정

    현재 테크팀에서는 프론트엔드는 Next.js(React), Nuxt.js(Vue)를 사용하여 개발하고 백엔드는 스프링부트, NestJS를 이용하여 개발하고 있기 때문에 프론트엔드와 백엔드의 도메인의 오리진이 서로 다르고, 그로인해 서로 리소스를 주고받기 위해서 반드시 CORS(Cross-Origin Resource Sharing)설정을 해줘야 합니다. Cors // 기본설정값으로 다음의 설정값이 적용됨. /*{ "origin": "*", "methods": "GET,HEAD,PUT,PATCH,POST,DELETE", "preflightContinue": false, "optionsSuccessStatus": 204 }*/ app.enableCors(); // 옵션 설정 app.enableCors({ or..

    2023. 12. 2. 10:20 / Tech강인플루언서
    Backend(Framework)/NestJS 개요(공식문서 번역)

    17. Lazy-loading modules

    기본적으로 모듈은 즉시 로드됩니다. 즉, 애플리케이션이 로드되자마자 즉시 필요한지 여부에 관계없이 모든 모듈도 로드e된다. 이는 대부분의 애플리케이션에는 문제가 없지만 시작 대기 시간("콜드 스타트")이 중요한 서버리스 환경 에서 실행되는 앱/작업자에게는 병목 현상이 발생할 수 있다. 지연 로딩은 특정 서버리스 함수 호출에 필요한 모듈만 로드하여 부트스트랩 시간을 줄이는 데 도움이 된다. 또한 서버리스 기능이 "웜"되면 다른 모듈을 비동기식으로 로드하여 후속 호출에 대한 부트스트랩 시간을 더욱 단축할 수도 있다(지연된 모듈 등록). 주의) 지연 로드된 모듈 및 서비스에서는 수명 주기 후크 메서드가 호출되지 않는다 . 시작하기 주문형 모듈을 로드하기 위해 Nest는 일반적인 방법으로 클래스에 삽입할 수 있..

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

    16. Module reference

    Nest는 내부 공급자 목록을 탐색하고 주입 토큰을 조회 키로 사용하여 공급자에 대한 참조를 얻을 수 있는 ModuleRef 클래스를 제공한다. 또한 이 ModuleRe f클래스는 정적 공급자와 범위가 지정된 공급자를 모두 동적으로 인스턴스화하는 방법을 제공한다. ModuleRef 는 일반적인 방법으로 클래스에 주입할 수 있다. // cats.servicee.ts @Injectable() export class CatsService { constructor(private moduleRef: ModuleRef) {} } 힌트) ModuleRef 클래스는 @nestjs/core 패키지에서 가져온다. 인스턴스 검색 ModuleRef 인스턴스 (이하 모듈 참조 라고 함 ) 에는 get()메서드가 있다. 이 메소..

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

    15. Circular Dependency

    순환 종속성은 두 클래스가 서로 종속될 때 발생합니다. 예를 들어 클래스 A에는 클래스 B가 필요하고 클래스 B에도 클래스 A가 필요한 경우다. Nest에서는 모듈 간 및 공급자 간에 순환 종속성이 발생할 수 있다. 가능하면 순환 종속성을 피해야 하지만 항상 그렇게 할 수는 없다. 이러한 경우 Nest는 두 가지 방법으로 공급자 간의 순환 종속성을 해결할 수 있다. 이 장에서는 전방 참조를 하나의 기술로 사용하고 ModuleRef 클래스를 사용하여 DI 컨테이너에서 공급자 인스턴스를 검색하는 방법을 설명한다. 또한 모듈 간의 순환 종속성을 해결하는 방법도 설명합니다. 주의) "배럴 파일"/index.ts 파일을 사용하여 가져오기를 그룹화하는 경우에도 순환 종속성이 발생할 수 있습니다. 모듈/공급자 클래스..

    2023. 12. 2. 07:52 / Tech정개블
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • ···
    • 8
    • »

    전체 방문자

    오늘
    어제
    전체

    테크팀 개인 블로그

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

    전체 카테고리

    • 분류 전체보기 (485)
      • Ai Word 사전 (0)
      • A.I.(인공지능) & M.L.(머신러닝) (7)
        • Development Environments (9)
        • A.I. Information (14)
        • Python (6)
        • transformers (13)
        • 머신러닝 (1)
        • 딥러닝 (4)
        • 신경망 이론 (5)
        • LLM (33)
        • Agent (4)
      • DevOps와 Infra (68)
        • DevOps 일반 (25)
        • Docker Container (3)
        • Linux (2)
        • AWS EKS (16)
        • AWS (6)
        • Kubernetes On Premise (14)
        • Security (1)
        • IDC 서버 (1)
      • 검색엔진 (10)
        • Elasticsearch (5)
        • Opensearch (5)
      • 빅데이터 (31)
        • Mongo DB (4)
        • Apache Nifi (21)
        • Scala (4)
        • Apache Spark (2)
      • 네트워크 (2)
        • SSL (2)
      • Quality Assurance (3)
        • E2E Test (3)
      • Backend(Framework) (43)
        • Java (2)
        • Spring (1)
        • Spring Boot Batch (3)
        • NestJS (9)
        • NestJS 개요(공식문서 번역) (20)
        • Cache (3)
        • Rust (5)
        • 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
    • #아파치
    • #apach
    • #finetuning
    • #pyTorch
    • #React
    • #nifi
    • #AWS EKS
    • #LLM
    • #ElasticSearch
    • #nextjs
    • #fine-tuning
    • #Lora
    • #나이파이
    • #문제해결
    • #GPU
    • #파이썬
    • #langgraph
    • #Langchain
    • #python
    • #이벤트리스너
    • #venv
    • #Spring Boot Batch
    • #HuggingFace
    • #Ai
    • #딥러닝
    • #adapter_model.bin
    • #셀레니움
    • #검색엔진
    MORE
    Powered by Privatenote Copyright © 플래티어 연구소 테크 블로그 All rights reserved. TistoryWhaleSkin3.4

    티스토리툴바