본문 바로가기
반응형

프로그래밍/Backend10

[Backend] Nodejs + Express Swagger 제대로 알고 쓰자! Nodejs + Express Swagger 제대로 알고 쓰자! 안녕하세요. 개발까마귀입니다. 오늘 알려드릴거는 Nodejs Express Swagger 문서 만들기입니다. 제목으로 보시다시피 많은 블로그 예제 또는 프로젝트를 보면 Swagger를 사용할 때 유지보수나 가독성으로 매우 안좋게 Swagger를 쓰는거같습니다. 예를 들어 .yml으로 Swagger 문서를 작성한다거나 또는 .json으로 하나에 다 넣어서 작성한다거나 등 Swagger를 활용합니다. 예) .yml /** * @swagger * /test: * get: * tags: * - test * description: 테스트 API * produces: * - application/json * parameters: * - in: quer.. 2022. 5. 29.
[Backend] 그런 에러 핸들링 아키텍처로 괜찮은가 그런 에러 핸들링 아키텍처로 괜찮은가 안녕하세요. 개발 까마귀입니다. 오늘 알려드릴거는 "Error Handling" 입니다. Error Handling? 클라이언트에서 요청을 보냈는데 예상치 못하게 서버에서 에러가 터져서 pending 상태가 되거나 아니면 서버가 죽거나 등 사용자를 떠나가게 하는 일들입니다. 서버에서는 에러가 터지면 치명적인 에러가 아닌 이상 클라이언트에 에러 응답을 보내야겠죠 그러면 에러 핸들링이란거는 그저 에러를 클라이언트에 잘 보내는거를 말할까요? 어느정도 맞는 말이지만 완벽하게 맞지는 않습니다. 에러라는 거는 어찌보면 보안과도 관련된 데이터이기 때문에 이러한 에러를 잘 핸들링하여 클라이언트에 잘 보내야 하며 에러 같은 경우에는 로그를 남겨 그 로그를 추적해서 문제를 해결 하거나.. 2022. 1. 25.
[Backend] Node.js 하위 폴더 읽기 및 파일 찾기 Node.js 하위 폴더 읽기 및 파일 찾기 const inspectionFindFile = (destPath) => { try { fs.readdirSync(destPath, { withFileTypes: true }) .forEach((file) => { const path = `${destPath}/${file.name}`; if (file.isDirectory()) { inspectionFindFile(path); } else { // 파일 처리 파일은 따로 배열에 담아 처리하시면됩니다. } }); } catch(err) { return console.error('Read Error', err); } } // 예시 경로입니다. inspectionFindFile(C:/Desktop/image); 검.. 2021. 9. 15.
반응형