-
Notifications
You must be signed in to change notification settings - Fork 0
Noti API ๋ช ์ธ
minjungkim edited this page Dec 8, 2022
·
15 revisions
POST /job/signup
๋๋ ์ด ์์ด ํ์๊ฐ์ ํ์๋ง์ ๋ฐ๋ก (to: ํ์๊ฐ์ ํ ์ ์ )
{
"id": "์์ด๋",
"email": "[email protected]"
}
- ํ์ ๊ฐ์ ์ฑ๊ณต ์
{
"statusCode": 201,
}
- ํ์ ๊ฐ์ ์คํจ ์
{
"statusCode": 500,
}
POST /job/recruit
- ๋ชจ์ง ๋ฑ๋กํ์๋ง์ ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ๊ฒ์์)
- ๋ชจ์ง ์ถ๋ฐ 30๋ถ์ ๋๋ ์ด ์์ด (to: ๊ฒ์์)
- ๋ง์ฝ ์ถ๋ฐ์๊ฐ์ด 30๋ถ๋ ์๋จ์๋ค๋ฉด ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ๊ฒ์์)
{
"recruitId": 2,
"author": {
"id": "pushedrumex",
"email": "[email protected]"
},
"title": "๊ฐ์ด ๋ฌ๋ฆด ์ฌ๋ ๊ตฌํฉ๋๋ค~",
"hDong": {
"name": "์ ์ค๋",
},
"startTime": "2022-11-21T08:55:33.171Z",
"pathLength": 708,
}
- ๋ชจ์ง ๋ฑ๋ก ์ฑ๊ณต ์
{
"statusCode": 201,
}
- ๋ชจ์ง ๋ฑ๋ก ์คํจ ์
{
"statusCode": 500,
}
POST /job/recruit/delete
- ๊ฒ์์๊ฐ ๋ชจ์ง ์ทจ์๋ฅผ ํ์๋ง์ ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ๊ฒ์์ + ์ฐธ์ฌํ ๋ชจ๋ ์ ์ )
- job ์ทจ์ ์ฌ๋ฌ๊ฐ
{
"recruitId": 2,
"users" : [
{
"id": "์์ด๋",
"email": "[email protected]"
},
... ],
"author": {
"id": "June1010",
"email": "[email protected]",
}
"title": "๊ฐ์ด ๋ฌ๋ฆด ์ฌ๋ ๊ตฌํฉ๋๋ค~",
"hDong": {
"name": "์ ์ค๋",
},
"startTime": "2022-11-21T08:55:33.171Z",
"pathLength": 708,
}
- ๋ชจ์ง ์ทจ์ ์ฑ๊ณต ์
{
"statusCode": 201,
}
- ๋ชจ์ง ์ทจ์ ์คํจ ์
{
"statusCode": 500,
}
POST /job/join
- ์ฌ์ฉ์๊ฐ ์ฐธ๊ฐ ์ ์ฒญ ๋๋ฅด์๋ง์ ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ์ฐธ๊ฐ์)
- ์ฌ์ฉ์๊ฐ ์ฐธ๊ฐ ์ ์ฒญ ๋๋ฅด์๋ง์ ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ๊ฒ์์)
- ๋ชจ์ง ์ถ๋ฐ 30๋ถ์ ๋๋ ์ด ์์ด (to: ์ฐธ๊ฐ์)
- ๋ง์ฝ ์ฐธ๊ฐ ์ ์ฒญํ ๋ชจ์ง์ด 30๋ถ๋ ์๋จ์์ผ๋ฉด ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ์ฐธ๊ฐ์)
{
"recruitId": 2,
"user": {
"email": "[email protected]",
"id": "pushedrumex"
},
"author": {
"email": "[email protected]",
"id": "June1010"
}
"title": "๊ฐ์ด ๋ฌ๋ฆด ์ฌ๋ ๊ตฌํฉ๋๋ค~",
"hDong": {
"name": "์ ์ค๋",
},
"startTime": "2022-11-21T08:55:33.171Z",
"pathLength": 708,
}
- ๋ชจ์ง ์ฐธ์ฌ ์ฑ๊ณต ์
{
"statusCode": 201,
}
- ๋ชจ์ง ์ฐธ์ฌ ์คํจ ์
{
"statusCode": 500,
}
POST /job/join/delete
- ์ฐธ์ฌ์์๊ฒ ์ฐธ์ฌ ์ทจ์ ์๋ฃ ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ์ฐธ์ฌ์)
- ๊ฒ์์์๊ฒ ์ฐธ์ฌ ์ทจ์ ๋ด์ญ ๋๋ ์ด ์์ด ๋ฐ๋ก (to: ๊ฒ์์)
- job ์ง์์ค์ผ ํจ (์ฐธ์ฌ์ jobid ํ๊ฐ)
{
"recruitId": 2,
"user": {
"email": "[email protected]",
"id": "pushedrumex"
},
"author": {
"id": "pushedrumex",
"email": "[email protected]"
},
"title": "๊ฐ์ด ๋ฌ๋ฆด ์ฌ๋ ๊ตฌํฉ๋๋ค~",
"hDong": {
"name": "์ ์ค๋",
},
"startTime": "2022-11-21T08:55:33.171Z",
"pathLength": 708,
}
- ๋ชจ์ง ์ฐธ์ฌ ์ทจ์ ์ฑ๊ณต ์
{
"statusCode": 201,
}
- ๋ชจ์ง ์ฐธ์ฌ ์ทจ์ ์คํจ ์
{
"statusCode": 500,
}
Daily Scrum
- React + ์ ์ญ์ํ๊ด๋ฆฌ
- Docker + Kubernetes
- NginX
- ORM
- CI/CD with github actions
- NestJS + Prisma
- styled-component ํํ ๋ฆฌ์ผ
- NestJS ์์ํ๊ธฐ
- React Hooks
- JWT
- Storybook
- Faker Library
- CI ์ต์ ํํ๊ธฐ
- React-Query
- Message-Queue
- TanstackQuery ๋์
- ๋ฌดํ์คํฌ๋กค ๋์ ๊ธฐ - ๋ ๋ชป์ง๋๊ฐ๋ค(์ฝ๋ฐฑ ํ)
- WebpackโVite ์ ํ๊ธฐ
- ๋ฒ๋ค ์ฌ์ด์ฆ ์ต์ ํ
- ์ญ๋ฐฉํฅ ๋ฌดํ์คํฌ๋กค
- Repository Pattern ๋์ ๊ธฐ
- Nestjs ๋ฐฑ์๋ ๋ฆฌํฉํ ๋ง
- Redis Job Queue๋ฅผ ํตํ ์๋ฆผ์๋ฒ ๋์ ๊ธฐ
- Message Sync Queue๋ฅผ ํตํ ์ค์๊ฐ ์ฑํ
- Jest๋ฅผ ํตํ e2e ํ ์คํธ