Django ORM 활용하기
⚒️ refactoring: 중복되는 필드인 생성 시간, 수정 시간을 timestamp 추상 클래스로 만들어서 상속관계로 구현
profile
user
timestamp
comment
post
like
file
👉 DATETIME과 TIMESTAMP의 차이
생성시간과 수정시간을 작성하다가 DATETIME과 TIMESTAMP 둘 중 어떤 타입을 써야할지 고민했습니다.
둘의 차이를 찾아보니 DATETIME은 입력된 날짜와 시간 그대로 데이터를 저장하지만, TIMESTAMP는 time_zone 시스템 변수로 값을 지정한다고 합니다.
TIMESTAMP는 데이터 입출력시 time_zone 시스템 변수 값을 체크해 그 기반으로 변환하여 처리하기 때문에 time_zone이 바뀌면 모든 데이터가 그 시간대에 맞게 바뀝니다.
따라서 해외에 나가는 사이트라면 TIMESTAMP를 고려해야할 것 같습니다.
저는 이번 인스타그램 프로젝트는 한국에서만 사용하는 것으로 판단하고 DATETIME으로 지정하였습니다.