Skip to content

Dev -> Main 배포 (2026-10-06) - #112

Merged
JangDongHo merged 23 commits into
mainfrom
dev
Oct 6, 2026
Merged

JangDongHo merged 23 commits into
mainfrom
dev

Conversation

@JangDongHo

Copy link
Copy Markdown
Member

📌 개요

  • 어떤 기능/작업인지 한 줄 요약

✨ 작업 내용

  • 주요 구현 내용 정리
  • 핵심 로직 또는 변경 사항 위주로 작성

🔥 변경 이유

  • 왜 이렇게 구현했는지

🧪 테스트

  • 정상 동작 확인
  • 예외 케이스 확인
  • (필요 시 테스트 시나리오 추가)

🔗 관련 이슈

  • close #이슈번호

JangDongHo and others added 23 commits September 29, 2026 21:57
- ScrapeTarget을 { id, meta: {label, value}[] } 로 확장 (일반 → 구체 순서)
- 학식은 Cafeteria→Campus를 join해 [캠퍼스, 식당], 대학 공지는 [게시판] 반환
- findByType을 타입별 private 메서드로 분리해 학과 공지 잡 추가 시 확장 지점을 명확히 함
- scrape-run 응답에 targetMeta 추가, targetName은 meta의 마지막 값으로 파생해 유지
- getTargetNames를 getTargetMetas로 변경

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- TargetCell 추가: 가장 구체적인 항목은 윗줄, 나머지 맥락은 아랫줄(· 연결)
- 셀 폭은 말줄임 + title 툴팁으로 처리 (패널 열림 시 120px)
- RunDetailPanel은 targetMeta를 라벨과 함께 배열 순서대로 표시
- 메타데이터가 없으면 기존처럼 대상 id 또는 - 표시

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Feat] 어드민 실행 기록 대상 표시에 캠퍼스/학과/게시판 메타데이터 추가
- NestFactory.create는 app.listen() 시점에만 버퍼 로그를 flush하는데,
  batch는 listen()을 호출하지 않아 winston 도입 이후 로그가 전혀 출력되지 않았음
- HTTP 서버가 필요 없으므로 createApplicationContext로 변경하여
  useLogger 시점에 버퍼 로그가 자동 flush되도록 함

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Fix] batch에서 winston 도입 이후 로그가 출력되지 않는 문제 수정
t3.micro → t4g.micro(ARM64) 전환을 위해 CD 워크플로우에 QEMU를 설정하고
platforms를 linux/amd64,linux/arm64로 지정

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
t4g.micro 전환 확정에 따라 amd64 빌드를 제외하고 linux/arm64만 빌드

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Chore] api/batch 도커 이미지 arm64 빌드로 전환
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
argon2 비밀번호 검증, 5회 실패 15분 잠금, 24시간 슬라이딩 세션을 구현한다.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
POST /api/admin/auth/login, logout, GET /me를 추가하고 ADMIN_API_KEY 검사를 제거한다.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
환경변수로 받은 이메일/비밀번호를 argon2 해시로 upsert하고 기존 세션을 끊는다.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
API 키 입력과 sessionStorage 보관, x-admin-api-key 헤더를 제거하고 앱을 열 때 /auth/me로 로그인 상태를 확인한다.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
[Feat] 어드민 로그인을 이메일/비밀번호 + DB 세션 방식으로 변경
@JangDongHo JangDongHo self-assigned this Oct 6, 2026
@coderabbitai

coderabbitai Bot commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Repository: GNU-connect/Server-Node/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 2f2405a2-6b57-4f2c-b0c2-13e5d5a17090

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@JangDongHo
JangDongHo merged commit f45a50a into main Oct 6, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant