CreatedAt, ModifiedAt
1. 개요
2. DB 설계 관점
2.1. 테이블 컬럼 타입
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP2.2. MySQL 예시
2.3. PostgreSQL 예시
3. 애플리케이션 레벨 (Java Spring) 관점
3.1. JPA Auditing
3.1.1. BaseEntity 상속
3.2. Lombok과 LocalDateTime
3.3. Insert/Update 시점 제어
4. 타임존 이슈
4.1. 서버 vs DB vs 클라이언트
4.2. 날짜/시간 변환
4.3. MySQL TIMESTAMP vs DATETIME 차이
5. 자동 vs 수동 업데이트
6. CreatedAt, ModifiedAt와 삭제(DeletedAt)
6.1. Soft Delete (DeletedAt)
6.2. 장점과 단점
7. API 설계 관점
8. 예시 코드: Spring Boot + MySQL
8.1. DB 스키마
8.2. Entity
8.3. 설정
Last updated