# MadeU CRM - 프로젝트 Walkthrough 최근 개발 환경 및 시스템에 적용된 주요 변경 사항과 기능 구현 내역을 요약한 문서입니다. ## 1. 병원 일정 및 공휴일 관리 기능 (Hospital Schedule Feature) - **특정 일자별 운영시간 관리**: 특정 날짜의 병원 운영시간, 휴게시간(Break Time) 및 운영 상태를 개별적으로 관리할 수 있는 기능이 구현되었습니다. - **데이터베이스 추가**: 이를 위해 `MU_HOSPITAL_SCHEDULE` 테이블이 추가되었으며 관련 CRUD 로직(MyBatis/Spring)이 반영되었습니다. - **기본값 예외 처리**: 휴일 등록 시 반복되지 않는 일정의 경우 '반복 안함(N)'이 기본적으로 선택되도록 로직을 보완했습니다. - **달력 UI 시각화**: 예약 달력 노출 시 공휴일과 일요일의 경우 과거 날짜처럼 비활성화(빨간색 텍스트, 회색 배경)되는 디자인을 적용했고, 선택 불가능하도록 방지 로직을 추가했습니다. (단, 예외적으로 오픈 일정이 설정된 날은 선택 가능하게 처리) ## 2. 게시판 및 이벤트 관리 기능 리팩토링 - **이벤트 목록 페이지 개선**: `webEventSelectList.html`에 포함되어 있던 인라인 CSS와 JavaScript를 별도의 파일로 분리하여 유지보수성을 극대화했습니다. - **만료된 이벤트 처리**: 목록에서 종료된 이벤트를 클릭할 경우, 상세 화면으로 넘어가지 않고 '만료된 이벤트'임을 알리는 레이어 팝업이 표시되도록 기능을 개선했습니다. - **날짜 포맷 버그 수정**: 이벤트 시작 및 종료일(`eventStartDt`, `eventEndDt`) 저장 시 하이픈(-)이 잘못 파싱되어 입력되는 버그를 수정하여 정상적인 날짜 형식(YYYYMMDD)으로 저장되도록 조치했습니다. - **그리드 컬럼 동적 변경**: '이벤트(다이어트)' 및 '이벤트(쁘띠)' 카테고리에 따라 이벤트 목록 그리드에 노출되는 기간(시작일/종료일) 컬럼 포맷을 알맞게 표기하도록 수정했습니다. ## 3. UI/UX 개선 및 버그 수정 - **SMS 템플릿 레이아웃**: SMS 템플릿 관리 메뉴에서 리스트(좌측)와 상세 정보(우측) 화면을 분할 레이아웃으로 변경하였으며, 페이징 처리 오류로 인한 무한 루프 버그를 수정했습니다. - **달력 레이아웃 버그 수정**: 특정 달(예: 2026년 1월, 2월 등)이 토요일로 끝나는 경우 노출되는 빈 칸(Trailing empty cells) 렌더링 버그를 올바르게 수정하였습니다. - **디자인 일관성 적용**: 등록 화면(`ContentsBbsReg.html`)에 수정 화면(`ContentsBbsUpd.html`)에서 적용했던 최신 디자인(이미지 업로드, 텍스트 인풋, 프로시저 선택 뷰 등)과 기능들을 동일하게 적용했습니다. - **코드 클린업**: `ContentsBbsSelectList` 페이지 등에서 더 이상 사용하지 않는 데드 코드(Dead Code), 삭제된 날짜 필터 로직, 불필요한 주석 등을 모두 정리하여 코드베이스를 최적화했습니다.