- JDBC template으로 DML 구현
- 개발자가 지정하는 개수의 사용자 데이터, 동영상 데이터 랜덤 생성
- 랜덤 사용자의 랜덤 동영상 시청 기록 업데이트
DummyDataGeneratorApplication 파일을 열고, 아래 코드의 numOfNewUsersDaily, numOfNewVideosDaily, date 변수를 원하는 값으로 변경합니다.
@Override
public void run(String... strings) throws Exception {
int numOfNewUsersDaily = 100;
int numOfNewVideosDaily = 10000;
LocalDate date = LocalDate.parse("2024-01-30");
// 일일 신규 유저 insert
UserDataInsertion.insertRandomUsers(numOfNewUsersDaily, date, jdbcTemplate);
// 일일 신규 동영상, 광고 insert (기존/신규 유저 모두 동영상 업로드하도록 함, 초기 조회수는 0)
VideoDataInsertion.insertRandomVideos(numOfNewVideosDaily, date, jdbcTemplate);
// 일일 동영상 조회수 update (등록된 모든 동영상에 random 조회수를 추가)
VideoDailyViewsUpdate.updateDailyViewsRandomly(date, jdbcTemplate);
}
- DummyDataGenerator
java ┗ projects ┃ ┗ DummyDataGenerator ┃ ┃ ┣ insertion ┃ ┃ ┃ ┣ UserDataInsertion.java ┃ ┃ ┃ ┣ VideoDailyViewsUpdate.java ┃ ┃ ┃ ┗ VideoDataInsertion.java ┃ ┃ ┣ randomGenerator ┃ ┃ ┃ ┣ RandomNumberGenerator.java ┃ ┃ ┃ ┣ RandomStringGenerator.java ┃ ┃ ┃ ┗ RandomTimestampGenerator.java ┃ ┃ ┗ DummyDataGeneratorApplication.java