docker-compose exit code 137 — OOM이 아닌데 137이 나오는 이유와 SIGTERM 처리로 해결하기
docker-compose exit code 137 — OOM이 아닌데 137이 나오는 이유와 SIGTERM 처리로 해결하기 1. 문제 정의 docker-compose up --exit-code-from combined 명령으로 통합 테스트를 실행한 CI 환경에서, 테스트 컨테이너 combi...
docker-compose exit code 137 — OOM이 아닌데 137이 나오는 이유와 SIGTERM 처리로 해결하기 1. 문제 정의 docker-compose up --exit-code-from combined 명령으로 통합 테스트를 실행한 CI 환경에서, 테스트 컨테이너 combi...
Python 상대 임포트 에러 ‘attempted relative import with no known parent package’ 완전 해결 1. 문제 정의 개발을 시작한 지 얼마 안 된 Python 개발자라면 아래 에러를 한 번쯤 마주친다. 1 ImportError: attempted relative import with no known parent package 대표적인 상...
Go는 왜 try/catch가 없을까 — error 코드 반환과 panic/recover 선택 기준 1. 문제 정의 Java, C#, Python, C++에 익숙한 개발자가 처음 Go 코드를 접하면 흔히 이런 질문을 던집니다. “Go...
Go os.Exit() vs panic() — 복구 불가 상태와 즉시 종료의 선택 기준 1. 문제 정의 원문 질문: When to use os.Exit() and panic()? 출처: StackOverflow 28472922 Go에서 프로그램을 비정상적으로 끝내는 도구는 크게 두 가지입니...
Docker run 시 ‘The input device is not a TTY’ 에러 — Jenkins/CI에서 -it 옵션 문제 해결 1. 문제 정의 Jenkinsfile(또는 cron·스크립트)에서 다음과 같은 docker run...
Rust panic을 C++에서 try/catch로 잡을 수 없는 이유 — FFI 경계 예외 전파의 근본 원인 검증 환경 (실제 실행 기준) 본 글의 재현·검증은 다음 환경에서 실...
Rust Iterator::map에서 Result가 실패하면 반복을 중단하고 에러 전파하기 1. 문제 정의 Rust에서 Iterator::map의 클로저가 Result<T,...
Go panic 스택트레이스를 변수로 저장하기 — runtime/debug.Stack() 1. 문제 정의 Go 프로그램이 panic을 일으키면 런타임이 기본적으로 다음과 같은 형태의 스택트레이스를 **표준 출력(...
1. 문제 정의 Go로 처음 코딩을 시작하면 흔히 부딪히는 컴파일 에러가 있습니다. 변수나 패키지를 선언했지만 아직 사용하지 않으면 빌드가 멈춥니다. 1 2 ./main.go:6:7: i declared and not...
Java 앱 크래시, 어떻게 감지하고 알림을 받을까? — 크래시 리포팅 구축 체크리스트 1. 문제 정의 운영 중인 Java 애플리케이션이 어느 날 죽었지만, 개발자는 뒤늦게서야 사용...