[FastAPI] 카테고리 중복 체크 시 null / 빈 문자열 처리 방법
Dev/Python
·
2025. 4. 5.
📌 문제 상황FastAPI에서 카테고리를 다음과 같은 구조로 저장한다고 가정하자.main_category: 대분류 (필수)sub_category: 중분류 (선택)sub_sub_category: 소분류 (선택)DB 설계 시 sub_category, sub_sub_category는 nullable=True 로 되어 있고,입력값이 없으면 None 혹은 ""(빈 문자열)로 들어올 수 있다.하지만!중복 체크를 할 때 "None"과 ""를 구분하지 않으면실제로는 같은 카테고리인데 중복으로 인식되지 않는 문제가 발생할 수 있다.⚠️ 실제 발생 가능한 예시POST /categories{ "main_category": "생활/건강", "sub_category": "생활용품", "sub_sub_category": ..