
백엔드
리뷰 서비스 품질 개선
두줄요약
리뷰 기능의 입력값 검증과 이미지 업로드 검증을 강화해 품질을 개선했습니다. 프론트엔드와 백엔드 이중 검증과 데이터 정합성 관리로 운영 안정성을 높였습니다.
문제 상황
- 리뷰 기능에서 사용자가 입력한 문자열, 업로드 파일, 수정 과정의 데이터 상태를 운영 관점에서 재점검할 필요성 발생
- 동일 의미 문자열의 다른 저장 형태, HTML·스크립트 입력 가능성, MIME 타입만으로는 부족한 이미지 판별, 파일 정보와 리뷰 데이터 불일치 문제 확인
해결 방법
- 저장 전 문자열 정규화(NFKC)와 꺾쇠 문자 제한으로 입력값 품질과 잠재적 XSS 위험 완화
- 프론트엔드 즉시 검증과 백엔드 최종 검증을 함께 두어 사용자 피드백과 데이터 보호 동시 확보
- MIME 타입 대신 파일 시그니처와 실제 디코딩 가능 여부로 이미지 검증 강화
- 이미지 수정 시 유지/삭제 파일을 구분하고 썸네일·식별 정보까지 함께 정리해 정합성 유지
적용해볼 점
- 사용자가 직접 입력하는 기능은 정상 시나리오보다 예외 입력과 운영 안정성을 함께 고려
- 화면 동작뿐 아니라 저장 데이터의 일관성과 검증 구조까지 설계 단계에서 점검
