Skip to content

[refactor/#74] 미사용 의존성 제거 및 직접참조 제거 - #75

Merged
kanghana1 merged 3 commits into
developfrom
refactor/#74
Sep 22, 2026
Merged

kanghana1 merged 3 commits into
developfrom
refactor/#74

Conversation

@kanghana1

Copy link
Copy Markdown
Contributor

❤️ 기능 설명

아직 사용하지 않는 Kafka 의존성을 제거하고, 모듈러스 전환을 위해 FK로 참조하던 직접참조를 제거합니다.


연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #74

프로듀서만 있고 컨슈머(@KafkaListener)와 호출부가 없어 실제로
동작하지 않던 Kafka 관련 코드/설정/의존성을 전부 제거.

- build.gradle: spring-kafka 의존성 제거
- KafkaProducer/KafkaProducerConfig/RegistrationMessage 및 테스트 삭제
- docker-compose.prod.yml, application-prod.yml의 Kafka 설정 제거
- SubjectController의 미사용 KafkaProducer import 제거
- 단일 서버 배포 시 브로커 컨테이너를 걷어내 리소스 절약
subject 모듈이 member 모듈 엔티티를 직접 참조하던 결합을 끊어
모듈러 모놀리스 및 향후 확장에 대비.

- MemberSubject/LikeSubject의 @manytoone Member -> Long memberId
- Member의 memberSubjects/likeSubjects 컬렉션 제거
- 컬렉션 탐색 검증 로직을 memberId 기반 조회로 대체
- fetch join(findWithSubjectsById) 제거
- 엔티티/리포지토리 계층에서 member 모듈 의존성 완전 제거
@kanghana1 kanghana1 self-assigned this Sep 22, 2026
@kanghana1 kanghana1 added the 🛠️ REFACT 리팩토링 label Sep 22, 2026
남아있던 subject 쪽 JPA 연관관계까지 제거해 엔티티 간 직접
객체 참조를 완전히 없앰. 이제 모든 테이블 참조가 순수 id 기반.

- MemberSubject/LikeSubject의 @manytoone Subject -> Long subjectId
- Subject의 memberSubjects/likeSubjects 컬렉션 제거
- getSubject() 객체 탐색을 subjectRepository.findAllById 조회로 대체
- 찜 목록 JOIN FETCH 쿼리를 id 조인 쿼리로 재작성
@kanghana1
kanghana1 merged commit fa20486 into develop Sep 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🛠️ REFACT 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACT] 미사용 의존성 제거 및 FK 기반 직접참조 제거

1 participant