SQLite3 DB 파일 유효성 검사
초기 버전의 '로또 번호 생성기'는 당첨번호를 DB가 아닌 파일로 저장하였고, SQLite를 사용하여 당첨번호를 파일인 아닌 DB에 저장하는 방식으로 변경하였다. 당첨번호를 파일에서 SQLite DB로 변경하는 과정에서 파일명을 변경하지 않아 기존 파일을 SQLite에서 읽었을 때 아래와 같은 에러가 발생하였다. 이것은 DB 파일이 SQLite 형식이 아니기 때문에 발생한 에러이며, SQLite에서 DB 파일을 읽기 전에 정상적인 DB 파일인지 확인할 필요가 있다. 만약 DB이 잘못된 파일이면 제거하고 다시 DB 파일을 생성해야 한다. 다행이 SQLite3 DB 파일은 첫 16바이트를 SQLite3 Magic Header를 갖고 있으며, 그 값은 아래 이미지와 같다. 파이썬에서 간단히 Magic Head..