시스템 간 연동 (EAI) · 파일 연동 (배치·FTP·EDI) · 퀴즈
퀴즈: 파일 연동
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
고정길이 파일에 트레일러(건수·합계)를 두는 목적은?
- 끝을 표시해 두면 읽는 쪽이 파일 크기를 미리 알 수 있어 버퍼를 아끼기 때문
- 데이터 레코드의 정렬 순서와 분할 기준을 표시해 두기 위해
- 파일이 온전히 도착했는지 파일 스스로 증명하게 하기 위해
- 같은 값이 반복되는 구간을 줄여 압축률을 높이기 위해
국내 대외 연동에서 EUC-KR 인코딩이 아직 쓰이는 실무적 이유는?
- 한글이 2바이트로 딱 떨어져 고정길이 전문의 자릿수 계산이 단순해서
- 보안이 더 강해서
- UTF-8 보다 파일 크기가 항상 작아서
- 국제 표준이라서
완료 플래그(`.ok`) 규약이 상대 시스템에는 없고 우리 배치에만 있을 때 나타나는 증상은?
- 배치가 아무 오류 없이 매일 아무것도 처리하지 않는다
- 배치가 오류를 내며 중단된다
- 파일이 중복 처리된다
- 파일이 자동 삭제된다
파일 대사에서 건수만 비교하면 놓칠 수 있는 상황은?
- 파일이 절반만 도착한 경우
- 한 건이 누락되고 다른 한 건이 중복 처리된 경우
- 파일이 아예 도착하지 않은 경우
- 인코딩이 잘못된 경우
파일명 규칙에 기준일자와 순번을 넣어야 하는 이유로 가장 적절한 것은?
- 재처리 대상을 특정할 수 있고, 하루에 여러 번 오는 파일이 덮어써지지 않아서
- 이름순 정렬이 곧 시간순이 되어 디렉터리 목록이 보기 좋아지기 때문에
- 같은 접두어가 반복되면 전송 도구가 묶어서 압축해 효율이 오르기 때문에
- 수신측이 파일명으로 크기를 예측해 전송 버퍼를 잡을 수 있기 때문에
CSV 인터페이스를 콤마로 단순 분할해 파싱하면 안 되는 이유는?
- 따옴표로 감싼 필드 안에 콤마나 줄바꿈이 들어가 필드 수가 어긋나기 때문
- 문자열 분할이 정규식보다 느려 대량 파일에서 처리 시간이 크게 늘기 때문
- CSV 규격은 구분자로 콤마 대신 탭을 쓰도록 정하고 있기 때문
- 분할 과정에서 문자 인코딩이 바뀌어 한글이 깨질 수 있기 때문