시간이 없으시면, 요약만 읽으셔도 좋습니다. 내 생각(요약) FK를 사용하거나/사용하지 않고 테이블간의 관계를 고려하는 것이 둘 다 많이 사용되는 방법인데, 굳이 하나를 꼽자면 FK를 평소에 사용하지 않고, 정합성이 매우 중요한 곳이라면 FK를 고려할 것입니다. 대신 DB가 아닌 코드 레벨에서 무결성 체크를 잘 해줘야 합니다. FK 도입 여부를 결정할 때 가장 중요한 사항 고려 사항은 개발 편의성 / 정합성의 tradeoff 라는 결론입니다. 이렇게 생각한 판단 근거는 네 가지 입니다(DB 처리속도, 개발 편의성, 개발자의 지식 커버리지, 정합성) 1) DB 처리속도는 FK를 걸었을 때 약간 느리거나 큰 차이 없고, 2) FK가 있으면, 마이그레이션이나 설계 변경이 힘들 수 있음, 테스트 데이터를 만드는..
sqlite3는 .db파일로 데이터를 저장합니다. .db파일만 있는 경우에 데이터를 읽는 방법을 소개합니다. 1. sqlite3 db파일을 구조를 모르는 상태에서 읽어야 하게된 이유 github에서 트렌드를 살펴보기 위해서 explore 버튼을 눌러서 구경을 하고 있었습니다. 그러다 amazon에 들어가기 위한 노력을 정리해 놓은 github을 발견했는데, Flash카드라는 것으로 인터뷰 질문 답변을 정리했다고 했습니다. https://github.com/jwasham/coding-interview-university jwasham/coding-interview-university A complete computer science study plan to become a software engineer...