작성자 : 김다희
api를 개발하면서 아래와 같은 순환 참조 에러 코드를 마주했다!
Description:
The dependencies of some of the beans in the application context form a cycle:
articleController defined in file [/Users/Kimdahee/prgrms-dev/finalProject/Team_Sagack_MonthSub_BE/build/classes/java/main/com/prgrms/monthsub/module/series/article/app/ArticleController.class]
┌─────┐
| articleService defined in file [/Users/Kimdahee/prgrms-dev/finalProject/Team_Sagack_MonthSub_BE/build/classes/java/main/com/prgrms/monthsub/module/series/article/app/ArticleService.class]
↑ ↓
| seriesService defined in file [/Users/Kimdahee/prgrms-dev/finalProject/Team_Sagack_MonthSub_BE/build/classes/java/main/com/prgrms/monthsub/module/series/series/app/SeriesService.class]
└─────┘
erd
시리즈 하위 글쓰기 ( = 아티클), 시리즈가 n : 1 연관관계 매핑이 되어있다.
시리즈 서비스에서는 아티클 서비스가 필요하다.
아티클 서비스에서는 시리즈 서비스가 필요하다.
단순하게 생각했을때에 아래와 같은 해결법정도가 떠올랐다. 사실 어떤 해결 방법을 택하던 차악에 가까웠다.
API를 빠르게 만들기위해 공수가 가장 적은 방법인 3번 방식을 택했다.