Skip to content

7bellaa/asm-calendar

Repository files navigation

SWM 접수내역 캘린더

AI·SW마에스트로 부산 사이트의 자유 멘토링 / 멘토 특강 → 접수내역 페이지에 캘린더 뷰를 끼워 넣는 Tampermonkey 유저스크립트.

원래 페이지는 "접수일 역순"이라 일정 잡는 데 불편한데, 이걸 강의날짜 기준 주간 일정으로 다시 그려서 우측 슬라이드 패널로 보여줍니다.

미리보기

페이지 우상단에 📅 일정 보기 버튼이 뜨고, 클릭하면 사이드 패널이 열립니다.

📅 내 강의 일정                        ⟳  ✕

[이번주] [다음주] [전체]

── 5/23 (토) ──
  🟧 12:30 – 14:00   [오프라인]
  데이터 엔지니어링 (기본)
  📍 하이스퀘어 - Q8(8인)
  👤 박재선 · 멘토 특강

  🟦 20:00 – 22:00   [온라인]
  AI 에이전틱 개발 감각
  💻 webex
  👤 이정영 · 멘토 특강

마지막 수집: 2026-05-22 14:35
전체 14건 · 오프라인 9 · 온라인 5
  • 🟧 오프라인 = 주황, 🟦 온라인 = 파랑, ⬜ 미정 = 회색
  • 카드 클릭 시 상세 페이지가 새 탭으로 열립니다
  • 30분 캐시 + 백그라운드 갱신 (⟳ 누르면 즉시 새로 수집)
  • 키보드: Esc 닫기, / 탭 전환

설치 가이드

1️⃣ Tampermonkey 확장 설치

브라우저에 맞는 스토어에서 설치하세요.

브라우저 설치 링크
Chrome Chrome 웹 스토어
Edge Edge 추가 기능
Firefox Firefox 부가 기능
Safari App Store (유료, Lite 버전은 무료)

2️⃣ 사용자 스크립트 허용 설정 (Chrome / Edge 한정)

Chrome 138 이후 보안 정책이 바뀌어서 추가 설정이 한 번 필요합니다. Firefox는 이 단계가 필요 없습니다.

방법 A — Tampermonkey 카드에서 직접 (간단)

  1. Tampermonkey 확장프로그램 아이콘 우클릭 -> 확장프로그램 관리
  2. 사용자 스크립트 허용 on

3️⃣ 스크립트 등록

  1. 브라우저 우상단의 Tampermonkey 아이콘 클릭 → 대시보드
  2. 상단의 + (새 스크립트 만들기) 클릭
  3. 편집기에 있던 기본 템플릿을 전부 지우고, 받은 swm-calendar.user.js 파일의 내용을 그대로 붙여넣기
  4. 파일 탭의 저장 클릭
  5. https://www.swmaestro.ai/busan/sw/mypage/userAnswer/history.do?menuNo=200047 접속 (로그인 상태)
  6. 우상단에 📅 일정 보기 알약이 뜨면 끝

사용법

SWM 부산 사이트의 어느 페이지에서든 우상단에 버튼이 뜹니다. 패널을 열어둔 채로 다른 페이지로 이동해도 상태(열림/닫힘·현재 탭)가 그대로 유지돼요.

동작 방법
패널 열기 우상단 📅 일정 보기 버튼
패널 닫기 버튼 또는 Esc
탭 전환 [이번주] / [다음주] / [전체] 클릭 또는 ← / →
새로 수집 버튼 (캐시 무시)
강의 상세 보기 카드 클릭 → 새 탭
  • "이번주" / "다음주" 기준은 월요일 00:00 ~ 일요일 23:59
  • "전체"는 오늘 이후의 모든 일정
  • 캐시 TTL은 30분 — 그 안에 다시 열면 즉시 표시되고 백그라운드에서 갱신됩니다
  • 데이터는 본인 브라우저 안에서만 처리됩니다 (외부 전송 없음)

자주 묻는 질문 / 트러블슈팅

버튼이 안 떠요

체크 순서:

  1. 현재 URL이 *.swmaestro.ai/busan/sw/mypage/userAnswer/history.do... 인지 확인 다른 페이지에서는 동작하지 않습니다.
  2. Tampermonkey 아이콘 클릭 → 현재 페이지에서 "SWM 접수내역 캘린더 실행 중" 표시 확인
    • 안 보이면: 위 2️⃣ 사용자 스크립트 허용 단계를 다시 진행하세요.
    • 보이는데 버튼이 없으면: F12 콘솔에 에러가 있는지 확인 후 공유해주세요.
  3. 페이지를 한 번 새로고침 (Cmd+R / Ctrl+R)

데이터 수집 중에 멈춰요 / "세션이 만료" 에러가 떠요

로그인 세션이 끊긴 겁니다. SWM 사이트에서 다시 로그인한 뒤 패널의 버튼을 누르세요.

진행률이 천천히 차요

서버 부하 줄이려고 동시 요청 3개 + 요청 사이 150ms 간격을 강제합니다. 14건 기준 5초 이내가 정상이에요.

강의 일부에 ⚠️ 아이콘이 보여요

해당 강의의 상세 페이지를 가져오는 데 실패했다는 표시입니다. 카드 클릭 → 실제 페이지에서 직접 확인할 수 있어요.

업데이트는 어떻게 하나요?

자동 업데이트는 켜두지 않았습니다. 새 버전 파일을 받으면 대시보드에서 스크립트 열고 → 전체 선택 → 새 내용으로 교체 → 저장.


호환성

  • 데스크탑 Chrome / Edge / Firefox 최신 버전에서 동작 확인
  • 모바일 브라우저는 지원 안 함
  • 브라우저는 로그인 세션을 유지하는 동일한 프로필이어야 함

면책

  • 개인용으로 만든 비공식 도구입니다. SWM 사이트 운영진과 무관합니다.
  • 사이트 HTML 구조가 바뀌면 동작이 멈출 수 있어요. 그럴 땐 패널 상단에 "사이트 구조 변경 감지" 안내가 뜹니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors