노드 간단 이력서 CRUD
{
"email":"recruiter@demo.com",
"password":"demo123"
}
{
"email":"APPLICATN@demo.com",
"password":"demo123"
}
프로젝트 루트에 .env
파일을 생성하고 필요한 변수를 설정해야 합니다:
SERVER_PORT=3000
DATABASE_URL="DATABASE_URL"
ACCESS_TOKEN_SECRET_KEY="자연샘막국수"
REFRESH_TOKEN_SECRET_KEY="혼맛스시"
로그인시에 쿠키로 AccessToken, RefreshToken 이 주어집니다.
그렇게 전달 받은 토큰 을 헤더 Authorization 으로 넣어서 사용 가능합니다.
• 서버 실행 커멘드: yarn start
• 개발 모드 실행: yarn run dev
• ErrorHandler: 애플리케이션 전반에서 발생하는 에러를 처리합니다. • Auth: 사용자 인증 및 권한 부여를 처리합니다.
node_modules/
prisma/
└── schema.prisma
src/
├── controllers/
│ ├── auth.controller.js
│ ├── resume.controller.js
│ └── user.controller.js
├── middlewares/
│ ├── asyncError.middleware.js
│ ├── auth.middleware.js
│ └── error.middleware.js
├── routes/
│ ├── auth.route.js
│ ├── resume.route.js
│ └── user.route.js
├── services/
│ ├── auth.service.js
│ ├── resume.service.js
│ └── user.service.js
├── utils/
│ ├── errorHandler/
│ │ └── errorHandler.js
└── jwt/
└── jwt.js
prisma/
├── prisma.util.js
validation/
├── auth.validation.js
├── resume.validation.js
└── statusCode.js
app.js
.env
.gitignore
.prettierrc
package.json
README.md
yarn.lock