목록전체 글 (213)
hmk run dev
안녕하세요! 지난 포스팅에서 도커를 이용한 n8n 셀프호스팅 설정 방법에 대해 알아보았는데요. 이번에는 Cloudflare 터널(Cloudflare Tunnel)을 이용하여 더 안전하고 간편하게 n8n에 접근하는 방법을 알아보겠습니다.목차Cloudflare 터널이란?Cloudflare 터널의 장점사전 준비 사항Cloudflare 터널 설정 단계도커 자동 실행 설정문제 해결 및 팁마치며 Cloudflare 터널이란?Cloudflare 터널은 공개 IP 주소 없이도 로컬 서버를 인터넷에 안전하게 노출시킬 수 있는 서비스입니다. 기존 방식에서는 방화벽 포트 개방, IP 화이트리스팅, 복잡한 VPN 설정 등이 필요했지만, Cloudflare 터널을 사용하면 이러한 설정 없이도 외부에서 로컬 서버에 접근할 수 있..
최근 n8n을 셀프호스팅으로 구축하면서 겪은 경험을 공유하고자 합니다. 이 글에서는 도커를 이용한 n8n 설치부터 웹훅 설정, 그리고 가비아에서 구매한 도메인을 Cloudflare에 연결하는 과정까지 상세하게 설명하겠습니다.목차n8n이란?도커를 이용한 n8n 셀프호스팅 구축웹훅 설정을 위한 도메인 연결가비아 도메인을 Cloudflare로 연결하기마치며n8n이란? n8n(노드이트노드)은 워크플로우 자동화 도구로, Zapier나 IFTTT와 같은 서비스와 유사하지만 오픈소스이며 셀프호스팅이 가능합니다. API 연동, 데이터 처리, 자동화 작업 등을 노드 기반 인터페이스를 통해 쉽게 구현할 수 있습니다.주요 특징:직관적인 노드 기반 워크플로우 에디터200개 이상의 서비스와 연동 가능셀프호스팅 지원으로 데이터 ..
모노레포에서 린트 작업의 처리 속도를 크게 향상시키기 위해, 동기 방식에서 비동기 방식으로 전환한 경험을 공유합니다. Node.js의 이벤트 루프와 비동기 처리의 원리를 이해하면 빌드 파이프라인의 효율성을 대폭 개선할 수 있습니다. 왜 린트 시간을 개선해야 했는가? 모노레포 프로젝트가 커질수록 린트 작업은 점점 더 많은 시간을 소요합니다. 특히 CI/CD 파이프라인에서 모든 패키지를 일일이 검사하는 과정은 개발 생산성을 저하시키는 주요 요인이 됩니다. 기존에는 변경된 패키지마다 린트 작업을 순차적으로(동기적으로) 실행했으나, 이 방식은 패키지 수가 늘어날수록 선형적으로 시간이 증가하는 문제가 있었습니다.해결 접근법: 비동기 병렬 처리코드를 분석해보면, 기존에는 execSync를 사용해 패키지별 린트 작업..