Skip to content

[Feat] 모델 책임 분리, WordManager 메서드 수정#10

Merged
Rama-Moon merged 7 commits intomainfrom
feat/#10
Sep 10, 2025
Merged

[Feat] 모델 책임 분리, WordManager 메서드 수정#10
Rama-Moon merged 7 commits intomainfrom
feat/#10

Conversation

@Rama-Moon
Copy link
Owner

@Rama-Moon Rama-Moon commented Sep 8, 2025

1. 모델 책임 분리: Word → Word + WordProgress

  • Word 모델이 학습 상태까지 관리하는 것이 과도한 책임이라고 판단이 됐습니다. 그래서 데이터베이스 정규화 관점에서 단어의 고유 속성과 사용자 학습 상태를 명확히 분리했습니다.
  • Word, WordProgress 로 모델을 재구성했습니다.
  • @relationship(inverse:)를 사용해서 양방향 관계 정의, 참조 무결성을 보장했습니다(외래 키, 참조 무결성, 정규화 등 CS 데이터베이스 개념 적용)

2. WordManager 메서드 수정

  • createStatesForNewWords 메서드를 fetchNewWordscreateStates로 분리하여 각 메서드가 하나의 명확한 책임을 갖도록 개선했습니다. 이를 통해 코드의 직관성과 단일 책임 원칙을 강화했습니다.
  • 모든 데이터베이스 접근 로직을 제네릭 fetchData 메서드로 중앙화하여 코드 중복을 제거하고 유지보수성을 향상시켰습니다.

@Rama-Moon Rama-Moon merged commit 994bba9 into main Sep 10, 2025
1 check passed
@Rama-Moon Rama-Moon changed the title Feat/#10 [Feat] 모델 책임 분리, WordManager 메서드 수정 Sep 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant