강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

flwnsgud님의 프로필 이미지
flwnsgud

작성한 질문수

nestjs , typeorm 도메인 관리

작성

·

89

·

수정됨

0

안녕하세요 nestjs 와 typeorm을 사용하여 도메인을 구축할때 의문점이 생겨서 질문드립니다.

DB 테이블순에 맞게 도메인을 나눠야 한다는 생각이 있었으나
rel테이블(단순한 연관관계 테이블) 같은 경우또한 도메인으로 관리될 필요가 있을까요?

entity는 생성되어야 하겠지만 그외것들은 전혀 필요가 없는데 템플릿 구조때문에 이걸 맞춰야 할지 의문이 듭니다.
예를 들어 리뷰좋아요 테이블을 구축하기 위해

user

review
두 테이블을 생성하고
review_like (rel테이블) 을 생성했는데 여기서의 테이블 컬럼은 외래키인 user_id, review_id ,crt_dt(생성일자) 이세가지가 전부입니다. 이럴경우 nestjs 의 구조상에서 굳이 도메인을 생성해야 하는지 아니면 entity만 생성하여 관리하는지 entity만 생성한다면 어떻게 폴더구조를 잡고가야할지 질문드립니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

flwnsgud님의 질문에 대해서는 제공된 정보 내에서 직접적인 답변을 드릴 내용이 없습니다. 하지만, 일반적인 상황에서 nestjs와 typeorm을 사용한 개발에 대해 약간의 조언을 드리자면, 도메인 관리 방식은 프로젝트의 크기, 팀의 선호도, 유지보수 등 여러 요소를 고려하여 결정되어야 합니다. rel테이블(연관관계 테이블) 같은 경우, 필요에 따라 단순한 연관관계를 명시하는 엔티티로만 관리할 수도 있고, 추후 확장 가능성을 염두에 두어 별도 도메인으로 관리할 수도 있습니다.

폴더 구조를 잡는 방법에 있어서는 해당 rel테이블이 사용되는 주된 도메인 내에 위치시키거나, 논리적으로 연관된 다른 엔티티들과 같은 경로에 배치하는 방법을 고민해 볼 수 있습니다. 예를 들어 review_likereview 도메인과 밀접한 관계에 있기 때문에, review 도메인 내 또는 그와 연관된 경로에 포함시키는 것이 좋을 수 있습니다.

마지막으로, 해당 구조와 관련하여 네스트JS와 타입ORM 공식 문서, 관련 커뮤니티 등에서 더 심화된 예제나 권장사항을 찾아볼 것을 추천드립니다. 프로젝트의 성격과 팀의 작업 방식에 맞춰 가장 적합한 구조를 찾는 것이 중요합니다.

flwnsgud님의 프로필 이미지
flwnsgud

작성한 질문수

질문하기