mjkim103301 / TroubleShooting

버그를 해결하는 과정을 문서화한 저장소 입니다.
0 stars 0 forks source link

[Trouble] 의존성문제: 하위모듈에서 상위모듈의 자원을 갖다써야할 때 #3

Open mjkim103301 opened 4 years ago

mjkim103301 commented 4 years ago

버그를 발견하게 된 과정 renderer모듈에서 server모듈의 캐시를 사용해서 metatile 과 tileImaveView를 저장해야함. 하지만 server에서 renderer 자원은 쓸 수 있어도 반대는 금지했기때문에 고민에 빠짐

버그의 원인 하위 모듈 renderer에서 상위모듈 server의 자원을 이용해야 함.

문제해결을 위해 시도해본 방법들

  1. 템플렛메소드 ->abstract 로 상위 모듈에서 함수를 구현하고 하위모듈에서 함수를 사용함... ->상위모듈의 함수를 하위모듈이 new로 객체를 만들어야 한다는 문제가 남음
  2. kotlin의 고차함수를 이용해서 문제를 해결함 -> 하위모듈에서 함수를 사용하고, 상위모듈에서 함수를 구현함.

문제를 해결한 방법 2번 방법으로 문제를 해결함. -- 상위모듈 image

--하위모듈 image