오늘의 실습 목표는 "회원 관리 기능 만들어보기!" 입니다.
본 게시글에서 다루는 사항은 회원 관리 기능을 구현하기 위해 DB(Tables), API를 기획/설계하는 과정입니다.
회원 관리 구현하기 - 기획/설계
DB
- Schema: web-app - Table Name: admin_user_info - Table Objectives: 관리자포털 사용자/직원의 기본 정보가 저장되는 공간 |
||||
NAME | NAME_KOR | TYPE | NOT NULL | NOTES |
employee_no | 직원번호 | VARCHAR(6) | V | * PK |
register_employee_no register_date_time update_employee_no update_date_time |
등록직원번호 등록일시 수정직원번호 수정일시 |
VARCHAR(6) DATETIME VARCHAR(6) DATETIME |
V V V V |
|
employee_name | 직원이름 | VARCHAR(20) | V | |
employee_name_eng | 직원영문이름 | VARCHAR(50) | ||
employee_company | 직원소속회사 | VARCHAR(20) | V | |
employee_division | 직원소속본부 | VARCHAR(20) | V | |
employee_team | 직원소속팀 | VARCHAR(20) | V | |
employee_position | 직원직책 | VARCHAR(10) | ||
employee_email | 직원이메일 (사내) | VARCHAR(50) | V | |
employee_phone | 직원휴대폰번호 | VARCHAR(13) | V | |
employee_pw | 직원비밀번호 | TEXT (Crypt) | V | |
employee_pw_exp_date | 직원비밀번호만료일 | VARCHAR(8) | V | |
usage_exp_date | 만료일 | VARCHAR(8) | V | - 만료일이 지나면 화면에서 보여지지 않음 - 직원 삭제시 만료일을 해당 일자로 업데이트 |
API
ACTION | API | PURPOSE |
Create / POST | /admin-web/users | 관리자포털 사용자 생성 |
Read / GET |
/admin-web/users/all /admin-web/users/available |
관리자포털 사용자 조회 - 전체 조회 - 조건(사용 기한)에 부합한 사용자 전체 조회 |
Update / PUT | /admin-web/users/update /{employee_no} |
특정 관리자포털 사용자 정보 수정 |
Delete / PUT | /admin-web/users/delete /{employee_no} |
특정 관리자포털 사용자 정보 삭제 처리 - 데이터 삭제하지 않고 사용기한일자를 조작 당일자로 변경하여 조회되지 않도록 수정 → DELETE가 아닌 PUT 사용 |
결과 이미지
DB
API
상세 구현 포스팅에서 코드와 테스트 결과와 함께 별도로 다룰 예정입니다.
댓글