본문 바로가기

전체 글14

(NestJS) 주렁주렁 달린 Swagger 데코레이터를 줄여보자 핵심 3줄 요약 1. Swagger를 통해 API 문서화를 쉽게 할 수 있다. 2. NestJS에서 사용할 경우 데코레이터(@로 시작하는 녀석)가 너무 많아 가독성이 떨어진다. 3. NestJS에서 제공하는 플러그인으로 데코레이터를 줄일 수 있다. 웹 프로젝트를 하다보면 프론트엔드와 백엔드 간에 의사소통이 정말 잦습니다. 그 중 대부분은 API에 대한 것이라고 확신합니다. 프론트엔드는 API를 빠르게 개발하지 않는 백엔드가 밉고, 백엔드는 기능 개발하느라 바쁜데 재촉하는 프론트엔드가 밉습니다. 바쁜 와중에 문서화까지 해야하니 정신이 나가버릴 것만 같습니다. 하나의 기능을 개발하면 해당 기능에 대한 모든 응답을 문서화해야 나중에 양측 API 양식이 맞지 않는 에러를 방지할 수 있지만, 이게 생각보다 굉장히.. 2022. 12. 8.
(NestJS) TDD를 하며 배운 것들 들어가며 이번 프로젝트에서 백엔드의 목표는 아키텍처 성능 개선과 TDD였다. 그 중 아키텍처 성능 개선은 오버 엔지니어링을 피하기 위해 필수 기능에 대한 개발이 끝난 후 고민하기로 했다. 그래서 필수 기능을 개발하면서 세울 수 있는 도전적인 목표가 무엇이 있을지 생각해보다가 멘토님이 해주셨던 이야기가 떠올랐다. 이번 주 미팅때 멘토님께서 TDD가 현업에 가면 거의 이루어지기 힘들다고 하시면서 코드 커버리지가 70%만 되어도 대단한 거라고 말씀하셨었다. 따라서 우리는 이번에 개발 목표를 TDD로 정했다. 그리고 기준점은 코드 커버리지 80%로 잡았다. 80%는 우리 프로젝트의 규모가 실제 서비스들보다 작기 때문에 충분히 달성할 수 있다고 생각했다. TDD의 어려움 처음엔 뭐 어렵겠어?하고 호기롭게 TDD를.. 2022. 11. 24.