임동욱 임동욱 09-04
feat: 학생 회원 목록에서 회원코드 열을 뺀다
백엔드에 회원코드 전용 필드가 없어 userId를 그대로 노출하던 열이다. 도메인 필드와
매핑도 함께 지운다 — 그리는 곳이 이 열뿐이라 남겨 두면 죽은 데이터가 된다.

행의 key로 쓰는 id(userId)는 그대로 둔다.

Co-Authored-By: Claude Opus 5 
@0398390cd92f91962a554efae723906887bd9b2b
app/(protected)/(basic)/students/_components/student-list.tsx
--- app/(protected)/(basic)/students/_components/student-list.tsx
+++ app/(protected)/(basic)/students/_components/student-list.tsx
@@ -85,7 +85,6 @@
       // 저장된 값이 아니라 현재 페이지 기준 표시 순번이다(종전 표와 같은 규칙).
       render: (_row, index) => (currentPage - 1) * query.pageSize + index + 1,
     },
-    { key: 'memberCode', header: '회원코드', width: 120 },
     { key: 'name', header: '이름', width: 120 },
     { key: 'loginId', header: '아이디', width: 160 },
     {
lib/data/repositories/student-member-repository.ts
--- lib/data/repositories/student-member-repository.ts
+++ lib/data/repositories/student-member-repository.ts
@@ -192,8 +192,6 @@
 
   return {
     id: userId,
-    // 백엔드에 회원코드 전용 필드가 없어 식별자를 그대로 노출한다 — 별도 코드가 생기면 교체한다.
-    memberCode: userId,
     name: readRequiredString(raw, 'userNm'),
     loginId: readRequiredString(raw, 'loginId'),
     phoneNumber: readOptionalString(raw, 'userTelNo'),
lib/domain/student-member-query.ts
--- lib/domain/student-member-query.ts
+++ lib/domain/student-member-query.ts
@@ -21,8 +21,8 @@
  *
  * 백엔드 목록 쿼리(MngrUserMapper.xml)는 `searchCondition`이 "1"|"2"|"3"일 때만 조건을 붙이고,
  * 그 외 값이면 **조건 없이 전체를 반환한다**(검색어를 무시한 결과가 검색 결과인 척 나온다).
- * 그래서 지원되지 않는 학교명·회원코드 검색은 화면에서 아예 제거했다 — 백엔드가 조건을
- * 추가하면 여기와 Repository의 매핑 표에 같이 넣으면 된다.
+ * 그래서 지원되지 않는 학교명 검색은 화면에서 아예 제거했다 — 백엔드가 조건을 추가하면
+ * 여기와 Repository의 매핑 표에 같이 넣으면 된다.
  */
 export type StudentMemberSearchField = 'name' | 'loginId' | 'phoneNumber';
 
lib/domain/student-member.ts
--- lib/domain/student-member.ts
+++ lib/domain/student-member.ts
@@ -22,8 +22,6 @@
 export type StudentMember = {
   /** 내부 식별자 — 백엔드 `userId`. 목록 행의 key이자 향후 단건 조회의 입력값이다. */
   id: string;
-  /** 화면에 노출되는 회원코드. 백엔드에 전용 필드가 없어 현재는 `userId`를 그대로 쓴다. */
-  memberCode: string;
   /** 백엔드 `userNm`. */
   name: string;
   /** 백엔드 `loginId`. */
Add a comment
List