Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

yongsa0221의 고물상

little-writer-v2 ai의존성 분리 본문

프로젝트/리팩터링

little-writer-v2 ai의존성 분리

yongsa0221 2024. 9. 20. 01:18

프로젝트내의 패키징을 고민하면서 프로젝트 시작부터 괴롭혔던 질문이 다시 떠오른다.

'생성형 ai는 도메인인가?'

 

여태껏 당연히 그렇다고 생각했다. 프롬프트라는 것이 생성형 ai에게 특정한 역할을 부여해주고, 이를 통해 도메인 내에서 특정 역할을 수행한다고 생각하고 접근하였다.

그런데 이제와서 생각해보니 생성형 ai에 너무 집착한 나머지 도메인 계층에서의 추상화를 제대로 못했다고 생각이 든다. 

 각 기능을 추상화해놓고 이녀석을 다시 생성형 Ai라는 범주에 넣어버린 것이다. 도메인 계층에서 존재해야 될 녀석은 생성형 Ai가 아닌 이미지 생성기, 동화 생성기 등의 생성기 였던 것.

생성형 Ai에 너무 매몰되어 이녀석을 '수단'으로서 생각하지 못햇던 것이다.

결국 설계 단계에서 제대로 추상화해내지 못해 끈적끈적하게 얽혀있는 더러운 녀석들이 도메인에 존재하게 되었다. 

 

결론: 생성형 ai는 도메인이 될 수 없다

 

도메인 녀석을 순수하게 지켜주기 위해 ai를 도메인에서 제거햇다.

ai에 너무 집착해서 가까운 길을 너무 멀리 돌아갔다

오히려 초기에 생각했던 ImageGeneretor와 같이 단순하게| 추상화 하여 도메인내에서 존재하게 하고 ai관련 기능은 모두 infrastructure 계층을 두어서 여기서 처리하는 것이 좋을 듯 하다.