Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor(#40) 이모지 변경, bulk api 조회 범위 수정 #44

Merged
merged 2 commits into from
Jul 29, 2024

Conversation

klaus9267
Copy link
Owner

@klaus9267 klaus9267 commented Jul 29, 2024

#40

int randomUserId = random.nextInt(users.size() - 1);
int randomCommentId = random.nextInt(comments.size() - 1);
int randomUserId = random.nextInt(users.size());
int randomCommentId = random.nextInt(comments.size());
int randomEmoji = random.nextInt(Emoji.values().length - 1);
Comment randomComment = comments.get(randomCommentId);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

users와 comments 리스트가 비어있을 때 예외 처리가 필요할 것 같습니다. random.nextInt(int bound) 함수를 호출할 때, bound가 0일 때 에러를 발생시킬 수 있습니다. 이 경우에 대한 처리를 추가하는 것이 좋을 것입니다.


-- 기존 ENUM을 새로운 ENUM으로 변경
ALTER TABLE `reaction_counts`
CHANGE `emoji` `emoji` enum('SMILE','SHOCK','HEART','CRY','ANGRY') COLLATE utf8mb4_general_ci NOT NULL;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

코드 리뷰:

  1. 코드 변경 사항에 주석으로 명확한 설명이 포함되어 있습니다.
  2. 데이터베이스 테이블 업데이트를 위한 ALTER 및 UPDATE 쿼리가 적절하게 작성되었습니다.
  3. 'reactions' 테이블의 'emoji' 컬럼은 기본값으로 NULL을 가지도록 설정되어 있는데, 이는 기존 데이터 값이 없을 때 문제를 일으킬 수 있습니다. 값이 NULL이라는 의미가 명확하지 않다면 디폴트 값을 지정하여 혼란을 방지할 수 있습니다.
  4. 'reaction_counts' 테이블의 'emoji' 컬럼은 NOT NULL로 변경되었는데, 해당 열에 NULL 값이 이미 존재하는 경우 변경 시 오류가 발생할 수 있습니다. 필요한 경우 먼저 NULL 값 처리 로직을 추가하는 것이 좋습니다.

개선 제안:

  • 기본 값을 지정하기 전에 해당 테이블에 이미 데이터가 있는지 확인하고, 데이터와 호환되는 적절한 기본 값을 선택합니다.
  • NULL 값 처리 로직을 추가하고 해당 컬럼이 NOT NULL 제약 조건을 만족하도록 보장합니다.

@klaus9267 klaus9267 changed the title Refactor(#60) 이모지 변경, bulk api 조회 범위 수정 Refactor(#40) 이모지 변경, bulk api 조회 범위 수정 Jul 29, 2024
@klaus9267 klaus9267 merged commit 39e0163 into main Jul 29, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant