210331 Node.js TDD Practice

Express.js + MongoDB

expressjs mongodb image

이전에 배웠던 NodeJS의 내용을 복습하기 위한 목적으로 간단한 앱을 만들어 본 적이 있는데 만든지 시간이 좀 지나서 다시 상기시킬 겸 Express.js + MongoDB의 형태를 TDD 방식으로 연습을 해보려고 한다.

React도 TDD 방식으로 개발하는 방법에 대해서 공부를 해보며 실습을 해보았는데, NodeJS도 JavaScript 기반이기 때문에 Jest라는 공통 라이브러리를 사용해서 테스트 코드를 작성한다.

이미 React를 위한 단위 테스트 코드를 작성해 본 경험이 있기 때문에 테스트 코드 작성의 개념적인 부분과 작성방법은 다시 복습하는 느낌이었다.

처음에 테스트 코드를 작성했을때에는 이전에 개발을 했을때 다른 언어로 단위 테스트 코드를 작성해 본 경험이 있었음에도 생각보다 익숙해지는데 여러번 반복이 필요했다.
요즘 새로운 것들을 스스로 학습하면서 느끼지만, 이 프로그래밍이라는 언어는 사람관계와 비슷한 점이 많은 것 같다.

새로운 사람을 만날때 누군가에 의해 소개로 알게 되더라도 개인적으로 계속 만나고 이야기를 해야 관계가 깊어지듯이, 이 프로그래밍이라는 것도 내가 지속적으로 관심을 갖고 계속 눈과 손에 익히고 연습을 해야 친해질 수 있는 것 같다.

아직 연습이 많이 필요하지만 요즘에 점점 프로그래밍과 친해지고 있다는 느낌이 든다.

아래에 내가 실제 실습을 하며 작성하였던 코드를 업로드한 GitHub Repository를 첨부한다.

실습 Repository

https://github.com/LeeHyungi0622/TDD-Practice-NodeJS

나중에 공부한 내용을 상기시키기 위해서 공부하면서 필기했던 노트를 첨부한다.

NodeJS TDD Practice Note1 NodeJS TDD Practice Note2
NodeJS TDD Practice Note3