Users | Name | Type | Not Null | Default | Primary Key | Unique | Auto Increment |
---|---|---|---|---|---|---|---|
userId | Int | ✅ | ✅ | ✅ | ✅ | ||
id | varChar | ✅ | ✅ | ||||
varChar | ✅ | ✅ | |||||
password | varChar | ✅ | |||||
role | varChar | ||||||
createdAt | dateTime | ✅ | now() | ||||
updatedAt | dateTime | ✅ | now() |
Resume | Name | Type | Not Null | Default | Primary Key | Unique | Auto Increment |
---|---|---|---|---|---|---|---|
resumeId | Int | ✅ | ✅ | ✅ | |||
userId | Int | ✅ | |||||
title | varChar | ✅ | |||||
content | varChar | ✅ | |||||
status | enum타입APPLY DROP PASS INTERVIEW1 INTERVIEW2 FINAL_PASS |
✅ | APPLY | ||||
createdAt | dateTime | ✅ | now() | ||||
updatedAt | dateTime | ✅ | now() |
회원가입 - POST
/api/signup
{ id, email, password }
{ userId, id, email, password, createdAt, updatedAt }
로그인 - POST
/api/login
{ id, password }
// cookie
{ accessToken, refreshToken }
내 정보 조회 - GET
/api/user
// headers.cookie
{ accessToken, refreshToken }
{ userId, id, email, password, createdAt, updatedAt }
이력서 생성 - POST
/api/resumes
// headers.cookie
{ accessToken, refreshToken }
// body { title, content, status }
- response
```js
{ message: “이력서 생성이 완료되었습니다” }
이력서 목록 조회 - GET
/api/resumes
- response
```js
{ resumeId, title, content, status, createdAt, updatedAt }
이력서 수정 - PATCH
/api/resumes
// headers.cookie
{ accessToken, refreshToken }
// body
{ title, content, status }
[{ resumeId, title, content, status, createdAt, updatedAt }]
이력서 상세 조회 - GET
/api/resumes/:resumeId
//headers.cookie
{ accessToken, refreshToken }
{ resumeId, title, content, status, createdAt, updatedAt }
이력서 삭제 - DELETE
/api/resumes/:resumeId
//headers.cookie
{ accessToken, refreshToken }
{ message: “이력서 삭제가 완료되었습니다” }