불여우 개발자

NestJs 설정

소스 코드 안에서 어떠한 코드들은 개발 환경이나 운영 환경 등 환경에 따라서 다르게 코드를 넣어줘야 할 때가 있으며, 남들에게 노출 되지 않아야 하는 코드들도 있습니다. 이러한 코드들을 위해서 설정 파일을 따로 만들어서 보관해줍니다. 설정 파일은 runtime 도중에 바뀌는 것이 아닌 애플리케이션이 시작할 때 로드가 되어서 그 값들을 정의하여 줍니다...

다익스트라(Dijkstra) 알고리즘

다익스트라 알고리즘이란? 다익스트라(Dijkstra) 알고리즘은 네덜란드의 컴퓨터 과학자 에츠허르 비베르트 디익스트라(Edsger Wybe Dijkstra)가 고안한 알고리즘으로, 그래프에서 두 노드 사이의 최단 경로를 찾는 데 사용됩니다. 가중치가 있는 그래프에서 작동하며, 가중치는 양수여야 합니다. 기본 동작 원리 초기화: 시작 노드를 ...

Spring Http Client는 RestTemplate 대신 WebClient

WebClient란? 오늘날 웹 애플리케이션 개발에서 HTTP 클라이언트는 필수적인 역할을 담당합니다. 특히, 마이크로서비스 아키텍처(MSA)가 주류가 되면서, 이러한 클라이언트는 서비스 간의 통신에서 핵심적인 역할을 하게 되었습니다. 마이크로서비스는 작고 독립적인 서비스들로 구성되어 있으며, 이 서비스들은 서로 네트워크를 통해 통신합니다. 이 과정...

EC2에 Grafana + Prometheus + Loki로 모니터링 구축하기

서론 모니터링의 중요성 현대의 애플리케이션과 서비스는 복잡하고, 다양한 구성 요소로 구성되어 있습니다. 이러한 복잡한 시스템에서는 오류나 성능 저하, 다양한 이슈들이 예상치 못한 시간에 발생할 수 있습니다. 이러한 이슈들을 신속하게 파악하고 대응하기 위해서는 효과적인 모니터링 시스템이 필수적입니다. 모니터링은 시스템의 건강 상태를 지속적으로 관찰...