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

HHS님의 프로필 이미지

작성한 질문수

테스트주도개발(TDD)로 만드는 NodeJS API 서버

데이터베이와 create 컨트롤러 연동

데이터베이스 싱크에 대해 조금만 설명 더 부탁드립니다.

작성

·

257

1

(진짜 강의 너무너무 유익하게 잘 듣고 있습니다.

 제가 들어본 인프런 강의 중 최고예요.)

근데, 데이터베이스 관련해서는 살짝 더 설명주시면 좋을 것 같습니다.

- 데이터베이스와 ORM을 연결?한다는 게 무슨 뜻인지

- 싱크가 무엇이며 왜 하는 것인지(이번 강의에서 매 테스트수트마다 새로 데이터 싱크 과정을 추가했는데, 이렇게 매 테스트마다 수동으로 추가하는 과정이 약간 제가 생각했던 DB의 느낌과 다른 것 같아서요)

위 부분들에 대해 살짝 찝찝하게 넘어갔는데, 답변 달아주시면 대단히 감사하겠습니다.(강사님 아니어도 아시는 수강생분은 답변 부탁드릴게요!)

답변 2

0

김정환님의 프로필 이미지
김정환
지식공유자

- 보통 디비에 연결해서 데이터에 접근할때는 sql문을 실행하거든요. 근데 orm을 통하면 좀더 편하게 접근할수 있어요. 가령 한단계 추상화된 메소드만 실행하면 orm이 sql문을 만들어 데이터를 조회해서 리턴해 주죠. 이 외에도 sql문을 직접 사용하는것에 비해 훨신 편리한 점이 많습니다. 주택 매매를 직접하지않고 부동산 중계사에게 맞기듣이 db에 직접 접근하지 않고 orm에게 맞기는것이죠.

- 싱크는.. 셀프 답변하신게 맞습니다.

0

HHS님의 프로필 이미지
HHS
질문자

아! 혹시, 매 테스트수트마다 데이터 싱크 코드를 추가한 것은,

우리가 id: 1부터 3까지 임의로 만들어놓은 mock데이터에 대해 데이터베이스에 반영하기 위함인 건가요?

끗 까지 들으니까 이해가 되는 것 같네요.

HHS님의 프로필 이미지

작성한 질문수

질문하기