[오늘가챠] 앱 생태계를 지켜라: dHash와 SHA-256을 활용한 이미지 중복 방어
·
◈ Yermi Project/오늘가챠🃏
유저가 TCG 카드 재화를 쉽게 얻기 위해 똑같은 풍경 사진이나 유행하는 인터넷 밈(Meme) 이미지를 무한정 반복해서 업로드한다면 어떻게 될까요? 앱 생태계의 희소성은 무너지고 서버 스토리지 비용만 폭발하게 됩니다. 이를 막기 위해 구축한 2단계 필터링 알고리즘 도입기입니다.1. 1차 방어: SHA-256 무결성 검사가장 기초적이고 확실한 중복 방지 로직은 파일 자체가 동일한지 검사하는 것입니다. 유저가 이미지를 업로드하면, 백엔드에서 이미지 바이너리의 SHA-256 암호학적 해시값을 추출하여 DB에 저장합니다.// 파일 내용이 완전히 1바이트라도 같으면 동일한 해시가 나옴MessageDigest digest = MessageDigest.getInstance("SHA-256");byte[] hashBy..