SDKMAN 으로 JDK,Gradle 관리하기
1. SDKMAN 소개 SDKMAN은 JVM 기반 언어 및 프레임워크를 쉽게 관리할 수 있게 해주는 오픈 소스 도구입니다. 이 글에서는 SDKMAN의 설치 및 사용 방법에 대해 알아보겠습니다. 2. SDKMAN 설치 SDKMAN을 설치하는 방법은 간단합니다. 터미널에서 다음의 명령어를 실행하면 됩니다. curl -s "https://get.sdk...
1. SDKMAN 소개 SDKMAN은 JVM 기반 언어 및 프레임워크를 쉽게 관리할 수 있게 해주는 오픈 소스 도구입니다. 이 글에서는 SDKMAN의 설치 및 사용 방법에 대해 알아보겠습니다. 2. SDKMAN 설치 SDKMAN을 설치하는 방법은 간단합니다. 터미널에서 다음의 명령어를 실행하면 됩니다. curl -s "https://get.sdk...
Intro Node.js 프로젝트를 관리할 때 다양한 버전의 Node.js를 요구하는 상황에 자주 직면합니다. 대부분의 개발자들이 nvm을 사용하며 시작하지만, 저 역시 더 나은 대안을 찾기 위해 여러 도구를 시도한 끝에 fnm (Fast Node Manager) 으로 정착하게 되었습니다. Volta와 nvm의 문제점 직면 Linux와 mac...
Intro 이번 글에서는 NestJS 프로젝트에 OpenTelemetry Zero-Code Instrumentation을 적용하는 과정에서 NODE_OPTIONS 설정이 제대로 반영되지 않는 문제와 그 해결 방법에 대해 공유하고자 합니다. 문제 상황: npm run start 시 NODE_OPTIONS 무시 OpenTelemetry Zero-Cod...
Intro 마이크로서비스 아키텍처의 확산과 함께 애플리케이션의 모니터링과 트레이싱이 중요한 과제로 떠오르고 있습니다. 특히, Zero-Code Instrumentation은 기존 코드를 최소한으로 수정하면서도 효과적인 계측을 가능하게 하는 장점으로 주목받고 있습니다. 이번 글에서는 Zero-Code Instrumentation을 사용함에도 불구하고 ...
Intro 현대 소프트웨어 개발 환경에서 애플리케이션의 성능과 안정성을 모니터링하는 것은 필수적입니다. 특히, 분산 시스템에서는 각 구성 요소의 상태를 실시간으로 추적하고 분석하는 것이 중요합니다. OpenTelemetry는 이러한 요구를 충족시키기 위한 강력한 도구로, 다양한 언어와 플랫폼에서 일관된 계측을 제공합니다. OpenTelemetry의...
Intro 현대 소프트웨어 시스템은 모놀리스 구조에서 마이크로서비스 아키텍처(MSA)로 전환됨에 따라 복잡성이 급증했습니다. 기존의 로그와 메트릭만으로는 각 서비스 간의 연관성과 오류의 원인을 파악하기 어려워졌으며, 이를 해결하기 위해 등장한 개념이 Observability입니다. OpenTelemetry는 Observability를 달성하기 위해...
Obsidian Publish에서 GitHub 블로그로 기존에 Obsidian Publish를 사용하며 느꼈던 가장 큰 장점은 간편함이었습니다. 바로바로 퍼블리쉬가 가능하다는 점에서 매우 편리했죠. 하지만 단점도 분명했습니다. 가격이 비쌌고, 디자인적으로 크게 만족스럽지 않았습니다. 아무리 꾸며보려 해도 “예쁨”의 기준을 충족시키지 못했죠. 블로그를...
Obsidian - Cursor(LLM)을 활용에 대한 팁 최근 LLM(Large Language Model)을 활용한 작업이 점점 더 다양해지고 있습니다. 저 또한 블로그를 작성하면서 모든 과정을 수작업으로 처리하는 비효율성에 한계를 느껴, LLM을 적극적으로 활용하는 방법을 모색하고 있습니다. 블로그 작성의 본질인 정보 전달과 학습 정리에만 ...
들어가며 최근 Obsidian을 사용하면서 제 노트가 점점 체계적으로 정리되는 것을 느꼈습니다. 특히 마크다운 파일의 유연함 덕분에 글쓰기에 더 많은 시간을 쏟을 수 있었죠. 하지만 문제는 여기서부터였습니다. Jekyll로 블로그를 운영하다 보니, Obsidian에서 작성한 글을 블로그로 옮기는 과정이 생각보다 번거로웠습니다. 파일을 _pos...