
Swagger란? 개발한 Rest API를 편리하게 문서화 해주고 프론트 와의 협업에서도 쉽게 API를 호출하고 테스트 할수 있게 해줍니다. 즉, UI를 이용하여 API를 쉽게 테스트하여 개발자가 문서를 작성하지 않아도 되므로 개발 시간을 단축할수있고 API 버전 관리가 용이해지고 다양한 API문서를 통합할 수 있습니다. 패키지 설치 // yarn 패키지 yarn add swagger-ui-express yarn add swagger-autogen // npm 패키지 npm install swagger-ui-express npm install swagger-autogen 모듈 설정 및 경로 설정하기 //app.js import swaggerUi from "swagger-ui-express"; import..

개인서버에서 개발할 때는 잘돌아가기만 하면 즉, 로직을 잘 작성했는지는 개발을 하면서 확인 할수 있습니다. 가장 쉬운 방법으로 console.log()로 찍어가면서 데이터다 잘 들어오고 잘 사용되는지 확인 하는 방법이 있습니다. 하지만 하지만 운영서버( 프로덕션 서버 )에서는 한사람만 사용하지 않습니다. 10명, 100명, 1000명도 사용할수 있게 됩니다. 이렇게 되면 어느정도의 사람이 사용하면 문제가 생기는지, 서버의 허용치 테스트를 해야합니다. 기능을 잘 만든다해도 1001명이 들어왔을때 오류가 생긴다면 없는것이나 마찬가지이기 때문입니다. 이렇게 성능 테스트를 할때 실제 유저의 트래픽이 들어오는것처럼 테스트를 할수 있는 도구는 많습니다. 그중 하나인 k6로 테스트를 해보겠습니다. 저는 윈도우를 사용..

API Client란? ■ API 개발단계에서 API의 요청을 확인하거나 테스팅 할 때 도움을 주는 툴입니다. ■ 개발 속도를 높이거나 잘못된 API요청으로 인한 치명적인 에러를 예방하는데 도움을 받을수 있습니다. ■ API 요청(Request)을 손쉽게 구성할 수 있고, 응답(Response)을 직관적으로 확인할 수 있게 도와줍니다. ■ 서버에 보낼 데이터와 주소를 한번에 관리할 수 있습니다. 대표적인 API Client Postman, Insomnia 공식사이트 : Insomnia 다운로드 링크 The Collaborative API Development Platform Leading Open Source API Development Platform for HTTP, REST, GraphQL, gRP..