재가입 제한 기간 설정으로 플랫폼 어뷰징 방지 기능 추가
목차
재가입 제한 기간 설정 기능 추가 및 관련 로직 수정
2026-04-02에 회원 정책 관련 기능을 추가했음.
재가입 제한 기간은 탈퇴 후 일정 기간 동안 동일 계정으로 재가입을 막는 정책임. 플랫폼 어뷰징 방지 목적으로 설정함. 관리자가 기간을 설정할 수 있도록 시스템 설정으로 관리함.
처리 흐름
회원가입 요청
→ 재가입 제한 기간 체크
→ 약관 동의 확인
→ 회원 생성
→ 동의 이력 저장
약관 동의는 서비스 이용약관과 외부 결제대행사 약관을 함께 처리함. 동의 이력을 DB에 저장해서 나중에 법적 증거로 쓸 수 있게 하는 것도 중요함.
관리자 설정 화면에서 재가입 제한 기간을 변경하면 즉시 적용됨. 기간을 0으로 설정하면 제한 없이 재가입 가능한 상태로 동작함.
다음
작업 규모는 크지 않았지만 운영 안정성을 위한 필요한 변경이었음. 이런 작은 수정들이 쌓여서 전체 시스템의 신뢰도를 높임.
개발 중 챙긴 것들
- 트랜잭션 범위: DB를 건드리는 로직은 @<어노테이션> 범위를 명확히 해야 함
- 예외 처리: RuntimeException 전파 vs 잡아서 응답 변환 중 선택
- 로그: 운영에서 디버깅 가능하도록 중요 입출력값 INFO로 남겨둠
- 코드 리뷰: 수정한 로직이 기존 흐름에 영향 없는지 추적
작업 맥락
이 커밋은 플랫폼의 특정 기능 영역을 개선한 작업임. 기능 추가뿐 아니라 기존 코드의 안정성과 유지보수성을 높이는 방향으로 진행했음.
Spring MVC + MyBatis 구조에서 내부 클래스는 요청 처리와 화면 제어를 담당하고, SQL XML에서 쿼리를 관리함. JSP가 뷰 레이어로 HTML을 렌더링함.
작업 후 로컬에서 기동 확인 → 개발 DB 반영 → 배포 순서로 처리했음.
다음
댓글 0
첫 댓글 달아줘.