심화 주차 프로젝트를 했고, 어제는 Wrapping Assignment로 다양한 주제와 개념들을 정리해보는 시간을 가져서 좋았다. 또한, 동료들끼리 서로 코드를 봐주며 피드백을 알려줘서 도움이 많이 되었다. 오늘은 자바스크립트 스터디 조원들끼리 자바스크립트 가장 기초부터 공부를 시작해보았다.
이번 주 키워드는 Middleware 와 Jest를 이용한 코드 테스트이다.
Middleware에 대한 것이 심화주차를 하면서 이해가 안되어서 정리한 부분이 있다.
https://velog.io/@eujeong/101middleware
우선 Jest는 Facebook에서 개발한 테스팅 framework이다. 보통 React를 위한 테스팅 도구라고 한다.
1) 우선 처음 jest 모듈을 설치해야 한다.
npm init
--> package json이 생성됨!
npm i jest -D
--> -D는 dev dependency 다!
npm i jest supertest -D
--> express 서버가 문제 없이 켜질 수 있는지 확인해볼 때 supertest라는 모듈을 사용한다.
2) 그 다음 package json 파일을 아래와 같이 수정해 준다.
3) 실행은, npm test만 쳐도 테스트 코드가 실행이 된다!
4) 파일을 생성한다.
validation.js라고 생성했다고 하자.
5) 그러면 test code 작성할 파일은 보통
validation.spec.js라고 하는 게 좋다.
앞으로는 TDD, BDD 에 대해서도 더 알아보고, 단위 테스트(Unit Test)뿐만 아니라, 통합테스트(Integration Test), E2E테스트(End-to-End Test)를 공부해서 한 번이라도 해보는 날이 오기를 바란다.ㅎ.ㅎ.ㅎ
내일부터 미니프로젝트2에 들어간다. 처음으로 프론트와 백앤드가 협업하는 프로젝트인데, 너무 떨리고, 민폐를 안 끼치고 싶다. 근데 너무나 실력이 부족해서 프론트 분들이 무슨 기능 만들어 달라고 하시면 일주일 다 걸릴 것 같고 흑흑 그렇다 흑흑..많은 거 해보고 싶은데, 그래도 미니프로젝트2 때는 무조건 db를 sql로 만들고 싶다!
swagger라는 툴도 써보고 싶다. 아니 무조건 써야 할 수도..? 프론트 분들과 협업할 때 엄청 유용하다고 하다!
암튼 다들 떨려하고 나랑 같은 생각이신 것 같긴 해서 다행이다! ㅎㅎ 좋은 팀원분들 만나서 많이 배우고 싶다!