NestJS Lifecycle Events 정리

이번 글에서는 NestJS Lifecycle Events에 대해 정리해보도록 하겠습니다. NestJS Health Check 방법에 대해서는 이전 글에서도 몇 번 다룬 적이 있으니 참고하시길 바랍니다. NestJS 애플리케이션 내 Health Check 추가 Terminus 기반 Health Check 방법 (NestJS) NestJS Lifecycle 주기 Nest 애플리케이션과 모든 애플리케이션 요소에는 Nest에서 관리하는 수명 주기가 있습니다. Nest는 주요 수명 주기 이벤트에 대한 가시성을 제공하는 수명 주기 후크와 이러한 이벤트가 발생할 때 조치를 취할 수 있는 기능(모듈, 주입 가능 또는 컨트롤러에서 등록된 코드 실행)을 제공합니다. 다음 다이어그램은 애플리케이션이 부트스트랩된 시간부터 노드 프로세스가 종료될 때까지 주요 애플리케이션 수명 주기 이벤트의 시퀀스를 보여줍니다. 전체 … Read more

Server Health Check 관련 주요 Tool

이번 글에서는 Server Health Check 관련해서 유용하게 쓸 수 있는 주요 Tool 들에 대해 알아보도록 하겠습니다. Health Check 관련해서는 이전에도 많이 설명 드린 바 있으니 이전 글들과 함께 읽어보시길 권장합니다. API 헬스 체크 가이드 (API 모니터링) Health Check 필요성 많은 비즈니스 소유자는 운영 상태를 모니터링하고 평가할 때 종종 네트워크의 백본인 서버 인프라를 간과합니다. 많은 사람들이 서버가 눈에 띄게 느려지거나 사용할 수 없게 될 때까지 서버의 성능을 알아차리지 못합니다. 종종 서버 상태의 변경은 하드웨어 오류로 인해 발생할 수 있지만 때로는 소프트웨어 취약성을 나타냅니다. 시스템을 주의 깊게 모니터링하면 맬웨어의 징후일 수 있는 높은 리소스 사용률과 같은 비정상적인 동작을 감지할 수 있습니다. 잠재적인 문제를 미리 식별하면 문제를 억제하는 데 도움이 될 수 있습니다. 모든 성공적인 사이버 공격의 53%가 종종 탐지되지 않기 때문에 모든 비즈니스는 조기 탐지의 이점을 누릴 수 있습니다. 게다가 모든 보안 문제의 91%가 경고를 트리거하지 못합니다. 기업은 이러한 시스템에 의존하여 데이터를 저장 및 처리하고 관련 애플리케이션을 실행합니다. 그렇기 때문에 서버의 상태가 우선 순위 목록에서 높은 순위를 차지해야 합니다. 이 글에서는 서버 상태 모니터링의 중요성, 모범 사례 및 건강한 서버를 유지하기 위해 … Read more

Health Check 기반 안정적인 Shutdown 대응

$ npm i @godaddy/terminus –save 이번 글에서는 Health Check를 통한 Shutdown 대응 방법에 대해 알아보도록 하겠습니다. 정상적인 종료 애플리케이션의 새 버전을 배포할 때 이전 버전을 교체해야 합니다. 사용 중인 프로세스 관리자는 먼저 응용 프로그램에 SIGTERM 신호를 보내 응용 프로그램이 종료될 것임을 알립니다. 애플리케이션이 이 신호를 받으면 새 요청 수락을 중지하고 진행 중인 모든 요청을 완료하고 … Read more

Express 기반 NodeJS Health Check 엔드포인트 만들기

이번 글에서는 Express 기반으로 NodeJS Health Check 엔드포인트 만드는 법에 대해 알아보도록 하겠습니다. NodeJS Health Check 관련해서는 이전에도 한 번 다루었던 적이 있으니 참고하시길 바랍니다. Node.js 내 Health Check 설정 방법 고객 기반이 성장함에 따라 항상 작동하는 서비스를 제공해야 하는 책임도 커집니다. 몇 줄의 코드를 추가하고 마음의 평화를 얻을 수 있는 방법을 살펴보겠습니다. 상태 확인 … Read more

Terminus 기반 Health Check 방법 (NestJS)

이번 글에서는 Terminus를 활용해서 Health Check를 하는 방법에 대해 적어보겠습니다. 바로 이전에 적었던 글과 관련이 있는 내용이니 함께 읽어보시면 좋습니다. NestJS 애플리케이션 내 Health Check 추가 Terminus 통합은 준비/활성 상태 확인을 제공합니다. 복잡한 백엔드 설정의 경우 상태 확인이 중요합니다. 간단히 말해서 웹 개발 영역의 상태 확인은 일반적으로 https://my-website.com/health/readiness와 같은 특수 주소로 구성됩니다. 인프라의 서비스 또는 구성 요소(예: Kubernetes)는 이 주소를 지속적으로 확인합니다. 이 주소에 대한 GET 요청에서 반환된 HTTP 상태 코드에 따라 서비스는 “비정상” 응답을 받을 때 조치를 취합니다. “정상” 또는 “비정상”의 정의는 제공하는 서비스 유형에 따라 다르므로 Terminus 통합은 일련의 상태 표시기로 사용자를 지원합니다. 예를 들어, 웹 서버가 MongoDB를 사용하여 데이터를 저장하는 경우 MongoDB가 계속 실행 중인지 여부는 중요한 정보입니다. 이 경우 MongooseHealthIndicator를 사용할 수 있습니다. 올바르게 구성된 경우(자세한 내용은 나중에 … Read more

NestJS 애플리케이션 내 Health Check 추가

이번 글에서는 NextJS 애플리케이션 개발 시 Health Check 모듈을 추가하는 방법에 대해 살펴보도록 하겠습니다. 일반적인 NodeJS 개발 시 Health Check 방법에 대해서는 아래 글을 참고하시길 바랍니다. Node.js 내 Health Check 설정 방법 NestJS 애플리케이션에서 상태 확인 추가 상태 확인 엔드포인트는 애플리케이션이 수행되는 방식에 대한 세부 정보를 제공합니다. 상태 확인 기능을 추가하는 이유는 뭘까요?  애플리케이션을 빌드하고 배포한 후에는 일부 애플리케이션 비즈니스 로직을 호출하지 않고도 보다 쉬운 방식으로 애플리케이션이 원활하게 실행되고 있는지 알아야 합니다. 상태 확인은 데이터베이스가 원활하게 실행되고 있는지, 스토리지 디스크가 정상인지, 애플리케이션 서비스가 의도한 대로 실행되고 있는지 확인할 수 있는 방법을 제공합니다. 상태 확인이 필요한 가장 중요한 … Read more

Frontend 개발 시 Health Check 개선 방법

이번 글에서는 Frontend 개발 시 Health Check 개선 방법에 대해 살펴보도록 하겠습니다. API 헬스 체크 방법에 대해서는 이전 글에서 살펴본 적이 있으니 아래 글을 참고하시길 바랍니다. API 헬스 체크 가이드 (API 모니터링) 모든 사용자 스토리를 구축했으며 앱이 작동합니다. 이제 완료한 대로 제출할 준비가 되었으므로 인생을 계속 진행할 수 있습니다. 하지만 모든 일이 그렇게 만만하진 않습니다 ^^; 먼저 … Read more

Health Check를 위한 React Router 확장법

이번 글에서는 Health Check를 위한 React Router 확장법에 대해 설명 드리겠습니다. API 헬스 체크 방법에 대해서는 이전 글에서 살펴본 적이 있으니 아래 글을 참고하시길 바랍니다. API 헬스 체크 가이드 (API 모니터링) 개발 시 Health Check 중요성 모든 애플리케이션은 다운타임에 대비하고 사용자에게 알리는 방식으로 대응해야 합니다. 따라서 애플리케이션은 애플리케이션의 백엔드가 다운되었을 때 일련의 조치를 취해야 합니다. 이를 수행하는 … Read more

Node.js 내 Health Check 설정 방법

이번에는 Node.js에서 Health Check 시스템을 어떻게 설정하는지에 대해서 살펴보겠습니다. 요즘은 대부분이 Node.js를 쓰고 있는만큼 프로젝트 관리를 위한 Health Check 시스템을 미리 잘 설정하는 것이 안정성 확보를 위해 무척 중요한데요. 이게 생각보다 신경써야 할 부분이 많습니다. 요구 사항 Health Check는 정말 중요합니다. 소프트웨어의 상태 검사는 애플리케이션의 비효율성을 식별하여 더 잘 유지 관리하는 데 도움이 됩니다. 의사가 우리에게 문제가 … Read more

API 헬스 체크 가이드 (API 모니터링)

이번 글에서는 API 헬스 체크 방법에 대해 설명 드려볼까 합니다. API 관리와 모니터링이 우수하게 잘 진행되지 않으면 규모가 있는 프로젝트일수록 예상치 못한 Critical Issue가 발생할 확률이 높은데요. 이번 글을 통해 API 헬스 체크 리스트를 확인하고 프로젝트 안정성 확보에 참고하시길 바랍니다. API 상태 확인 가이드 API는 어디에나 있으며 광범위한 애플리케이션의 기능을 지원합니다. 잘 개발된 API를 사용하면 타사 개발자가 제품에 … Read more

error: Content is protected !!