DevTrace

글로벌 오픈소스 에러와 시스템 트러블슈팅을 근본 원인부터 심층 추적합니다. 코드 블록과 구조화된 디버깅 표로 개발자의 가독성을 극대화한 한국어 기술 블로그.

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...

2026-09-18 · 10 분 · 4961 단어 · DevTrace

Python 상대 임포트 에러 'attempted relative import with no known parent package' 완전 해결

Python 상대 임포트 에러 ‘attempted relative import with no known parent package’ 완전 해결 1. 문제 정의 개발을 시작한 지 얼마 안 된 Python 개발자라면 아래 에러를 한 번쯤 마주친다. 1 ImportError: attempted relative import with no known parent package 대표적인 상...

2026-09-17 · 11 분 · 5138 단어 · DevTrace

Go는 왜 try/catch가 없을까 — error 코드 반환과 panic/recover 선택 기준

Go는 왜 try/catch가 없을까 — error 코드 반환과 panic/recover 선택 기준 1. 문제 정의 Java, C#, Python, C++에 익숙한 개발자가 처음 Go 코드를 접하면 흔히 이런 질문을 던집니다. “Go...

2026-09-16 · 11 분 · 5275 단어 · DevTrace

Go os.Exit() vs panic() — 복구 불가 상태와 즉시 종료의 선택 기준

Go os.Exit() vs panic() — 복구 불가 상태와 즉시 종료의 선택 기준 1. 문제 정의 원문 질문: When to use os.Exit() and panic()? 출처: StackOverflow 28472922 Go에서 프로그램을 비정상적으로 끝내는 도구는 크게 두 가지입니...

2026-09-15 · 11 분 · 5362 단어 · DevTrace

Docker run 시 'The input device is not a TTY' 에러 — Jenkins/CI에서 -it 옵션 문제 해결

Docker run 시 ‘The input device is not a TTY’ 에러 — Jenkins/CI에서 -it 옵션 문제 해결 1. 문제 정의 Jenkinsfile(또는 cron·스크립트)에서 다음과 같은 docker run...

2026-09-14 · 9 분 · 4237 단어 · DevTrace

Rust panic을 C++에서 try/catch로 잡을 수 없는 이유 — FFI 경계 예외 전파의 근본 원인

Rust panic을 C++에서 try/catch로 잡을 수 없는 이유 — FFI 경계 예외 전파의 근본 원인 검증 환경 (실제 실행 기준) 본 글의 재현·검증은 다음 환경에서 실...

2026-09-11 · 12 분 · 5597 단어 · DevTrace

Rust Iterator::map에서 Result::Err 발생 시 반복 중단하고 에러 전파하기 — collect 기반 해결

Rust Iterator::map에서 Result가 실패하면 반복을 중단하고 에러 전파하기 1. 문제 정의 Rust에서 Iterator::map의 클로저가 Result<T,...

2026-09-10 · 5 분 · 2013 단어 · DevTrace

Go 패닉의 스택트레이스를 변수로 저장하기 — runtime/debug.Stack() 활용

Go panic 스택트레이스를 변수로 저장하기 — runtime/debug.Stack() 1. 문제 정의 Go 프로그램이 panic을 일으키면 런타임이 기본적으로 다음과 같은 형태의 스택트레이스를 **표준 출력(...

2026-09-09 · 8 분 · 4005 단어 · DevTrace

Go 컴파일 오류 'declared and not used' 완전 정복 — 미사용 변수·임포트가 빌드를 막을 때

1. 문제 정의 Go로 처음 코딩을 시작하면 흔히 부딪히는 컴파일 에러가 있습니다. 변수나 패키지를 선언했지만 아직 사용하지 않으면 빌드가 멈춥니다. 1 2 ./main.go:6:7: i declared and not...

2026-09-08 · 5 분 · 2436 단어 · DevTrace

Java 앱 크래시, 어떻게 감지하고 알림을 받을까? — 크래시 리포팅 구축 체크리스트

Java 앱 크래시, 어떻게 감지하고 알림을 받을까? — 크래시 리포팅 구축 체크리스트 1. 문제 정의 운영 중인 Java 애플리케이션이 어느 날 죽었지만, 개발자는 뒤늦게서야 사용...

2026-09-07 · 14 분 · 6910 단어 · DevTrace