-
2023 - 07 - 22 ES6 소프트웨어 아키텍쳐Today I Learned/TIL 07 2023. 7. 27. 09:35
계층형 아키텍처 설정 및 기본 서버 세팅
model → service → controller → router객체지향 (모듈의 class화)
babel 을 사용한 최신 문법 사용
nodemon을 사용한 개발환경 세팅필수 라이브러리 설치 및 명령어 세팅 npm install -D nodemon @babel/core @babel/node @babel/preset-env
// 폴더 최상위 경로에 babel.config.json 생성 { "presets": ["@babel/preset-env"] }
2. app.js 분리
init.js 생성
db.js 생성
app.js 에서 실행 소스 init.js 로 분리
app.js는 express app만 관리
init 을 통해 db, express 서버 실행3. ES6문법으로 수정
import ... from '...'; --------- export ...
4. 폴더구조 수정
├── babel.config.json ├── constants.js ├── init.js ├── package-lock.json ├── package.json ├── readme.md └── src ├── app.js ├── db │ ├── db.js │ └── models │ ├── comment.js │ ├── index.js │ ├── like.js │ ├── post.js │ └── user.js ├── middleware │ └── middleware.js ├── migrations ├── routes │ ├── comment.js │ ├── index.js │ ├── like.js │ ├── post.js │ └── user.js └── seeders
5. app.js, init.js 클래스화, env 설정
npm install dotenv
6. controller, service ,router 분리
7. DB 연결 코드 수정, build 설정
npm install -D @babel/cli
'Today I Learned > TIL 07' 카테고리의 다른 글
2023 - 07 - 24 TypeScript 타입스크립트 const, readonly, any, unknown, union (1) 2023.07.27 2023 - 07 - 23 타입스크립트 TypeScript - 기본 타입, boolean, number, string, 배열, 템플릿리터럴, 튜플, tuple, enum (0) 2023.07.27 2023 - 07 - 21 타입스크립트 프로젝트 : 성적표 프로그램 (0) 2023.07.27 2023 - 07 - 20 타입스크립트 .d.ts 파일, types, JSDoc (0) 2023.07.26 2023 - 07 - 19 컴파일러 Complier, tsc, 타입스크립트 컴파일러, tsconfig.json, 컴파일러 옵션 (0) 2023.07.25