목록을 통째로 쌓지 않는 JSON Lines 내보내기 확인
name에 개행이 들어 있을 때 레코드 경계를 지키려면?
- 문자열을 직접 이어 붙임
- 모든 개행을 레코드로 분리
- JSON 인코더로 개행을 이스케이프
- 마지막 개행도 제거
take_rows에서 먼저 list(rows)를 호출하면?
- 항상 메모리가 줄어든다
- 입력 순서가 보장되지 않는다
- 각 행이 암호화된다
- 상한 전에 전체 입력을 소비한다
무한 입력에서 최대 두 행만 읽는지 확인하려면?
- 소비 횟수를 기록하는 생성기를 사용
- 응답 문자열 길이만 확인
- sleep 시간을 늘림
- 리스트 두 개만 입력
빈 파일과 중간 빈 레코드는 이 계약에서?
- 모두 빈 리스트로 처리
- 빈 파일은 허용하고 빈 레코드는 거절
- 모두 무조건 거절
- 빈 레코드를 id=0으로 변환
내보내기 응답에 내부 비용 필드가 섞이지 않게 하려면?
- Content-Type만 변경
- 파일 이름 변경
- 행마다 공개 필드만 투영
- UTF-8 대신 ASCII 사용
TestClient로 응답 전체를 읽은 결과만으로 알 수 없는 것은?
- 레코드 내용
- Content-Type
- 반환 행 순서
- 실제 네트워크 첫 바이트 지연