# 사용자 관리 CRUD 개선 작업계획 ## 작업 개요 - 사용자 추가/수정을 모달에서 페이지 전환 방식으로 변경 - 마이페이지(mypage/index.vue) 폼 필드 참고하여 동일하게 구성 - 사용자 목록 컬럼 순서 변경 및 최근 로그인 일자 추가 ## 참고: 마이페이지 필드 | 필드 | DB 컬럼 | 타입 | 비고 | |------|---------|------|------| | 이름 | employee_name | text | 필수 | | 이메일 | employee_email | text | 필수, 변경불가 | | 소속사 | company | select | (주)터보소프트, (주)코쿤, (주)오솔정보기술 | | 직급 | employee_position | select | 일반/연구소 그룹 | | 연락처 | employee_phone | text | 010-0000-0000 | | 입사일 | join_date | date | | ## 사용자 목록 컬럼 (변경 후) No | 소속사 | 직급 | 이름 | 이메일 | 상태 | 최근로그인 | 권한(동적) | 관리 --- ## Phase 1: Backend API 수정 - 사용자 목록에 최근 로그인 추가 - [x] 시작: 2026-01-10 15:23:00 - [x] 완료: 2026-01-10 15:24:30 - 파일: backend/api/admin/user/list.get.ts - 내용: 최근 로그인 일자(last_login_at) 조회 추가 ## Phase 2: 사용자 목록 페이지 수정 - [x] 시작: 2026-01-10 15:24:35 - [x] 완료: 2026-01-10 15:26:10 - 파일: frontend/admin/user/index.vue - 내용: - 테이블 컬럼 순서 변경 (소속사, 직급, 이름, 이메일, 상태, 최근로그인, 권한, 관리) - 모달 코드 제거 - 추가/수정 버튼 → 페이지 이동으로 변경 ## Phase 3: 사용자 추가 페이지 생성 - [x] 시작: 2026-01-10 15:26:15 - [x] 완료: 2026-01-10 15:28:00 - 파일: frontend/admin/user/create.vue - 내용: - 마이페이지 폼 구조 참고 - 소속사: select (3개 회사) - 직급: select (일반/연구소 그룹) - 입사일: date picker ## Phase 4: 사용자 수정 페이지 생성 - [x] 시작: 2026-01-10 15:28:05 - [x] 완료: 2026-01-10 15:30:30 - 파일: frontend/admin/user/[id].vue - 내용: - 마이페이지 폼 구조 참고 - 이메일 변경 불가 - 활성 상태 토글 추가 - 삭제 버튼 포함 ## Phase 5: 테스트 및 정리 - [x] 시작: 2026-01-10 15:30:35 - [x] 완료: 2026-01-10 15:31:45 - 내용: - 목록 → 추가 → 저장 → 목록 복귀 테스트 - 목록 → 수정 → 저장 → 목록 복귀 테스트 - 삭제 테스트 --- ## 변경 파일 목록 | 파일 | 작업 | |------|------| | backend/api/admin/user/list.get.ts | 수정 (최근 로그인, 소속사 추가) | | frontend/admin/user/index.vue | 수정 (목록 컬럼 변경, 모달 제거) | | frontend/admin/user/create.vue | 신규 (추가 페이지) | | frontend/admin/user/[id].vue | 신규 (수정 페이지) | | frontend/mypage/index.vue | 수정 (직급 목록 확장) ## 직급 목록 (확장됨) - **일반**: 인턴, 사원, 주임, 대리, 과장, 차장, 부장 - **연구소**: 연구원, 주임연구원, 선임연구원, 책임연구원, 수석연구원, 연구소장 - **임원**: 이사, 상무이사, 전무이사, 부사장, 사장, 대표이사 - **기타**: 팀장, 실장, 본부장, 고문, 감사