Skip to content

motd-5/motd-backend

Repository files navigation

#Mood of the day

다양한 음악을 공유 하고 함께 즐겨보세요.

Video Label


  1. API 문서 리스트 열기
  2. 트러블 문서 리스트 - 열기
    1. 생경한 코드를 보고 느낀 점 - 열기
    2. 초보 개발자의 CORS 이야기 - 열기
    3. Multer, Multer.S3, AWS-SDK 호환성 문제 - 열기
    4. Multipart form-data 와 Express - 열기
  3. 기술 문서 리스트 - 열기
    1. Nginx + Express 사용 설정 - 열기
    2. IAM + S3 버킷 기본 설정 - 열기
    3. SDK 를 사용하여 이미지 업로드 - 열기
    4. Dotenv 에 대해서 알아보자 - 열기
    5. 환경 변수 위치 및 상세 설정 - 열기
    6. CustomException 와 핸들러에 대하여 - 열기
    7. Dto 와 JoiValidator 를 사용한 코드 개선 - 열기
    8. Jwt Middleware 에 대해서 - 열기
    9. Layered Architecture 에서 사용 해볼 법한 - 열기
    10. Sequelize 사용 사례 - 열기
    11. Sequelize 에 대하여 - 열기

폴더 구조

root
├ /.github
│  ├  /ISSUE_TEMPLATE/**.md     # Git 이슈 탬플릿
│  └ pull_request_template.md   # Git 풀 리퀘스트
├ /.husky                       # Git Hooks (Local)
├ /docs                         # 기술 문서 : 각종 기능 적용에 대한 솔루션
├ /docs_error                   # 에러 문서 : 각종 기능 적용에
├ /src
│  ├  /layers                   # 비즈니스 레이어
│  ├  /models                   # Dto, CustomExcpetion, ...
│  ├  /modules                  # Provider, Validators, ...
│  ├  /middleware               # Cors, Guards, S3Middleware, ...
│  └  /sequelize                # Config, Migrations, Models, Seeders, ...
├ /test
└ ~ other files...

프로젝트 팀원

모듈 리스트

"dependencies": {
    "dotenv": "^16.0.1",            
    "express": "^4.18.1",           

    "joi": "^17.6.0",               // 유효성 검사 
    "cors": "^2.8.5",               // CORS 미들웨어

    "bcrypt": "^5.0.1",             // 단방향 암호화 모듈
    "jsonwebtoken": "^8.5.1",       // 앙뱡향 암호화, JSON 토큰 모듈
    "mysql2": "^2.3.3",             // sequelize 사용을 위한 종속성 모듈 
    "sequelize": "^6.21.3",         // ORM, _객체 관계 매핑_ 모듈
    "multer": "^1.4.5-lts.1",       // FormData 를 위한 모듈
    "multer-s3": "^2.10.0",         // multer 와 aws-sdk 연결을 위한 종속성 모듈
    "aws-sdk": "^2.1195.0"          // AWS 서비스를 사용하기 위한 모듈
},
"devDependencies": {
    "jest": "^28.1.3",              // 테스트 모듈
    "@types/jest": "^28.1.6",       // Jest 종속성 모듈

    "cross-env": "^7.0.3",          // NODE_ENV 설정을 위한 모듈

    "morgan": "^1.10.0",            // 편리한 로깅을 위한 모듈
    "nodemon": "^2.0.19",           // 자동 실행을 위한 모듈
 
    "husky": "^8.0.1",              // prettier 자동 적용을 위한 모듈
    "prettier": "^2.7.1",           // 코드 포맷팅 모듈
    "lint-staged": "^13.0.3",       // preetier 자동 적용을 위한 종속성 모듈

    "sequelize-cli": "^6.4.1"       // sequelize 를 편리하게 
},

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published