12주차에 AI 기능 마무리, Express.js -> Nest.js 변환 및 테스트 코드 작성을 하였고,
TypeScript와 Nest.js에 대해서 더 공부하였다.
이제 개발은 거의 다 마무리가 되었고 유저 피드백 수용 및 발표 준비가 남았다.
버그 예방
크로스브라우징(브라우저 호환성) 문제 해결
사용하기가 쉽다
아키텍처가 정의되어 있다.
문제 발생
Nest.js에서 service 테스트 코드 작성 시 데이터베이스 연동이 안되는 문제가 발생하였다.
문제점 파악
회원가입을 해도 유저가 데이터베이스에 Create 되지 않아서 로그인이 안되어 테스트를 할 수가 없었다.
문제 해결
mongodb-memory-server 라이브러리를 사용하여 테스트 데이터베이스 모듈을 만들어서 테스트 진행 시 임의의 데이터베이스를 만들고 테스트 종료 시 삭제하는 방식으로 해결하였다.
test-database.module.ts
Funcs부분에서 100점을 받았다.
위에서 말한 트러블을 해결하기 위해 많은 시간을 썼다.
물어볼 사람도 없어서 오직 구글링만으로 해결하였고 Nest.js가 생각보다 커뮤니티가 활발하지 않아서 더 힘들었다.
그래도 이 문제를 해결했을 때의 뿌듯함은 이루 말할 수 없다.