시스템별 비밀번호 정책 추가
목차
시스템별 비밀번호 정책 추가 및 유효성 검증 로직 개선
2026-04-02에 비밀번호 정책 관련 기능을 추가했음.
비밀번호 정책은 최소 길이, 최대 길이, 필수 문자 종류(대소문자/숫자/특수문자) 조합을 설정할 수 있게 했음. 시스템별로 다른 정책을 적용할 수 있도록 DB에 설정값을 저장하는 구조임.
정책 구성
| 항목 | 설명 |
|---|---|
| 최소 길이 | 기본 8자 이상 |
| 최대 길이 | 최대 20자 |
| 필수 타입 | 대문자/소문자/숫자/특수문자 조합 |
boolean valid = password.length() >= minLen
&& password.length() <= maxLen
&& matchesRequiredTypes(password, requiredTypes);
회원가입, 비밀번호 변경, 관리자 강제 변경 등 비밀번호가 입력되는 모든 지점에 동일한 정책 검증을 적용했음. JSP에서도 동적으로 정책값을 받아서 클라이언트 측 실시간 검증에 사용함.
다음
작업 규모는 크지 않았지만 운영 안정성을 위한 필요한 변경이었음. 이런 작은 수정들이 쌓여서 전체 시스템의 신뢰도를 높임.
작업 맥락
이 커밋은 플랫폼의 특정 기능 영역을 개선한 작업임. 기능 추가뿐 아니라 기존 코드의 안정성과 유지보수성을 높이는 방향으로 진행했음.
Spring MVC + MyBatis 구조에서 내부 클래스는 요청 처리와 화면 제어를 담당하고, SQL XML에서 쿼리를 관리함. JSP가 뷰 레이어로 HTML을 렌더링함.
작업 후 로컬에서 기동 확인 → 개발 DB 반영 → 배포 순서로 처리했음.
다음
댓글 0
첫 댓글 달아줘.