15강 / 20강
함정 하나 — 종이 다르고 이형이 다르고 판이 낡았다
Step 1 · 형식 검사를 통과하는 세 가지 오류
가장 위험한 오류는 프로그램이 멈추는 오류가 아닙니다. 멈추면 고칩니다. 위험한 것은 끝까지 잘 돌아가는 오류입니다.
Step 1 에서 그런 오류가 셋 있습니다.
| 함정 | 어떻게 생기나 | 왜 안 걸리나 | 어떻게 잡나 |
|---|---|---|---|
| 종이 다르다 | 이름으로 검색해서 비슷한 바이러스 것을 받음 | 서열 형식이 정상 | 머리글의 종 칸 · 주소 대조 |
| 이형이 다르다 | 같은 유전자의 다른 산물을 받음 | 길이도 그럴듯하다 | 길이 1273 검산 |
| 판이 낡았다 | 예전에 받아 둔 파일을 다시 씀 | 모든 검사를 통과 | 판 번호 기록 (10강) |
검사 하나를 빼면 정확히 그 함정 하나가 통과합니다.
Python
브라우저에서 실행
가장 무서운 것은 셋째다
종과 이형은 길이로 대개 걸립니다. 그런데 낡은 판은 다릅니다.
낡은 판의 특징
길이가 같을 수 있다 · 종이 같다 · 주소가 같다 ·
글자 몇 개만 다르다
결과
에피토프 하나가 조용히 사라지거나 생깁니다.
전체 결과는 그럴듯하고, 왜 남과 다른지 설명할 길이 없습니다
막는 방법은 하나뿐입니다 — 판 번호와 내려받은 날짜를 적어 두는 것. 그래서 10강이 이 강의에 있습니다.
검사를 언제 도나
세 검사는 서열을 받은 직후에 답니다. Step 2 로 넘긴 뒤에 돌리면 늦습니다 — 그때는 이미 에피토프 목록이 나와 있고, 그 목록이 그럴듯해 보여서 의심할 마음이 사라집니다.
| 언제 | 드는 비용 | 고치기 |
|---|---|---|
| 서열을 받은 직후 | 몇 초 | 주소를 다시 친다 |
| Step 2 를 마친 뒤 | 몇 십 분 | Step 2 를 다시 돈다 |
| Step 5 를 마친 뒤 | 2~3시간 (18강) | 전부 다시 돈다 |
| 논문을 낸 뒤 | — | 정정문 |
🤔 확인 문제
Step 1 의 오류 가운데 가장 잡기 어려운 것은?
해설 종과 이형은 길이로 대개 걸립니다. 낡은 판은 길이도 종도 주소도 같고 글자 몇 개만 다릅니다.
🤔 확인 문제
Step 2 의 도구가 엉뚱한 서열을 받고도 결과를 내놓는 까닭은?
해설 형식이 맞으면 끝까지 돕니다. 완주는 정확성의 증거가 아닙니다.
🤔 확인 문제
길이 검산(1273)을 빼면 통과해 버리는 함정은?
해설 이형은 종도 같고 주소도 그럴듯합니다. 길이 하나로만 걸리는 함정입니다.