CRM 관리자 사이트 개선 작업 요약
작업 기간: 2026년 2월 13일 ~ 2월 16일
적용 프로젝트: madeu_crm (관리자 사이트)
🔧 무엇을 했나요?
CRM 관리자 사이트에서 3가지 영역을 개선했습니다:
- 이벤트 관리 기능 개선
- 센터별 운영시간 / 휴무일 관리 기능 신규 구현
- 예약 기능 분리 및 정리
📋 1. 이벤트 관리 기능 개선
등록/수정 화면 통일
기존에는 이벤트 등록 화면과 수정 화면의 디자인이 달랐습니다.
| 항목 |
변경 전 |
변경 후 |
| 등록 화면 |
수정 화면과 다른 디자인 |
수정 화면과 완전히 동일한 디자인 |
| 이미지 업로드 |
등록 화면에서 일부 기능 누락 |
이미지 업로드, 미리보기 등 모든 기능 통일 |
| 시술 선택 |
등록 시 일부 동작 안 됨 |
등록/수정 모두 정상 동작 |
이벤트 목록 화면 개선
- 목록(그리드)에 이벤트 시작일/종료일 컬럼이 추가되었습니다
- "이벤트(다이어트)", "이벤트(쁘띠)" 메뉴에 따라 표시 컬럼이 자동 변경됩니다
날짜 저장 버그 수정
- 문제: 이벤트 시작일/종료일이 "2026-02-" 처럼 날짜가 잘려서 저장되는 문제
- 해결: 날짜가 "20260215" 형식으로 빠짐없이 정확히 저장되도록 수정
🏥 2. 센터별 운영시간 / 휴무일 관리
운영시간 관리 화면
CRM에서 각 센터의 요일별 기본 운영시간을 설정할 수 있습니다.
(예: 월금 10:0019:00, 토 10:00~14:00)
별도 스케줄 기능 (신규)
기본 운영시간 외에 특정 날짜만 운영시간을 다르게 설정해야 할 때 사용합니다.
사용 예시:
| 상황 |
처리 방법 |
| 2/18(화)에 오전만 운영하고 싶다 |
2/18에 별도 스케줄 등록 (09:00~13:00) |
| 2/23(일)에 특별 영업하고 싶다 |
2/23에 별도 스케줄 등록 + 운영 ON |
| 3/1(토)에 임시 휴무하고 싶다 |
3/1에 별도 스케줄 등록 + 운영 OFF |
💡 우선순위: 별도 스케줄이 등록된 날짜는 기본 운영시간 대신 별도 스케줄이 적용됩니다.
휴무일 관리 개선
| 항목 |
변경 전 |
변경 후 |
| 휴무일 반복 옵션 |
기본값 없음 (빈 값 저장 가능) |
"반복 안함"이 기본 선택 |
| 운영시간 탭 버튼 |
다른 화면과 크기 다름 |
다른 화면과 동일하게 통일 |
🔀 3. 예약 기능 분리
변경 전
예약 관련 코드가 시술안내(WebService) 코드 안에 섞여 있었습니다.
- 시술 조회도 하고, 예약 저장도 하고, 캘린더 정보도 가져오는 등
- 하나의 파일에 너무 많은 기능이 들어있어 관리가 어려웠습니다
변경 후
예약 기능을 독립적인 모듈로 분리했습니다.
| 기능 |
변경 전 |
변경 후 |
| 예약 저장 |
WebServiceController에 포함 |
ReservationController로 분리 |
| 예약 조회 |
WebServiceService에 포함 |
ReservationService로 분리 |
| 예약 SQL |
WebServiceSqlMap에 포함 |
ReservationMapper로 분리 |
💡 사용자 화면에 변화는 없습니다. 내부 코드만 정리하여 향후 기능 추가나 수정이 쉬워졌습니다.
작성일: 2026-02-16