본문 바로가기

분류 전체보기138

Joi, Javascript object schema validator **Joi 공식 홈페이지 https://joi.dev/api/?v=17.9.1 joi.dev joi.dev **Joi 사용법 참고 https://gumpcha.github.io/blog/joi-overview Joi, Javascript object schema validator 시작하기 API 수준이든, 함수 수준이든 외부 입력을 항상 validation하는 습관은 중요하다. 귀찮다고 빼 먹는다면 언젠가는 분명 문제를 일으킬 것이다. 많은 node용 validator가 있지만 Joi가 우수한 점 gumpcha.github.io 2023. 5. 5.
에러핸들러/ExpressJS Aasync Errors ✅오늘 학습 Keyword 3계층 아키텍처 패턴에 ExpressJS Aasync Errors 에러핸들러 적용하긔 ✅오늘 겪은 문제 및 해결 controller, service, repository 에서 다발적으로 발생하는 에러를 한 곳으로 넘겨서 가독성과 효율을 높이고 싶었다. ExpressJS Async Errors https://www.npmjs.com/package/express-async-errors 1. npm install express-async-errors --save 2. error handler middleware module.exports = async (error, req, res, next) => { //"404/어쩌구" 형태의 에러를 잡아오면 "/"기점으로 split 한 후 //.. 2023. 5. 5.
TIL 230504 시험_CRUDAPI_INDEX파일 없음 오류(어이없음주의) ✅오늘 학습 Keyword ✅오늘 겪은 문제 및 해결 명시된 것 처럼 아주 간단한 게시글 CRUD API를 만드는 것이였다.. 코드를 전부 작성하고 서버를 연결하려는데 아래와 같은 오류가 뜨기 시작했다. $ node app.js node:internal/modules/cjs/loader:1078 throw err; ^ Error: Cannot find module '../models' Require stack: - C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\230504 TEST\routes\posts.router.js - C:\Users\cryst\OneDrive\바탕 화면\sparta\NODE JS\주특기주차\230504 TEST\routes\index... 2023. 5. 4.
TIL 230503_Layered architecture pattern 적용하기2 https://veritas-crystal.tistory.com/33 TIL 230501_Layered architecture pattern 적용하기1 ✅오늘 학습 Keyword 3계층 아키텍쳐 1. Controller : 요청, 응답처리 2. Service: 비즈니스로직이 수행되는 부분, 요구사항을 처리하는 중심 부분이기 떄문에 현업에서는 서비스코드가 비대해진다 3. Repos veritas-crystal.tistory.com **Layered architecture pattern 적용하기1 ✅오늘 학습 Keyword 기존의 게시판 API에 3계층 아키텍처 패턴 적용하기 ✅오늘 겪은 문제 및 해결 1. 아래와 같이 repo와 service를 작성하고 댓글을 불러오면, 댓글의 데이터 일부 반영되지 않는 .. 2023. 5. 4.