ARKO 리뉴얼 — 문화품앗이/자원봉사 포털 (Spring 3 + iBatis + eGov 2.7)
Go to file
infraurp 660d826a58 회원정보 암호화 관리 목록이 한 행 때문에 통째로 죽지 않게
목록은 페이지의 모든 행을 복호화하는데, 공용 MemberNmDecryptSupport 는
실패를 숨기지 않도록 예외를 던진다. 그 계약을 목록에 그대로 쓰면 암호문
한 건만 어긋나도 화면 전체가 500 이 된다 — 관리자 화면이 안 열리면 정작
무엇이 잘못됐는지 확인할 방법도 사라진다.

· 목록(MberCryptoAdminDAO.selectMberList)만 행 단위로 감싼다.
  실패한 행은 이름 자리에 "(복호화 실패)" 표식과 decryptFailed=true 를 남기고,
  나머지 행은 정상 표시한다. 실패를 감추는 게 아니라 어느 행인지 드러낸다.
· 단건 조회(selectMber)는 종전대로 예외를 올린다 — 상세는 값이 정확해야 한다.
  다만 컨트롤러가 받아 스택트레이스 대신 원인을 문장으로 안내하고 목록으로 되돌린다.
· 실패 표식은 마스킹 대상에서 제외한다(마스킹하면 표식이 뭉개진다).
· 화면에 실패 행을 붉게 표시하고 안내 문구를 추가했다.

이 처리는 로컬 더미 DB(백필 키 분실)에서 화면을 열기 위한 임시방편이 아니라,
운영에서 키를 교체하거나 암호문 한 건이 손상돼도 관리자 화면이 살아 있어야
한다는 요구에서 나온 것이다.

검증: mvn compile EXIT=0, JSP Jasper 오류 0건, 로컬 반영·재기동 후
mberCrypto/listView.do 302→로그인, frt/main.do 200.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-27 17:39:27 +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 17:39:27 +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