ARKO 리뉴얼 — 문화품앗이/자원봉사 포털 (Spring 3 + iBatis + eGov 2.7)
Go to file
infraurp 5c7d064fbd
All checks were successful
deploy-wise / deploy (push) Successful in 1m6s
@
개인정보보호 기능개선 8차 — 관리자 화면 4종 신설

제안서·RFP 대비 화면이 없어 증빙을 낼 수 없던 항목을 채운다.

· 정기점검 리포트(SFR-004-7 #48)
  InspectionResultController 가 JSON 엔드포인트만 갖고 있어 점검결과를
  화면으로 입력·보관할 수 없었다. listView/saveResultView 를 추가하고
  기존 JSON 계약은 그대로 병존시킨다. 배치 집계값은 화면에서 수정하지
  않는다 — 감사 증빙이라 사후 변경되면 안 된다.

· 비정상접근 탐지(과업내용 다-① #49)
  탐지 5유형 로직은 있었으나 호출처가 배치뿐이었다. AbnormalAccessResultVO
  에 의심 대상 행(rows)을 실어 "누가 걸렸는지"를 요약 문자열 파싱 없이
  보여주고, 각 항목에서 접속기록 화면으로 조건을 넘겨 원본을 확인한다.
  탐지 결과를 적재하지 않는 이유는 컨트롤러 Javadoc 참조(임계치 변경 시
  과거 기준이 굳는 문제).

· 접속기록 파기이력(SER-002-2 / DBR-001-2)
  PDAL_PURGE_HISTORY 는 쌓이고 있었으나 볼 수 있는 곳이 없었다.
  "보관기간 경과분을 규정대로 파기했고 그 외 경로로는 손대지 않았다"를
  함께 입증하는 증빙이라 조회 전용으로만 연다.

· 회원정보 암호화 관리 CRUD(추가제안 Action4 / 제안서 슬라이드16)
  복호화 조회·수정·파기·신규등록 + 사유 입력 + 재인증(10분 TTL).
  목록은 항상 마스킹하고 평문은 사유를 남긴 상세 한 건에서만 보인다 —
  목록에서 평문이 뜨면 사유를 받는 의미가 없다.
  파기는 행을 지우지 않고 식별 항목만 비운다(신청·활동 기록이 참조 중).
  MBER_CRYPTO_ACCESS_HISTORY 에 처리자·일시·IP·사유·변경항목명을 남기되
  개인정보 본문은 담지 않는다.
  재인증에 로그인 2차인증을 재사용하지 않은 이유는 MberCryptoReauth
  Javadoc 참조(세션 내내 유지돼 재확인이 안 되고, OTP 미등록자가 잠긴다).

검증: JDK8 mvn compile EXIT=0, JSP 9종 Jasper 사전컴파일 오류 0건,
로컬 ROOT 반영 후 Tomcat 재기동 정상(신규 sqlMap 4건 기동시 파싱 통과),
신규 엔드포인트 6개 302→로그인 / 대조군 404 / frt/main.do 200.

DB: MBER_CRYPTO_ACCESS_HISTORY DDL + 메뉴 9100048~9100051
    (privacy.install_mysql.sql PART1·PART3 에도 병합, 재실행 안전)

후속 발견: 기존 탈퇴 구문 mberManageDAO.updateDeleteMber_S 는 개인정보를
비우면서도 이름(MBER_NM/ENC/HASH)은 지우지 않는다 — 파기 누락 소지.
신설 화면의 파기는 이름까지 파기한다. 기존 경로 보정은 별도 판단 필요.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@
2026-08-27 14:34:05 +09:00
.gitea/workflows 파이프라인: find | head -1 의 SIGPIPE 로 배포가 멈추던 것 수정 2026-08-26 15:23:14 +09:00
deploy MariaDB sql_mode에서 ONLY_FULL_GROUP_BY 제거 2026-08-26 15:11:19 +09:00
src @ 2026-08-27 14:34:05 +09:00
WebContent Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
.gitattributes 개발서버(csv.zioinfo.co.kr) 배포 구성 및 Gitea Actions 파이프라인 추가 2026-07-29 15:44:02 +09:00
.gitignore 개인정보보호 기능개선 2차 구현 — 접속기록 안정화·솔트 인증·관리자 화면 4종 2026-08-07 15:05:03 +09:00
.pmd Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
CLAUDE.md 개인정보보호 기능개선 2차 구현 — 접속기록 안정화·솔트 인증·관리자 화면 4종 2026-08-07 15:05:03 +09:00
pom.xml 개인정보보호 기능개선 7차 — 업무유형 매핑·로그인 접속기록 화면 폐기, 이름복호화 백필 컨트롤러 추가 2026-08-26 15:19:41 +09:00
pom.xml.20250515 Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
pom.xml.20250515_2 Initial commit - ARKO (대용량 미디어 파일 제외) 2026-06-15 14:24:16 +09:00
개인정보보호_개발진행현황.md @ 2026-08-27 14:34:05 +09:00
개인정보보호_개발항목.docx 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
개인정보보호_비밀번호해시_점검노트.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
개인정보보호_시스템로그삭제정책_분리노트.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
개인정보보호_인증정보저장정책_점검노트.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00
디자인.md 개인정보보호 기능개선 사업 구현 (SFR-001~004, 권한관리·인증체계·접속기록) 2026-07-22 18:03:02 +09:00