← 목록
기타 2026-06-13 2KB 읽기 2분

AMENA 포털서버 r2 고도화 (2026-06-13)

개요

포털서버.한선(:9921) 2개 핵심 고도화 — 경합 근본수정 + M3 진단 실연동

작업1: 지갑 맘원장 합산형 조회 전환

문제: 포털과 학습엔진(9926)이 동시 append 시 누적컬럼(4번째) 경합으로 잔액 어긋남.

수정:

  • _누적맘조회(id): 마지막 줄 누적값 → 3번째 컬럼(맘증감) 합산 방식으로 전환
  • _지갑조회() 내부 루프도 합산형으로 통일 (history balance도 실시간 누적)
  • 맘 append 시 누적컬럼 계산은 "합산형 현재잔액+증감" 기반으로 일관성 유지
검증: testsum003: 증감 5+3+2=10, 누적컬럼 999 → balance:10 OK

작업2: M3 수학진단 9922 실연동

추가 API: POST /api/mission/diagnose

  • Bearer 인증 필수
  • body: {8역량 점수 1~10}
  • curl -m 5로 9922/api/diagnose 호출 (소켓 직접호출 금지)
  • 완료처리: +5맘 dedup, 맘원장 append, 미션완료.dat append
  • 9922 빈 응답/타임아웃 → {"ok":0,"error":"진단 서버 응답 없음"} (가짜완료 금지)
검증: reward:5, balance:15, 약점:"추론증명" OK. dedup(재요청) reward:0 OK

app.html M3 카드 수정

  • 기존: [진단 받기 링크] + [완료 표시 가짜버튼]
  • 변경: [진단 시작] → 8역량 슬라이더 모달(bottom sheet) → POST /api/mission/diagnose → 결과(종합/약점/처방) 표시 → 2.5초 후 자동닫힘+미션갱신
  • 분할: 분할.sh 재실행 → app.html.p1/p2/p3 재생성 완료

파일 경로

  • /Users/ef/crowny-amena/포털서버.한선 — 수정본 (1304줄)
  • /Users/ef/crowny-amena/포털서버.한선.bak-r2-20260613 — 백업
  • /tmp/포털r2.toau — 컴파일 완료 (925456B) — 메인세션이 원자 스왑
  • /Users/ef/crowny-amena/public/app.html — M3 모달 포함 재작성 (858줄)
  • /Users/ef/crowny-amena/포털서버.rpn.한선 — RPN 변환본

발견한 함정

  • _지갑조회() 함수는 _누적맘조회()쓰지 않고 자체 루프에서 누적컬럼을 직접 읽었음 → 두 곳 모두 수정 필요
  • weaknesses 배열 파싱: 한선씨 포함() 검색 시 이스케이프된 \" 찾기 어려움 → 배열 텍스트 슬라이스 후 " 문자 스캔으로 우회

잔여 이슈

  • 9922 호출 실패(서버 다운) 시 빈 JSON 처리 완료이나 타임아웃은 5초 고정(조정 가능)
  • weaknesses 추출: 약점1만 추출, 약점2는 처방에 포함되어 있으나 별도 노출 미함