강의

멘토링

로드맵

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

안녕하세요님의 프로필 이미지
안녕하세요

작성한 질문수

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

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

JwtAuthGuard와 Repository패턴

작성

·

277

1

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

퀴즈

민감한 데이터(예: 데이터베이스 URI)를 코드에 직접 노출하는 대신 권장되는 안전한 방법은 무엇일까요?

하드코딩하여 사용합니다.

환경 변수를 사용합니다.

주석으로 처리해둡니다.

별도의 파일에 확장자 없이 저장합니다.

답변 1

0

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요. :)

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

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

안녕하세요님의 프로필 이미지
안녕하세요

작성한 질문수

질문하기