# server.py 모듈 추출 — absorption.py + system_monitor.py

## 목적
server.py에서 Absorption 데이터 + 시스템 모니터링 코드를 **읽어서** 신규 파일로 추출.
server.py 자체는 수정하지 않음.

## 추출 범위

### absorption.py (~100줄)
- `/home/jay/workspace/dashboard/absorption.py` 신규 생성
- server.py에서 아래 키워드 관련 함수 추출:
  - absorption, 흡수율, absorption_data 관련 함수
- 규모가 작으므로 빠르게 추출 가능

### system_monitor.py (~700줄)
- `/home/jay/workspace/dashboard/system_monitor.py` 신규 생성
- server.py에서 아래 키워드 관련 함수 추출:
  - system_status, health_check, all_stop, 인증(auth), 서버 상태 관련
  - CPU/메모리/디스크 모니터링 함수
  - All Stop 비상 정지 로직 (lock 파일 PID kill)
- start_new_session=True 관련 로직이 있으면 유지

## 작업 방법
1. server.py를 읽어서 해당 영역의 함수/변수/상수 식별
2. 각 신규 파일에 복사 (server.py 원본은 수정하지 않음)
3. 필요한 import 구문 정리
4. server_utils.py에서 공통 유틸 import
5. 단독 import 에러 없는지 확인

## 주의사항
- **server.py 수정 금지**
- All Stop 로직의 PID kill 관련 코드는 정확히 복사 (로직 변경 금지)

## affected_files
dashboard/absorption.py (신규), dashboard/system_monitor.py (신규)

## 검증 시나리오
1. 각 모듈 import 에러 없음
2. 함수 목록이 server.py 원본과 일치
