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 흐름 유지 확인