본문 바로가기
Programming/Spring Boot

[실습] 스프링부트(Spring Boot)로 회원 관리 기능 구현하기 - DB, API 기획/설계하기

by 돌방로그 2023. 2. 13.


오늘의 실습 목표는 "회원 관리 기능 만들어보기!" 입니다.
본 게시글에서 다루는 사항은 회원 관리 기능을 구현하기 위해 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

상세 구현 포스팅에서 코드와 테스트 결과와 함께 별도로 다룰 예정입니다.

 

 


댓글