필수 개발지식36 백엔드 개발자(Backend Developer)란? 개요: 백엔드 공부를 하면서 막상 백엔드 분야에 어떤 기술들이 있는지, 어떤것을 목표로 해야하고 어느 방향성으로 나가야 할지 감이 잡히지 않아서 작성했다. ✅백엔드 개발자가 되기위해 알아야 할 것들 프론트엔드 개발자(Frontend Developer)는 눈에 보이는 개발을 한다면 백엔드 개발자(Backend Developer)는 눈에 보이지 않는 것들을 개발한다. 백엔드 개발자(Backend Developer) 되기 위해 알아야 할 것들은 다음과 같다. 1. API 개발 (REST API) 백엔드 개발자의 시작은 바로 프론트엔드와 연동하기 위한 API 개발이다. 그래서 백엔드 개발자가 되기로 마음을 먹었다면 '원하는 기능의 API를 만들어야지' 라고 생각 하면된다. 그중에서도 REST API를 시작하면.. 2023. 5. 9. 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. sequelize 이용하여 db, table생성하기 sequelize 이용하여 db, table생성하기 1. 설계하기 - ERD 2. 필요한 라이브러리들, 파일, 폴더를 생성 후 config.json설정 # 라이브러리를 설치합니다. npm install express sequelize mysql2 cookie-parser jsonwebtoken # sequelize-cli, nodemon 라이브러리를 DevDependency로 설치합니다. npm install -D sequelize-cli nodemon # 설치한 sequelize를 초기화 하여, sequelize를 사용할 수 있는 구조를 생성합니다. npx sequelize init 이걸 해야 config, migrations, models등등이 생김 #nodemon 이용하기 npx nodemon ap.. 2023. 4. 22. 이전 1 ··· 5 6 7 8 9 다음