[Django 웹 프로젝트] 3. 파일 관리 시스템 개선 (2021-04-30)


[Django 웹 프로젝트] 3. 파일 관리 시스템 개선 (2021-04-30)

[배경] 게시판과 게시판에 대한 파일 테이블이 1:n 으로 매핑되어 있다. 근데 문제는 일반게시판 테이블 - 일반게시판 파일 테이블 공모전게시판 테이블 - 공모전게시판 파일 테이블 강의게시판 테이블 - 강의게시판 파일 테이블 이런 식으로 게시판 종류에 따라, 그에 해당하는 파일 테이블이 하나씩 붙어있는 구조였다. 그래서 ORM 상에서도 모든 게시글 도메인과 파일 도메인이 각각 따로 존재했고, 중복되는 코드도 너무 많았다. 예로, board 앱의 views.py 에서 normalBoard - normalBoardFile 에 대한 CRUD 와 유효성 검사 로직이 있으면, contest 의 views.py 에서도 contestBoard - contestBoardFile 에 대한 거의 유사한 로직이 반복되는 것..


원문링크 : [Django 웹 프로젝트] 3. 파일 관리 시스템 개선 (2021-04-30)