inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

탄탄한 백엔드 NestJS, 기초부터 심화까지

고양이끼리 소통 API (댓글, 좋아요) - 서비스 완성

JwtAuthGuard와 Repository패턴

280

안녕하세요

작성한 질문수 9

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
안녕하세요. 해당강의를 따라하면서 공부하고 있는데,
Comments 컨트롤러에서 구현해두었던 Guard와 Custom Decorateor를 사용하지 않는 것과
Repository 패턴이 적용되지 않은 점에 대해서 궁금해서 질문 남김니다.
 
Guard와 Decorator는 적용을 해보았는데 잘 작동하고 있습니다.
Repository 패턴은 아직 적용을 해보지 못했습니다.
 
혹시 안하는 이유가 있는지..
구조상 만약 Repository 패턴을 Comments 모듈에 적용할 경우 CommentRepository에서 CatRepository를 의존성주입해야하는데 해당 부분때문일까요???

mongodb express nodejs ssr NestJS

답변 1

0

윤상석

안녕하세요. :)

댓글 API를 만들때 레포지토리를 사용하지 않은 이유는 사실 어떤 경우 필수는 아니다라는 것을 알려드리고 싶었습니다. 

TypeORM이나 Prisma와 같은 ORM을 사용할때에는 레포지토리가 거의 필수입니다. 하지만 MongoDB의 경우 쿼리가 도메인과 일치하는 경우가 많기 때문에, (예를들어 findOne, find 등은 MongoDB 로우 쿼리입니다. 하지만 RDBMS에서는 SELECT * FROM USER 등이 로우 쿼리입니다.) MongoDB를 사용할때에는 레포지토리를 사용하지 않아도 충분하다는 것을 알려드리고 싶어서 사용하지 않았습니다.

프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~

2

101

1

DTO에 대한 질문

1

97

2

백엔드 MVC에서 View의 역할은 무엇인가요?

1

111

2

추가 업데이트 관련 건

0

105

2

nest js 버전문제

0

95

2

mongdb 스키마 공식 문서와 형태가 다른 이유 궁금합니다.

0

111

1

라인 끝에 에러 표시(eslint) 때문에 구글 찾아 보니.

0

83

1

전체 고양이 조회 라우터 중 error.message 오류

0

79

1

캡슐화 추가 설명 중 단일책임원칙 관련 질문

0

115

0

42강 고양이끼리 소통 댓글 구현 중 Schema hasn't been registered for model 'comments' 에러 해결

0

86

1

채팅 이슈

0

137

1

모듈이 더 이상 지원하지 않는답니다

0

215

1

오류가 있습니다

0

114

1

import 에서 오류가 납니다

0

131

1

이런 오류가 나옵니다

0

106

1

에러가 발생합니다

0

117

1

프론트 에러 뜨는데 수정 안해주시나요

0

166

1

emit() broadcast.emit() 질문있습니다

0

107

1

서버연결이 안됩니다.

1

408

1

[PM2][ERROR] Command not found

0

528

1

S3에 업로드까지는 성공했는데 사진이 나오지 않습니다.

0

254

1

error_code : Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.ts(2339)

0

607

1

jwt를 따로 연습하고 있는데 env를 못읽는 것 같습니다.

0

330

2

Ec2로 안하시는 이유가 있을까요?

0

345

1