[Docker] n8n 오류 수정 - Marked executions as `crashed`
·
지식창고
안녕하세요.n8n을 사용중에 오류가 발생된 것을 한참 고민하다가 해결한 경험을 공유드립니다.정확한 오류메세지는 아래와 같이 로그에 작성되었습니다.Marked executions as `crashed` [Recovery] Logs available, amended execution 해결 방법Step 1. PostgreSQL 직접 접속docker exec -it n8n-postgres-1 psql -U [user] -d n8nStep 2. 명령줄 실행DELETE FROM execution_entity WHERE "status"='running' OR "status"='crashed' AND "finished"=false;Step 3. docker 재실행docker compose down && docker c..
[Docker] Slack의 강력한 대안 - Mattermost 셀프 호스팅 구축 가이드
·
Docker
안녕하세요.오늘은 Slack의 무료 대안 서비스인 Mattermost를 자체 호스팅으로 구축하는 방법을 알려드리겠습니다. 비대면 협업이 일상화되면서 슬랙(Slack), 마이크로소프트 팀즈(Microsoft Teams)와 같은 서비스는 필수적인 도구가 되었습니다. 하지만 구독료 부담, 데이터 주권 문제 그리고 특정 기능의 제한은 많은 개발팀에게 고민거리가 됩니다. 특히 민감한 프로젝트를 다루거나 자체 서버에서 모든 데이터를 관리하려는 팀에게는 더욱 그렇습니다. Slack vs MattermostSlack은 뛰어난 사용자 경험과 풍부한 통합 기능을 제공하며 많은 팀의 사랑을 받았습니다. 하지만 무료 플랜의 메시지 기록 제한, 유료 플랜의 높은 비용 그리고 서드파티 서버에 데이터가 저장되는 방식은 일부 기업들..
[Docker] 멀티 스테이지 빌드 - 이미지 크기 획기적으로 줄이는 최적화 전략
·
Docker
안녕하세요.오늘은 Dockerfile을 기반으로 이미지를 Build할 때, 최적화하는 방법을 알려드리려고 합니다. 클라우드 네이티브 시대의 핵심 기술인 Docker는 개발 및 배포 프로세스를 혁신하며 수많은 개발팀의 필수 도구로 자리 잡았습니다. 하지만 Docker 이미지를 빌드하다 보면 의도치 않게 거대한 이미지 크기, 느린 빌드 속도, 그리고 잠재적인 보안 취약점이라는 문제에 직면할 수 있습니다. 이는 배포 시간을 늘리고, 스토리지 비용을 증가시키며, 애플리케이션의 안정성을 저해하는 요인이 됩니다.이러한 문제들을 해결하고 더 작고, 빠르며, 안전한 Docker 이미지를 만드는 데 있어 가장 효과적인 방법이 바로 '멀티 스테이지 빌드(Multi-Stage Build)'입니다. 왜 멀티 스테이지 빌드인가..
[Linux/Terminal] Linux개발자를 위한 Zsh & Oh My Zsh 설치 가이드
·
Linux
안녕하세요. 개발자에게 터미널은 단순한 명령줄 도구가 아닌 마치 두 번째 뇌와 같은 존재입니다. 매일 수많은 명령어를 입력하고 파일을 탐색하며, 코드를 실행하는 공간이죠. 하지만 기본 Shell은 때로는 불편하고 시각적으로도 아쉽게 느껴질 때가 많습니다. 이 글에서는 Zsh와 Oh My Zsh를 활용하여 터미널의 생산성과 미려함을 동시에 끌어올리는 방법을 알려드립니다. 초보 개발자부터 숙련된 개발자까지 이 가이드를 통해 여러분만의 강력하고 아름다운 터미널 환경을 구축할 수 있을 것입니다. 왜 Zsh와 Oh My Zsh를 사용해야 할까요?Bash는 훌륭한 Shell이지만, Zsh (Z Shell)는 Bash의 장점을 모두 계승하면서도 훨씬 더 강력한 기능과 유연성을 제공합니다. 그리고 이 Zsh의 잠재력..
[Javascript] 메모리 누수 진단 및 해결하기 #2 - 분석 방법과 해결 방법
·
Javascript
[Javascript] 메모리 누수 진단 및 해결하기 #1 - 왜 일어나는걸까? 안녕하세요.이전 글에 이은 메모리 누수의 분석 방법과 해결 방법에 대해 알아보도록 하겠습니다. 메모리 누수 진단 도구 및 기법메모리 누수를 발견하고 그 원인을 분석하는 것은 쉽지 않을 수 있습니다. 다행히 브라우저에서 강력한 개발자 도구를 제공합니다.Chrome 개발자 도구 활용Chrome 개발자 도구는 JavaScript 메모리 관련 문제를 진단하는 데 가장 널리 사용됩니다.Memory 탭Heap snapshot특정 시점의 JavaScript 힙 메모리 상태를 스냅샷으로 찍습니다. 이 스냅샷은 생성된 객체, DOM 노드, 스코프 변수 등을 보여주며 각 객체의 크기와 다른 객체로부터 어떻게 참조되고 있는지(Retainers)..