개발 환경·도구·기타 언어 문제 해결
개발하다가 에러 메시지에서 막혔을 때 원인과 해결 순서를 찾기 위한 글입니다. git push 거부, SSH 키 권한 오류, docker.sock 권한, apt lock, pip의 externally-managed-environment, npm ERESOLVE처럼 검색으로 자주 찾는 오류를 다룹니다.
우분투 설정(고정 IP, NVIDIA 드라이버), WSL2 설치, PATH 설정, 포트 사용 중 확인, Kubernetes Pod 문제 진단도 포함합니다. 명령은 가능한 한 실제로 실행해 본 출력과 대조했습니다.
Go의 context, Rust 소유권 에러, JavaScript 비동기 디버깅, JSON 직렬화 문제 같은 C++ 밖의 언어 글도 여기에 있습니다.
처음 읽기 좋은 글
- git push rejected 해결: fetch first·non-fast-forward·refusing to merge unrelated histories·divergent branches
- 도커 permission denied /var/run/docker.sock 오류 해결: docker 그룹 추가와 재로그인, chmod 666을 쓰면 안 되는 이유
- pip install 오류 error: externally-managed-environment 해결 방법 (우분투 24.04·데비안 12·맥 Homebrew)
전체 글 27편
각 글에 표시된 난이도를 기준으로 초급, 중급, 고급 순으로 나눴습니다. 처음이라면 위쪽부터 읽고, 이미 아는 단계는 건너뛰어도 됩니다.
초급 (10편)
- 깃허브 SSH 키 등록 방법과 Permission denied (publickey) 해결: 윈도우·맥·리눅스
- 도커 permission denied /var/run/docker.sock 오류 해결: docker 그룹 추가와 재로그인, chmod 666을 쓰면 안 되는 이유
- 우분투 apt Could not get lock /var/lib/dpkg/lock-frontend 해결: unattended-upgr 대기와 dpkg was interrupted 복구
- 윈도우 11/10에 WSL2 우분투 설치하기: wsl --install 오류 코드 해결과 설치 직후 바꿀 설정
- 윈도우 PATH 환경 변수 설정법: '내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다' 해결
- 포트 사용 중 확인하고 종료하는 법: EADDRINUSE·Address already in use 해결 (윈도우·리눅스·맥)
- git push rejected 해결: fetch first·non-fast-forward·refusing to merge unrelated histories·divergent branches
- npm install 에러 해결 10가지: EACCES, ENOSPC, Timeout, peer dependency
- nvm으로 Node.js 버전 변경하기: 윈도우(nvm-windows)·맥·리눅스 설치와 nvm 인식 안 됨 오류 해결
- pip install 오류 error: externally-managed-environment 해결 방법 (우분투 24.04·데비안 12·맥 Homebrew)
중급 (15편)
- 알고리즘 최적화 실전 사례 | 코딩테스트 시간 초과(TLE) 해결기
- 우분투 24.04 고정 IP 설정: netplan(서버)과 nmcli·설정 앱(데스크톱), 적용 안 될 때 해결
- 우분투 24.04 NVIDIA 드라이버 설치와 오류 해결: nvidia-smi 실패, 검은 화면, Secure Boot MOK
- 우분투에서 kitty 터미널 사용하는 개발자 팁 | 설치·설정·SSH terminfo 해결까지
- Git 머지 충돌 해결 예제 | 장기 리팩토링 브랜치를 main에 병합하는 순서
- Git rebase interactive 사용법 | pick·squash·fixup·충돌 해결·실수 복구
- Go context로 타임아웃·취소 처리하기: WithTimeout, WithCancel, HTTP 서버 종료
- JavaScript 비동기 디버깅 예제 | Unhandled Rejection과 Promise 체인 에러 추적하기
- JSON 직렬화에서 데이터가 사라지는 경우: Date·BigInt·순환 참조, 검증, 대용량 성능
- Kubernetes Pod가 안 뜰 때: CrashLoopBackOff·ImagePullBackOff·Pending 원인 찾기
- libVDA5050++ 어댑터 만들기: 핸들러·설정·order 처리 흐름과 실행 확인
- Linux 디스크 full vs inode full 해결 순서 | 용량·아이노드 트러블슈팅
- npm ERR! ERESOLVE unable to resolve dependency tree 해결: peer dependency 충돌 읽는 법과 --legacy-peer-deps 대신 할 일
- Rust 소유권 에러 예제: cannot move out·cannot borrow as mutable·조건부 반환 빌림과 수명 에러 해결
- torch.cuda.is_available() False 해결: CPU 버전 PyTorch, 드라이버, WSL2, no kernel image 오류