ddd 2

[냉메추] 학교에서 새로운 서비스를 만들어보게되었다..!

학교에서 새로운 프로젝트를 진행하게 되었다. (캡스톤 디자인으로 시작했는데, 나중에 계속해서 빌드업을 해보면 좋겠다는 생각이 되었다. ) (곰터뷰가 이제 둘이 되겠군...?) 회원의 냉장고 데이터를 받아서, 추천해줄만한 메뉴를 만들어 반환하는 로직을 생각하고 있다. 데이터는 만개의 레시피에서 참조하기로 했다. 찾아보니, csv파일 형식으로 대략 20만건정도를 받을 수 있었다. 해당 데이터를 전처리해서 DB에 데이터를 넣어주고, 조회의 최적화 로직도 생각하게 되었다. 그래서 우리팀은? 우리팀은 프론트 둘에, 백엔드는 나 하나다. 심지어 캡스톤 디자인의 담당교수는 빅데이터, ML을 주로 가르쳐주시는 교수님시다. 즉, 나중엔 AI 관련 학습도 진행하면서 회원들의 사용내역을 모두 군집화해서 추천 알고리즘에 적용..

냉메추 2024.03.28

[Gomterview] 도메인화를 시켜보며...(부스트캠프 후 첫 플젝회고!! 자 두과자!)

6주라는 짧은 기간동안 서비스를 만들기 위한 좌충우돌의 개발이 끝나고, 계속해서 프로젝트를 빌드업시키려는 계획을 가지고 있었다. 또다시 새로운 기능을 만드는 기간도 잠시 있었지만, 이미 있는 기능들을 더 트렌디하게 만들어봐야겠다는 생각이 들었다. 마침 원티드에서 DDD와 이벤트 핸들링에 대해서 공부해본김에, 이를 활용한 프로젝트 리펙토링을 해봐야겠다는 생각이 들었다. 그래서 뭘 했을까? 곰터뷰는 객체간의 협력이 많고, 이로인해 직접참조시에 다른 도메인이 많이 호출된다. 이런식으로, Answer 도메인의 비즈니스로직을 서비스 레이어로 빼냈지만, 질문, 문제집 도메인의 리포지토리를 가져와 사용해야 하는 문제가 있었다. 기능을 새롭게 만드는 과정에서는 그냥 가져다 쓰지 뭐...하면서 썼다. 그런데, 이슈에 대..

Gomterview 2024.03.03