Files
weeklyreport/claude_temp/TASK_USER_CRUD.md

3.1 KiB

사용자 관리 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 수정 - 사용자 목록에 최근 로그인 추가

  • 시작: 2026-01-10 15:23:00
  • 완료: 2026-01-10 15:24:30
  • 파일: backend/api/admin/user/list.get.ts
  • 내용: 최근 로그인 일자(last_login_at) 조회 추가

Phase 2: 사용자 목록 페이지 수정

  • 시작: 2026-01-10 15:24:35
  • 완료: 2026-01-10 15:26:10
  • 파일: frontend/admin/user/index.vue
  • 내용:
    • 테이블 컬럼 순서 변경 (소속사, 직급, 이름, 이메일, 상태, 최근로그인, 권한, 관리)
    • 모달 코드 제거
    • 추가/수정 버튼 → 페이지 이동으로 변경

Phase 3: 사용자 추가 페이지 생성

  • 시작: 2026-01-10 15:26:15
  • 완료: 2026-01-10 15:28:00
  • 파일: frontend/admin/user/create.vue
  • 내용:
    • 마이페이지 폼 구조 참고
    • 소속사: select (3개 회사)
    • 직급: select (일반/연구소 그룹)
    • 입사일: date picker

Phase 4: 사용자 수정 페이지 생성

  • 시작: 2026-01-10 15:28:05
  • 완료: 2026-01-10 15:30:30
  • 파일: frontend/admin/user/[id].vue
  • 내용:
    • 마이페이지 폼 구조 참고
    • 이메일 변경 불가
    • 활성 상태 토글 추가
    • 삭제 버튼 포함

Phase 5: 테스트 및 정리

  • 시작: 2026-01-10 15:30:35
  • 완료: 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 수정 (직급 목록 확장)

직급 목록 (확장됨)

  • 일반: 인턴, 사원, 주임, 대리, 과장, 차장, 부장
  • 연구소: 연구원, 주임연구원, 선임연구원, 책임연구원, 수석연구원, 연구소장
  • 임원: 이사, 상무이사, 전무이사, 부사장, 사장, 대표이사
  • 기타: 팀장, 실장, 본부장, 고문, 감사