SH0123 / BookAndMe

[책과 나의 조각] iOS 앱
MIT License
1 stars 0 forks source link

[Refactor]: 코어데이터 스키마 변경 및 오류 코드 수정 #6

Closed SH0123 closed 6 months ago

SH0123 commented 6 months ago

…des that caused by entity name changing

이슈 번호

🔒 Close #1

구현 / 변경 사항 이유

기존의 데이터 베이스 스키마에서 명확하지 않은 entity 이름, 속성의 이상한 구성 문제를 해결 column에 해당하는 속성들을 모두 나열하고 정규화에 의해서 entity 별로 속성을 나누고 relationship을 개선

리뷰 포인트

기타 사항

entity 이름을 바꾸고 속성 바꿨더니 너무 많은 문제가 발생했다. 모든 파일에 걸쳐서 코드를 수정해야했고 이는 예상치 못한 로직의 오류까지 이어졌다. 또한 OOP의 원리에 맞춰 책임, 역할 분리 기반의 코드가 아니었다보니 타인의 코드를 이해하고 수정하는데 있어서 버거움이 있었다. 이러한 문제를 중간에 data mapping하는 객체를 추가하고, 책임 중심의 OOP 설계로 변화시키면서 해결해보려한다.

References