어떤 부분을 리팩터링하려 하나요?
관리자 대학 이미지 업로드 S3 경로 식별자가 중복 영문명과 손실적 slug 정규화에 영향을 받지 않도록 개선합니다.
AS-IS
- 관리자 대학 로고/배경 업로드 경로가
englishName 기반 slug와 hash를 사용합니다.
- 기존 데이터에 중복
englishName이 존재할 수 있어 영문명 unique 제약으로 무결성을 보장할 수 없습니다.
englishName이 같은 대학들은 동일한 slug/hash 디렉토리를 공유할 수 있어 S3 경로에서 대학별 이미지가 섞일 수 있습니다.
TO-BE
- 이미 unique 제약이 있는
koreanName을 안정적인 식별자 재료로 활용합니다.
- S3 경로에는 한글 원문을 직접 노출하지 않고,
englishName slug와 koreanName 기반 hash suffix를 조합합니다.
- 중복
englishName이 존재해도 대학별 로고/배경 이미지 디렉토리가 분리되도록 합니다.
작업 상세 내용
참고할만한 자료(선택)
- 기존 데이터에 중복
englishName이 존재할 수 있음
koreanName은 현재 unique 제약이 적용되어 있음
어떤 부분을 리팩터링하려 하나요?
AS-IS
englishName기반 slug와 hash를 사용합니다.englishName이 존재할 수 있어 영문명 unique 제약으로 무결성을 보장할 수 없습니다.englishName이 같은 대학들은 동일한 slug/hash 디렉토리를 공유할 수 있어 S3 경로에서 대학별 이미지가 섞일 수 있습니다.TO-BE
koreanName을 안정적인 식별자 재료로 활용합니다.englishNameslug와koreanName기반 hash suffix를 조합합니다.englishName이 존재해도 대학별 로고/배경 이미지 디렉토리가 분리되도록 합니다.작업 상세 내용
koreanName을 함께 받도록 수정englishName slug + koreanName hash방식으로 변경englishNameunique 검증 및 마이그레이션이 남아 있다면 제거 여부 확인참고할만한 자료(선택)
englishName이 존재할 수 있음koreanName은 현재 unique 제약이 적용되어 있음