2026-07-09 Ruga 작업일지입니다. 오늘은 1건의 작업을 진행했습니다.
페이지
현상/기능
- 홈페이지 공지사항 API 호출 방법을 파일로 작성하고 전체 페이지 수 제공
현상/기능
- 공지사항 메뉴 설계안 구현
현상/기능
- `admin/users` 필터 순서 변경, 역할은 관리자만 표시, DataTable 헤더 클릭 정렬 추가
현상/기능
- 로그인 후 2시간 동안 마우스 움직임 포함 별도 작동이 없으면 자동 로그아웃
- 마지막 활동 시각을 `localStorage`에 저장하고 2시간 미활동 시 `signOut({ callbackUrl: "/login" })`
현상/기능
- 시작 시 `admin/image-upload`가 바로 나오고 로그인 페이지가 안 나오는 문제 수정
현상/기능
- `Illegal mix of collations` 에러의 근본 수정 방법
현상/기능
- 좌측 메뉴 있을 때 헤더의 이미지 업로드·사용자 링크 제거
현상/기능
- 터미널 오류 수정 (collation 충돌, /api/auth/session 404)
현상/기능
- 사용자 생성 시 기본 역할 ADMIN
현상/기능
- hospital_images에 이미지 노출 page 구분 컬럼 추가
현상/기능
- DB 컬럼 포함 모든 object에 description(COMMENT) 추가
현상/기능
- MariaDB DB 만드는 표준 쿼리
현상/기능
- 로그인·회원가입 페이지 확인 및 요구사항 정합 (아이디·비밀번호·이름만, bcrypt, 관리자 승인, DB 스크립트)
작업
- 문서: `docs/public-notices-api.md` — 목록/상세 호출, 응답 예시, 첨부파일 URL, `pagination.totalPages` 설명
- API: `GET /api/public/notices?page=&limit=` 응답에 `pagination.page`, `limit`, `totalCount`, `totalPages`, `hasNextPage`, `hasPrevPage` 추가
- 검증: `npm run lint` 통과
- 소스 기능
- `admin/notices` — 공지사항 목록/정렬, 등록·수정·삭제, 상단고정, 만료일, 숨김, 다중 첨부파일
- `api/public/notices` — 외부 홈페이지용 공개 공지 목록
- `api/public/notices/[id]` — 외부 홈페이지용 공개 공지 상세 + 첨부파일
- 좌측 메뉴 `공지사항` 추가
- 검증: `npm run lint` 통과. 공통 린트 오류 정리를 위해 , , , , 타입/렌더링 보강
- 소스: — 필터 `전체/대기/승인/반려`, 기본 전체, 클라이언트 정렬 상태/아이콘 추가
- 소스: — 역할 변경 Select 제거, 역할 컬럼 `관리자` 고정 표시
- 소스: `admin/users/` — 페이지 summary/metadata를 승인 관리 중심으로 수정
- 소스: 추가 — `mousemove`, `mousedown`, `keydown`, `scroll`, `touchstart`, `pointermove` 감지
- 소스: — 전역 `SessionIdleTimeout` 연결
- 소스: `src/app/` — 미로그인 시 `/login`, 로그인 시 `/admin/image-upload`로 분기
- DB: 실제 개발 DB명 `ruga` 기준으로 `utf8mb4_unicode_ci` 통일
- SQL: `fix_ruga_collation_utf8mb4_unicode_ci.sql` 추가, `init_mariadb.sql`/`create_database.sql` DB명 정합, 프로시저 문자 파라미터 collation 명시
- 소스: 연결 charset/collation 환경 변수화, 에 `DB_COLLATION`, `DB_CONNECTION_CHARSET` 추가
- 소스: — 상단 nav 링크 제거, — `ADMIN_HEADER_LINKS` 삭제
- 소스: SET NAMES utf8mb4_unicode_ci, →, auth route·trustHost
- 소스: 안내 문구 수정
- 소스: , , — 페이지 선택·표시
- SQL: `init_mariadb.sql`, `migrations/*.sql`, `procedures/*.sql` — DB·테이블·컬럼·인덱스·프로시저 COMMENT 반영
- SQL: `prisma/init_mariadb.sql` (DB+테이블+프로시저 일괄), `prisma/migrations/create_database.sql` (DB만 생성)
- `(auth)/register` — 이메일 필드 제거, 아이디·이름·비밀번호·비밀번호 확인만
- `registerHospitalUser` 시그니처 단순화
- 기존 로그인·승인·bcrypt 흐름 유지 확인