--- lib/data/repositories/student-member-repository.ts
+++ lib/data/repositories/student-member-repository.ts
... | ... | @@ -94,9 +94,14 @@ |
| 94 | 94 |
const sequenceNumber = index + 1; |
| 95 | 95 |
const memberCode = `${MEMBER_CODE_PREFIX}${padDigits(sequenceNumber, 5)}`;
|
| 96 | 96 |
|
| 97 |
+ // SURNAMES.length(10)와 GIVEN_NAMES.length(13)는 서로소라 둘 다 index를 그대로 |
|
| 98 |
+ // 모듈러로 써도 (성, 이름) 쌍이 lcm(10,13)=130번째(=128건 범위 밖)에야 반복된다 — |
|
| 99 |
+ // floor(index / 10)처럼 나눗셈으로 이름 축을 늦게 회전시키면 성이 한 바퀴(10명) 도는 |
|
| 100 |
+ // 동안 이름이 고정돼 "김민준·이민준·박민준..." 식으로 화면 첫 페이지가 온통 같은 |
|
| 101 |
+ // given name으로 보이는 부자연스러운 반복이 생긴다(실제로 확인됨) — 그래서 두 축 |
|
| 102 |
+ // 모두 index를 직접 쓴다. |
|
| 97 | 103 |
const surname = SURNAMES[index % SURNAMES.length]; |
| 98 |
- const givenName = |
|
| 99 |
- GIVEN_NAMES[Math.floor(index / SURNAMES.length) % GIVEN_NAMES.length]; |
|
| 104 |
+ const givenName = GIVEN_NAMES[index % GIVEN_NAMES.length]; |
|
| 100 | 105 |
const name = `${surname}${givenName}`;
|
| 101 | 106 |
|
| 102 | 107 |
const loginId = `stu${padDigits(sequenceNumber, 4)}`;
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?