임동욱 임동욱 08-10
fix: mock 학생 이름 생성이 첫 페이지에서 반복되지 않도록 수정
@49b3e6ab80f6cb306ca823b64e39e4d7c66b2bae
lib/data/repositories/student-member-repository.ts
--- lib/data/repositories/student-member-repository.ts
+++ lib/data/repositories/student-member-repository.ts
@@ -94,9 +94,14 @@
   const sequenceNumber = index + 1;
   const memberCode = `${MEMBER_CODE_PREFIX}${padDigits(sequenceNumber, 5)}`;
 
+  // SURNAMES.length(10)와 GIVEN_NAMES.length(13)는 서로소라 둘 다 index를 그대로
+  // 모듈러로 써도 (성, 이름) 쌍이 lcm(10,13)=130번째(=128건 범위 밖)에야 반복된다 —
+  // floor(index / 10)처럼 나눗셈으로 이름 축을 늦게 회전시키면 성이 한 바퀴(10명) 도는
+  // 동안 이름이 고정돼 "김민준·이민준·박민준..." 식으로 화면 첫 페이지가 온통 같은
+  // given name으로 보이는 부자연스러운 반복이 생긴다(실제로 확인됨) — 그래서 두 축
+  // 모두 index를 직접 쓴다.
   const surname = SURNAMES[index % SURNAMES.length];
-  const givenName =
-    GIVEN_NAMES[Math.floor(index / SURNAMES.length) % GIVEN_NAMES.length];
+  const givenName = GIVEN_NAMES[index % GIVEN_NAMES.length];
   const name = `${surname}${givenName}`;
 
   const loginId = `stu${padDigits(sequenceNumber, 4)}`;
Add a comment
List