๐ก ํ๋ (Fundy) - ํฌ๋ผ์ฐ๋ ํ๋ฉ ํ๋ซํผ
์ฐฝ์์๋ ํ๋ก์ ํธ๋ฅผ ๋ฑ๋กํ๊ณ ,
์ฌ์ฉ์๋ ํ์๊ณผ ์์์ ํตํด ์ฐธ์ฌํ ์ ์๋
ํฌ๋ผ์ฐ๋ ํ๋ฉ ํตํฉ ์๋น์ค์
๋๋ค.
๐ฅ ํ์ ์๊ฐ ๋ฐ ๋ด๋น ๊ธฐ๋ฅ
์ด๋ฆ
๋ด๋น ์๋น์ค
์ฃผ์ ๊ธฐ๋ฅ ์์
์กฐ์๊ทผ
์ฌ์ฉ์ ์๋น์ค (user & Auth-service)
- ํ์๊ฐ์
/๋ก๊ทธ์ธ/์ ๋ณด์์ /ํํด - JWT ์ธ์ฆ ๋ฐ ์ธ๊ฐ ์ฒ๋ฆฌ - ๋ด ์ ๋ณด ์กฐํ
๋ฐ์ค๋ฒ
๊ด๋ฆฌ์ ์๋น์ค (admin-service)
- ๊ด๋ฆฌ์ ๋์๋ณด๋(์ ์ , ํ๋ก์ ํธ, ํ๋ฉ ํต๊ณ) - ํ๋ก์ ํธ ์น์ธ/๊ฑฐ์ - ํ์ ๊ด๋ฆฌ/์ฐจ๋จ
์ง์ ํธ
ํ๋ก์ ํธ ์๋น์ค (project-service)
- ํ๋ก์ ํธ ๋ฑ๋ก - ํ๋ก์ ํธ ๋ชฉ๋ก/์์ธ ์กฐํ - ์ด๋ฏธ์ง ์
๋ก๋ ๋ฐ ๊ฒ์ฆ
์ด์์ง
ํ์ ์๋น์ค (pledge-service)
- ํ์ ์งํ ๋ฐ ๊ธ์ก ๋์ - ์ ๋ฌผ ์ ํ/ํ์์ ๋ชฉ๋ก ๊ด๋ฆฌ - ํ์ ์๋ฃ ์ ์๋ฆผ ์ฐ๋
์๋์ฐ
ํ๊ธฐยท์๋ฆผ ์๋น์ค (review & notification-service)
- ํ๊ธฐ ์์ฑ/์กฐํ/์์ /์ญ์ - ํ๋ก์ ํธ๋ณ ํ๊ธฐ ๋ชฉ๋ก ์ ๋ ฌ ๋ฐ ํํฐ๋ง - ํ์/๋ง๊ฐ ์๋ฆผ, ์๋ฆผ ๋ชฉ๋ก
ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ํ์
ํ๋ ์ค์ ์น ์๋น์ค ๊ฐ๋ฐ ๊ฒฝํ
-์ฌ์ฉ์ ์ญํ ๊ธฐ๋ฐ์ ๊ธฐ๋ฅ ํ๋ฆ ์ค๊ณ ๋ฐ ๊ตฌํ (์ผ๋ฐ ์ฌ์ฉ์ / ๊ด๋ฆฌ์)
Spring Boot ๊ธฐ๋ฐ CRUD ์๋น์ค ๋ฐ ์์ธ์ฒ๋ฆฌ, ์ ํจ์ฑ ๊ฒ์ฌ ๋ฑ ๋ฐฑ์๋ ์ค๋ฌด ์ญ๋ ๊ฐํ
Next.js๋ฅผ ํ์ฉํ ์ฌ์ฉ์ ์นํ์ UI ๋ฐ ์ธํฐ๋์
๊ตฌํ
RESTful API ์ค๊ณ ๋ฐ ๋ช
์ธ ๊ณต์ , Postman์ ํ์ฉํ API ํ
์คํธ ๋ฅ๋ ฅ ๊ฐํ
Git์ ์ด์ฉํ ํ์
๋ฐ ๋ฒ์ ๊ด๋ฆฌ, PR ๊ธฐ๋ฐ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ค์ต
Jenkins๋ฅผ ์ด์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ผ๋ก ์๋ํ๋ ๋ฐฐํฌ ์์คํ
๊ตฌํ
AWS EC2, RDS, S3, CloudFront๋ฅผ ํ์ฉํ ํด๋ผ์ฐ๋ ์ธํ๋ผ ๊ตฌ์ฑ ๋ฐ ์๋น์ค ์ด์ ๊ฒฝํ
๐ MSA์ํคํ
์ณ ์ค๊ณ๋
์๋น์ค ์ด๋ฆ
์ฃผ์ ๊ธฐ๋ฅ
์ฃผ์ ๋๋ ํ ๋ฆฌ
Auth Service
๋ก๊ทธ์ธ, JWT ๋ฐ๊ธ, OAuth2 ์ธ์ฆ
register/auth, register/security
User Service
ํ์๊ฐ์
, ์ฌ์ฉ์ ์ ๋ณด ์กฐํ/์์
register/controller, register/entity
Admin Service
๊ด๋ฆฌ์ ํต๊ณ, ๋์๋ณด๋ API ์ ๊ณต
admin/controller, admin/service
Project Service
ํ๋ก์ ํธ ์์ฑ, ์น์ธ, ์ํ ๊ด๋ฆฌ, ์ด๋ฏธ์ง/๋ณด์ ๊ด๋ฆฌ
project/ ์ ์ฒด
Pledge Service
ํ์ ๋ฑ๋ก, ํ์ ํต๊ณ ์กฐํ
pledge/ ์ ์ฒด
Notification Service
์๋ฆผ ๋ฐ์ก ๋ฐ ์ฝ์ ์ฒ๋ฆฌ
notification/ ์ ์ฒด
Review Service
ํ๋ก์ ํธ ๋ฆฌ๋ทฐ ๋ฑ๋ก ๋ฐ ์กฐํ
review/ ์ ์ฒด
๐ ํค๋
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-PR-001
๊ฒ์ ๊ธฐ๋ฅ
ํ๋ก์ ํธ์ ์ด๋ฆ์ ๊ฒ์
๋์
TC-NT-001
์ข
์์ด์ฝ ํด๋ฆญ ์ ์๋ฆผ ํ์ด์ง๋ก ์ด๋
๋๋กญ๋ค์ด ์์ด /notification ํ์ด์ง๋ก ์ด๋ ํ์ธ
๋์
TC-NT-002
์ฝ์ง ์์ ์๋ฆผ ์ ๋ฑ์ง ํ์
์ข
์์ด์ฝ์ ๋นจ๊ฐ ๋ฑ์ง ์ ์ ํ์ ์ฌ๋ถ ํ์ธ
์ค๊ฐ
๐ค ์ ์ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-US-001
ํ์๊ฐ์
์ ํจํ ์ ๋ณด๋ก ํ์๊ฐ์
๊ฐ๋ฅ ์ฌ๋ถ ๊ฒ์ฆ
๋์
TC-US-002
๋ก๊ทธ์ธ
์ค๋ณต ์ด๋ฉ์ผ๋ก ํ์๊ฐ์
์ ์ค๋ฅ ๋ฐํ ํ์ธ
๋์
TC-US-003
๋ก๊ทธ์ธ
์ฌ๋ฐ๋ฅธ ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ๋ก ๋ก๊ทธ์ธ ๊ฐ๋ฅ ์ฌ๋ถ ๊ฒ์ฆ
๋์
TC-US-004
๋ก๊ทธ์ธ
์๋ชป๋ ๋น๋ฐ๋ฒํธ ์
๋ ฅ ์ ๋ก๊ทธ์ธ ์คํจ ๊ฒ์ฆ
๋์
TC-US-005
ํ ํฐ ์ธ์ฆ
JWT๋ก ์ฌ์ฉ์ ์ ๋ณด(๋ด ์ ๋ณด) ์ ์ ์กฐํ ๊ฒ์ฆ
๋์
TC-US-006
ํ ํฐ ์ธ์ฆ
๋ง๋ฃ๋ JWT ์ฌ์ฉ ์ 401 ์ค๋ฅ ๋ฐํ ๊ฒ์ฆ
๋์
TC-US-007
ํ์์ ๋ณด ์์
๋๋ค์/์ฐ๋ฝ์ฒ ์์ ๊ธฐ๋ฅ ์ ์ ๋์ ๊ฒ์ฆ
๋์
TC-US-008
ํ์ ํํด
ํ์์ด ์ ์์ ์ผ๋ก ํํด๋๊ณ , ์ฌ๋ก๊ทธ์ธ ๋ถ๊ฐ ๊ฒ์ฆ
๋์
๐งโ๐ผ ๊ด๋ฆฌ์ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-AD-001
๊ด๋ฆฌ์ ์์ด์ฝ ๋
ธ์ถ
๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ROLE_TYPE์ด ADMIN์ผ ๊ฒฝ์ฐ, ํค๋์ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํ๋ ์์ด์ฝ ํ์
๋์
TC-AD-002
๋์๋ณด๋ ์์ฝ ์นด๋
์ ์ฒด ํ๋ก์ ํธ ์, ์ ์ฒด ์ ์ ์, ์ด ํ๋ฉ ๊ธ์ก, ์ ์ฒด ํ์์ ์๋ฅผ ๋ฐฑ์๋์์ ๊ฐ์ ธ์ ์นด๋ ํํ๋ก ํ์
์ค๊ฐ
TC-AD-003
ํ๋ก์ ํธ ์ํ ๋ถํฌ
ํ๋ก์ ํธ ์ํ๋ณ(WAITING_PROGRESS, APPROVED ๋ฑ)๋ก ํ์ด์ฐจํธ ํ์
์ค๊ฐ
TC-AD-004
์ผ๋ณ ํ๋ฉ ๊ทธ๋ํ
๋ ์ง๋ณ ์ด ํ๋ฉ ๊ธ์ก์ ๋ผ์ธ์ฐจํธ๋ก ์๊ฐํ
์ค๊ฐ
TC-AD-005
ํ๋ก์ ํธ ๊ด๋ฆฌ ์นด๋ ๋ฐ ๋ชฉ๋ก
์ ์ฒด, ๋๊ธฐ์ค, ์น์ธ๋จ, ๊ฑฐ์ ๋จ ํ๋ก์ ํธ ์ ์นด๋๋ก ํ์ + ํ๋จ์๋ ํ๋ก์ ํธ ๋ชฉ๋ก (ํ์ด์ง ์ ์ฉ)
๋์
TC-AD-006
ํ๋ก์ ํธ ์์ธ ๋ณด๊ธฐ
ํ๋ก์ ํธ ๋ชฉ๋ก์์ ์์ธ ๋ณด๊ธฐ ๋ฒํผ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ด๋
์ค๊ฐ
TC-AD-007
ํ๋ก์ ํธ ์น์ธ/๊ฑฐ์ ๊ธฐ๋ฅ
์ ์ฒญ๋ ํ๋ก์ ํธ ์ํ๋ ๊ธฐ๋ณธ WAITING_PROGRESS, ๊ด๋ฆฌ์๊ฐ ์น์ธ ๋๋ ๊ฑฐ์ ๊ฐ๋ฅ
๋์
TC-AD-008
ํ์ ๊ด๋ฆฌ
๊ด๋ฆฌ์ ์ ์ธ ์ ์ ๋ชฉ๋ก ์กฐํ + ์ ์ ์์ธ ๋ณด๊ธฐ(๋ ์์ด์ฝ), ๋ฒค/๋ฒค ํด์ ๊ฐ๋ฅ
๋์
TC-AD-009
ํ๋ฉ ๊ด๋ฆฌ
์ ์ฒด ํ๋ฉ ์ ๋ณด ์นด๋ + ๊ฒ์(ํ์์, ํ๋ก์ ํธ๋ช
) + ์์ธ ๋ณด๊ธฐ
๋์
TC-AD-010
๋ฆฌ๋ทฐ ๊ด๋ฆฌ
์ข
๋ฃ๋ ํ๋ก์ ํธ์ ๋ฆฌ๋ทฐ ํ์ธ + ํ์ ํ๊ท ๊ณ์ฐ ํ ๋ณ์ ์ผ๋ก ํ์
๋์
๐ฆ ํ๋ก์ ํธ ๋ฑ๋ก
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-PU-001
ํ๋ก์ ํธ ์ ์ ๋ฑ๋ก
ํ์ ์
๋ ฅ๊ฐ ์
๋ ฅ ์ ์ ์ ๋ฑ๋ก ์ฌ๋ถ ํ์ธ
๋์
TC-PU-002
ํ์ ํญ๋ชฉ ๋๋ฝ
์
๋ ฅ๊ฐ ๋๋ฝ ์ ๋ฑ๋ก ๋ถ๊ฐ ์ฌ๋ถ ํ์ธ
๋์
TC-PU-003
๋ชฉํ ๊ธ์ก ์์ ์
๋ ฅ
์์ ์
๋ ฅ ์ ๋ฑ๋ก ์ฐจ๋จ ํ์ธ
๋ฎ์
TC-PU-004
๋ง๊ฐ์ผ ์ ํจ์ฑ ๊ฒ์ฌ
๋ง๊ฐ์ผ์ด ์์์ผ๋ณด๋ค ๋น ๋ฅผ ๊ฒฝ์ฐ ์ค๋ฅ ํ์ธ
์ค๊ฐ
TC-PU-005
์ธ๋ค์ผ ์ด๋ฏธ์ง ์
๋ก๋
์ด๋ฏธ์ง ์
๋ก๋ ์ ์ ๋์ ํ์ธ
๋์
TC-PU-006
๋น๋ก๊ทธ์ธ ์ ๊ทผ ์ ํ
๋น๋ก๊ทธ์ธ ์ํ์์ ์ ๊ทผ ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ ํ์ธ
๋์
TC-PU-007
๋ฑ๋ก ํ ์์ธ ํ์ด์ง ์ด๋
๋ฑ๋ก ์๋ฃ ์ ์์ธ ํน์ ๋ชฉ๋ก ํ์ด์ง๋ก ์ด๋ ํ์ธ
์ค๊ฐ
๐ ํ๋ก์ ํธ ๋ชฉ๋ก
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-PL-001
๋ชฉ๋ก ํ์ด์ง ์ด๋
ํ๋ก์ ํธ ๋ชฉ๋ก URL ์ ์ ๋ ๋๋ง ํ์ธ
๋์
TC-PL-002
์ ์ฒด ํ๋ก์ ํธ ์กฐํ
์ ์ฒด ํ๋ก์ ํธ๊ฐ ์ ์ ์ถ๋ ฅ๋๋์ง ํ์ธ
๋์
TC-PL-003
ํ์ด์ง๋ค์ด์
๊ธฐ๋ฅ
๋ค์ ํ์ด์ง ์ ํ์ด์ง ์ด๋ ๋์ ํ์ธ
๋์
TC-PL-004
ํ๋ก์ ํธ ์ ๋ณด ํ์
๊ฐ ํ๋ก์ ํธ ์ ๋ณด๊ฐ ์ ํํ ํ์๋๋์ง ํ์ธ
๋์
TC-PL-005
ํ๋ก์ ํธ ์ธ๋ค์ผ ์ถ๋ ฅ
์ธ๋ค์ผ ์ด๋ฏธ์ง๊ฐ ๋ชฉ๋ก์ ์ ์ ์ถ๋ ฅ๋๋์ง ํ์ธ
๋์
TC-PL-006
ํ๋ก์ ํธ ์ด ๊ฐ์ ์ถ๋ ฅ
์ ์ฒด ํ๋ก์ ํธ ์๊ฐ ์ ํํ ํ์๋๋์ง ํ์ธ
์ค๊ฐ
TC-PL-007
ํ์ด์ง ์๋ก ์ด๋
ํ์ด์ง ์๋จ์ผ๋ก ์คํฌ๋กค ์ด๋ ํ์ธ
์ค๊ฐ
๐ ํ๋ก์ ํธ ์์ธ
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-PD-001
์์ธ ํ์ด์ง ์ด๋
์์ธ ํ์ด์ง ์ ์ ์ ๋ ๋๋ง ์ ์ ํ์ธ
๋์
TC-PD-002
ํ๋ก์ ํธ ์ ๋ณด ํ์
์ธ๋ค์ผ, ์ ๋ชฉ, ๋ง๊ฐ์ผ ๋ฑ ์ ๋ณด ํ์ ํ์ธ
๋์
TC-PD-003
UI ์กฐ๊ฑด๋ถ ๋ ๋๋ง
์์์ผ์ด ๋ฏธ๋์ผ ๊ฒฝ์ฐ '๊ณต๊ฐ์์ ' ํ์ ํ์ธ
์ค๊ฐ
TC-PD-004
ํ๋ก์ ํธ ์ค๋ช
์ถ๋ ฅ
๋ฑ๋ก๋ ์ค๋ช
๋ด์ฉ์ด ์ ์ ์ถ๋ ฅ๋๋์ง ํ์ธ
๋์
TC-PD-005
ํ๋ก์ ํธ ์ ๋ฌผ ๊ตฌ์ฑ ์ถ๋ ฅ
๋ฑ๋ก๋ ์ ๋ฌผ ์ ๋ณด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ๋ ฅ๋๋์ง ํ์ธ
๋์
TC-PD-006
์ ๋ฌผ ์ ํ ์ ์๋ ์ฆ๊ฐ
์ ๋ฌผ ํด๋ฆญ ์ ์๋ ์ฆ๊ฐ ๋ฐ ๋ฒํผ ํ์ ํ์ธ
๋์
TC-PD-007
๊ฒฐ์ ํ์ด์ง ์ด๋
ํ์ํ๊ธฐ ํด๋ฆญ ์ ๊ฒฐ์ ํ์ด์ง๋ก ์ด๋ ํ์ธ
๋์
TC-PD-008
ํ์ด์ง ์๋ก ์ด๋
ํ์ด์ง ์๋จ์ผ๋ก ์คํฌ๋กค ์ด๋ ํ์ธ
์ค๊ฐ
๐ฐ ํ์ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-PL-001
ํ์ ํ์ด์ง ์ ๊ทผ
๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ ํ๋ก์ ํธ ํ์ ํ์ด์ง์ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธ
๋์
TC-PL-002
๋น๋ก๊ทธ์ธ ํ์ ์๋
๋น๋ก๊ทธ์ธ ์ฌ์ฉ์๊ฐ ํ์ ์๋ ์ ๋ก๊ทธ์ธ ์๊ตฌ๋๋์ง ํ์ธ
๋์
TC-PL-003
์ ๋ฌผ ์ ํ ๋ฐ ์๋ ์กฐ์
์ ๋ฌผ ์ ํ/์๋ ์กฐ์ ์ด ์ ์ ๋์ํ๋์ง ํ์ธ
๋์
TC-PL-004
์ถ๊ฐ ํ์๊ธ ์
๋ ฅ
์ถ๊ฐ ํ์๊ธ ์
๋ ฅ ๋ฐ ์ ํจ์ฑ(0 ์ด์) ๊ฒ์ฆ
๋์
TC-PL-005
์ด ํ์ ๊ธ์ก ๊ณ์ฐ
์ ๋ฌผ ๊ธ์ก๊ณผ ์ถ๊ฐ ํ์๊ธ์ด ํฉ์ฐ๋์ด ํ์๋๋์ง ํ์ธ
๋์
TC-PL-006
๋ฐฐ์ก ์ ๋ณด ์
๋ ฅ
์๋ น์ธ, ์ฐ๋ฝ์ฒ, ์ฃผ์ ์
๋ ฅ์ด ๊ฐ๋ฅํ์ง ํ์ธ
๋์
TC-PL-007
ํ์ ์ ๋ณด ๋ฏธ์
๋ ฅ ์ ๋ฒํผ ๋นํ์ฑํ
ํ์ ์ ๋ณด(๋์, ๋ฐฐ์ก์ ๋ณด, ์ ๋ฌผ) ๋ฏธ์
๋ ฅ ์ ํ์ ๋ฒํผ ๋นํ์ฑํ
๋์
TC-PL-008
๊ฐ์ธ์ ๋ณด/์ฝ๊ด ๋์ ์ฒดํฌ
๊ฐ์ธ์ ๋ณด ์ ๊ณต ๋ฐ ์ฝ๊ด ๋์ ์ฒดํฌ๋ฐ์ค ๋์ ํ์ธ
๋์
TC-PL-009
ํ์ ์ฒ๋ฆฌ(์ฑ๊ณต)
์ ์ ์
๋ ฅ ์ ํ์ ์ฑ๊ณต ๋ฐ ์๋ฃ ํ์ด์ง ์ด๋ ํ์ธ
๋์
TC-PL-010
ํ์ ์ฒ๋ฆฌ(์คํจ)
ํ์ ์ฒ๋ฆฌ ์ค ์ค๋ฅ ๋ฐ์ ์ ์๋ฌ ๋ฉ์์ง ๋
ธ์ถ ํ์ธ
๋์
TC-PL-011
ํ์ ์๋ฃ ํ์ด์ง ํ์
ํ์ ์๋ฃ ์ ์ถํ ๋ฉ์์ง ๋ฐ ํ์์ ๋ฒํธ ํ์ ํ์ธ
๋ณดํต
TC-PL-012
ํ์ ๋ด์ญ ์กฐํ
๋ง์ดํ์ด์ง์์ ํ์ ๋ด์ญ ๋ฆฌ์คํธ๊ฐ ์ ์ ์กฐํ๋๋์ง ํ์ธ
๋์
TC-PL-013
ํ์ ์์ธ ์กฐํ
ํ์ ๋ด์ญ์์ ์์ธ ์ ๋ณด(ํ๋ก์ ํธ, ์ ๋ฌผ, ๋ฐฐ์ก ๋ฑ) ํ์ธ
๋์
TC-PL-014
ํ์ ๋ด์ญ ์์ ์๋ด
ํ์ ๋ด์ญ์ด ์์ ๋ ์๋ด ๋ฉ์์ง ๋
ธ์ถ ํ์ธ
๋ณดํต
TC-PL-015
์ธ์
๋ง๋ฃ ์ฒ๋ฆฌ
์ธ์
๋ง๋ฃ ์ ๋ก๊ทธ์ธ ์๊ตฌ ๋๋ ์๋ฌ ์๋ด ํ์ธ
๋์
TC-PL-016
ํ๋ก์ ํธ ์ํ๋ณ ํ์ ์ ํ
์ข
๋ฃ๋ ํ๋ก์ ํธ์ ํ์ ๋ถ๊ฐ(๋ฒํผ ๋นํ์ฑํ ๋ฑ) ํ์ธ
๋์
๐ ์๋ฆผ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-NT-001
Create - ํ์ ์๋ฃ ์๋ฆผ ์ ์ก
์ค์ ํ์ ์ ์ฐฝ์์ ๋ฐ ๋ณธ์ธ์๊ฒ ์๋ฆผ ์์ฑ๋๋์ง ํ์ธ
๋์
TC-NT-002
Create - ํ๋ก์ ํธ ์ฑ๊ณต ์๋ฆผ ์ ์ก
ํ๋ก์ ํธ ์ฑ๊ณต ์ ์ฐฝ์์/ํ์์์๊ฒ ์๋ฆผ ์ ์ก ํ์ธ
๋์
TC-NT-003
Create - ํ๋ก์ ํธ ์คํจ ์๋ฆผ ์ ์ก
ํ๋ก์ ํธ ์คํจ ์ ์ฐฝ์์/ํ์์์๊ฒ ์๋ฆผ ์ ์ก ํ์ธ
๋์
TC-NT-004
Read - ์๋ฆผ ๋ชฉ๋ก ํ์ด์ง ์กฐํ
์๋ฆผ์ด ์ต์ ์์ผ๋ก ํ์ด์ง๋์ด ์กฐํ๋๋์ง ํ์ธ
๋ณดํต
TC-NT-005
Read - ์๋ฆผ ํ์
ํํฐ๋ง
์ ํํ ์๋ฆผ ํ์
๋ง ์ ํํ ํํฐ๋ง๋๋์ง ํ์ธ
๋ณดํต
TC-NT-006
Read - ์ฝ์ง ์์ ์๋ฆผ ๊ฐ์ ์กฐํ
์ฝ์ง ์์ ์๋ฆผ ์๊ฐ UI์ ์ ํํ ํ์๋๋์ง ํ์ธ
๋์
TC-NT-007
Update - ์ ์ฒด ์ฝ์ ์ฒ๋ฆฌ
์ ์ฒด ์ฝ์ ์ฒ๋ฆฌ ์ ์๋ฆผ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋์ง ํ์ธ
๋ณดํต
TC-NT-008
Delete - ์๋ฆผ ์ํํธ ์ญ์ ๊ถํ ์ฒดํฌ
๋ณธ์ธ๋ง ์ญ์ ๊ฐ๋ฅํ๋ฉฐ ํ์ธ ์๋ฆผ ์ญ์ ์ ๊ฑฐ๋ถ๋๋์ง ํ์ธ
๋ณดํต
TC-NT-009
Read - ์๋ฆผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ๋งํฌ ์ด๋
์๋ฆผ ํด๋ฆญ ์ ๊ด๋ จ ํ๋ก์ ํธ๋ก ์ด๋๋๋์ง ํ์ธ
๋ณดํต
๐ ํ๊ธฐ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ฅ
๋ชฉ์
์ฐ์ ์์
TC-RV-001
Create - ํ๊ธฐ ์์ฑ
ํ์ํ ํ๋ก์ ํธ์ ๋ํด ํ๊ธฐ ์์ฑ ๋ฐ ์ฐ๋ ํ์ธ
๋์
TC-RV-002
Create - ํ์ํญ๋ชฉ ๋๋ฝ ์ ๋ฑ๋ก ๋ถ๊ฐ
ํ์ ์
๋ ฅ๊ฐ ๋๋ฝ ์ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ฑ๋ก ๋ถ๊ฐ ํ์ธ
๋์
TC-RV-003
Read - ํ๋ก์ ํธ๋ณ ํ๊ธฐ ์ ๋ ฌ ์กฐํ
์ต์ ์ ๋ฐ ๋ง์กฑ๋ ์ ์๋ณ ์ ๋ ฌ๋ ํ๊ธฐ ์กฐํ
๋์
TC-RV-004
Read - ํ๊ธฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์กฐํ
ํ๋ก์ ํธ ์์ธ์์ ์ต์ ํ๊ธฐ 5๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ์ธ
๋ณดํต
TC-RV-005
Read - ๋ด๊ฐ ์์ฑํ ํ๊ธฐ ์กฐํ
๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ํ๊ธฐ ๋ชฉ๋ก ์กฐํ ํ์ธ
๋ณดํต
TC-RV-006
Read - ์์ฑ ๊ฐ๋ฅํ ํ๋ก์ ํธ ์กฐํ
ํ๊ธฐ ์์ฑ ๊ฐ๋ฅํ ํ๋ก์ ํธ ๋ชฉ๋ก ์กฐํ ํ์ธ
๋ณดํต
TC-RV-007
Update - ํ๊ธฐ ์์
๋ณธ์ธ๋ง ํ๊ธฐ ์์ ๊ฐ๋ฅํ๊ณ ๋ด์ฉ์ด ๋ฐ์๋๋์ง ํ์ธ
๋์
TC-RV-008
Update - ํ๊ธฐ ์์ ๊ถํ ํ์ธ
ํ์ธ์ ํ๊ธฐ ์์ ์์ฒญ ์ ๊ฑฐ๋ถ ์ฒ๋ฆฌ ํ์ธ
๋์
TC-RV-009
Delete - ํ๊ธฐ ์ญ์
๋ณธ์ธ ํ๊ธฐ ์ญ์ ๊ฐ๋ฅํ๋ฉฐ ์ญ์ ๊ฒฐ๊ณผ ํ์ธ
๋์
TC-RV-010
Delete - ํ๊ธฐ ์ญ์ ๊ถํ ํ์ธ
ํ์ธ์ ํ๊ธฐ ์ญ์ ์์ฒญ ์ ๊ฑฐ๋ถ ์ฒ๋ฆฌ ํ์ธ
๋์
โ
ํ
์คํธ ์ผ์ด์ค ๊ฒฐ๊ณผ์
๐ ํค๋
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-PR-001
ํ๋ก์ ํธ ์ด๋ฆ ๊ฒ์ ์ ํด๋น ์ด๋ฆ์ด ํฌํจ๋ ํ๋ก์ ํธ ๋ชฉ๋ก์ด ์ ์ ์กฐํ๋จ
โ
์ฑ๊ณต
TC-NT-001
์ข
์์ด์ฝ ํด๋ฆญ ์ ๋๋กญ๋ค์ด ์์ด /notification ํ์ด์ง๋ก ์ด๋๋จ
โ
์ฑ๊ณต
TC-NT-002
์ฝ์ง ์์ ์๋ฆผ์ด ์์ ๊ฒฝ์ฐ, ์ข
์์ด์ฝ ์ฐ์ธก์ ๋นจ๊ฐ ๋ฑ์ง๊ฐ ํ์๋จ
โ
์ฑ๊ณต
๐ค ์ฌ์ฉ์ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-US-001
201, ํ์๊ฐ์
์ฑ๊ณต { "userId": "user@test.com", ... }
โ
์ฑ๊ณต
TC-US-002
400, "์ค๋ณต ์ด๋ฉ์ผ" ์๋ฌ { "code":400, "message":"์ด๋ฏธ ์กด์ฌ" }
โ
์ฑ๊ณต
TC-US-003
200, JWT ํ ํฐ ๋ฐํ { "accessToken": "...", ... }
โ
์ฑ๊ณต
TC-US-004
401, ๋ก๊ทธ์ธ ์คํจ { "code":401, ... }
โ
์ฑ๊ณต
TC-US-005
200, ํ์ ์ ๋ณด ๋ฐํ { "userId":"...", ... }
โ
์ฑ๊ณต
TC-US-006
401, ์ธ์ฆ ์ค๋ฅ ๋ฐํ { "code":401, ... }
โ
์ฑ๊ณต
TC-US-007
200, ์ ๋ณด ์์ ๋ฐ์
์ฑ๊ณต
TC-US-008
401, ์ธ์ฆ ์คํจ
์ฑ๊ณต
๐งโ๐ผ ๊ด๋ฆฌ์ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-AD-001
๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ROLE_TYPE์ด ADMIN์ผ ๊ฒฝ์ฐ, ํค๋์ ๊ด๋ฆฌ์ ํ์ด์ง ์์ด์ฝ์ด ๋
ธ์ถ๋จ
โ
์ฑ๊ณต
TC-AD-002
์ ์ฒด ํ๋ก์ ํธ ์, ์ ์ ์, ์ด ํ๋ฉ ๊ธ์ก, ํ์์ ์๊ฐ ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ก๋ถํฐ ์ ์ ์กฐํ๋์ด ์นด๋ ํํ๋ก ์ถ๋ ฅ๋จ
โ
์ฑ๊ณต
TC-AD-003
ํ๋ก์ ํธ ์ํ๋ณ(WAITING_PROGRESS, APPROVED ๋ฑ) ๋น์จ์ด ํ์ด์ฐจํธ๋ก ์๊ฐํ๋จ
โ
์ฑ๊ณต
TC-AD-004
๋ ์ง๋ณ ์ด ํ๋ฉ ๊ธ์ก์ด ๋ผ์ธ์ฐจํธ๋ก ์๊ฐํ๋จ
โ
์ฑ๊ณต
TC-AD-005
์ ์ฒด/๋๊ธฐ์ค/์น์ธ๋จ/๊ฑฐ์ ๋จ ํ๋ก์ ํธ ์๊ฐ ์นด๋์ ํ์๋๊ณ , ํ๋จ์ ํ์ด์ง๋ ํ๋ก์ ํธ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋จ
โ
์ฑ๊ณต
TC-AD-006
ํ๋ก์ ํธ ๋ชฉ๋ก์ ์์ธ๋ณด๊ธฐ ๋ฒํผ ํด๋ฆญ ์ ์์ธ ํ์ด์ง๋ก ์ ์ ์ด๋๋จ
โ
์ฑ๊ณต
TC-AD-007
WAITING_PROGRESS ์ํ์ ํ๋ก์ ํธ์ ๋ํด ๊ด๋ฆฌ์๊ฐ ์น์ธ ๋๋ ๊ฑฐ์ ์ ์ํ ๋ณ๊ฒฝ์ด ์ ์ ๋ฐ์๋จ
โ
์ฑ๊ณต
TC-AD-008
๊ด๋ฆฌ์ ์ ์ธ ์ ์ ๋ชฉ๋ก์ด ์กฐํ๋๊ณ , ์์ธ๋ณด๊ธฐ(๋ ์์ด์ฝ) ๋ฐ ๋ฒค/๋ฒค ํด์ ๊ฐ ์ ์ ๋์ํจ
โ
์ฑ๊ณต
TC-AD-009
์ ์ฒด ํ๋ฉ ์ ๋ณด ์นด๋๊ฐ ๋
ธ์ถ๋๊ณ , ๊ฒ์(ํ์์, ํ๋ก์ ํธ๋ช
) ๋ฐ ์์ธ ๋ณด๊ธฐ๊ฐ ์ ์ ์๋ํจ
โ
์ฑ๊ณต
TC-AD-010
์ข
๋ฃ๋ ํ๋ก์ ํธ์ ๋ํ ๋ฆฌ๋ทฐ ๋ชฉ๋ก์ด ์ ์ ์กฐํ๋๊ณ , ํ์ ํ๊ท ์ด ๋ณ์ ์ผ๋ก ๊ณ์ฐ๋์ด ํ์๋จ
โ
์ฑ๊ณต
๐ฆ ํ๋ก์ ํธ ๋ฑ๋ก
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-PU-001
ํ์ ์
๋ ฅ๊ฐ ์
๋ ฅ ์ ํ๋ก์ ํธ ์ ์ ๋ฑ๋ก๋จ
โ
์ฑ๊ณต
TC-PU-002
ํ์ ํญ๋ชฉ ๋๋ฝ ์ ๋ฑ๋ก ์ฐจ๋จ ๋ฐ ์ค๋ฅ ํ์
โ
์ฑ๊ณต
TC-PU-003
๋ชฉํ ๊ธ์ก ์์ ์
๋ ฅ ์ ๋ฑ๋ก ๋ถ๊ฐ ๋ฐ ์ค๋ฅ ๋ฉ์์ง ๋
ธ์ถ
โ
์ฑ๊ณต
TC-PU-004
๋ง๊ฐ์ผ์ด ์์์ผ๋ณด๋ค ๋น ๋ฅด๋ฉด ์ค๋ฅ ๋ฐ์
โ
์ฑ๊ณต
TC-PU-005
์ด๋ฏธ์ง ํ์ผ ์
๋ก๋ ์ ์ ์ฒ๋ฆฌ๋จ (๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ์๋จ)
โ
์ฑ๊ณต
TC-PU-006
๋น๋ก๊ทธ์ธ ์ ๋ฑ๋ก ํ์ด์ง ์ ๊ทผ ์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธ
โ
์ฑ๊ณต
TC-PU-007
๋ฑ๋ก ํ ์์ธ ํ์ด์ง ๋๋ ๋ชฉ๋ก ํ์ด์ง๋ก ์ด๋๋จ
โ
์ฑ๊ณต
๐ ํ๋ก์ ํธ ๋ชฉ๋ก
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-PL-001
ํ๋ก์ ํธ ๋ชฉ๋ก ํ์ด์ง ์ ์ ๋ ๋๋ง
โ
์ฑ๊ณต
TC-PL-002
์ ์ฒด ํ๋ก์ ํธ ์ ์ ์ถ๋ ฅ
โ
์ฑ๊ณต
TC-PL-003
ํ์ด์ง๋ค์ด์
ํด๋ฆญ ์ ํ์ด์ง ์ด๋ ์ ์ ์๋
โ
์ฑ๊ณต
TC-PL-004
ํ๋ก์ ํธ ์ธ๋ค์ผ/์ ๋ชฉ/๋ง๊ฐ์ผ ๋ฑ ์ ๋ณด ์ ํํ ํ์
โ
์ฑ๊ณต
TC-PL-005
์ธ๋ค์ผ ์ด๋ฏธ์ง ์ ์ ์ถ๋ ฅ
โ
์ฑ๊ณต
TC-PL-006
ํ๋ก์ ํธ ์ด ๊ฐ์ ์ ์ ํ์
โ
์ฑ๊ณต
TC-PL-007
๋ฒํผ ํด๋ฆญ ์ ํ์ด์ง ์ต์๋จ์ผ๋ก ์ด๋
โ
์ฑ๊ณต
๐ ํ๋ก์ ํธ ์์ธ
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-PD-001
ํ๋ก์ ํธ ์์ธ ํ์ด์ง ์ ์ ๋ ๋๋ง
โ
์ฑ๊ณต
TC-PD-002
ํ๋ก์ ํธ ์ ๋ณด (์ธ๋ค์ผ, ์ ๋ชฉ ๋ฑ) ์ ํํ ํ์
โ
์ฑ๊ณต
TC-PD-003
์์์ผ > ์ค๋์ด๋ฉด ํ์ ๋ฒํผ์ "๊ณต๊ฐ์์ " ์ผ๋ก ํ์, ์์์ผ < ์ค๋์ด๋ฉด ํ์ ๋ฒํผ์ด โ๋ง๊ฐโ
โ
์ฑ๊ณต
TC-PD-004
ํ๋ก์ ํธ ์ค๋ช
๊ธ/์ด๋ฏธ์ง๊ฐ ์ ์ ์ถ๋ ฅ
โ
์ฑ๊ณต
TC-PD-005
๋ฑ๋ก๋ ์ ๋ฌผ ๊ตฌ์ฑ ์ ํํ ํ์
โ
์ฑ๊ณต
TC-PD-006
์ ๋ฌผ ์ ํ ์ count ์ฆ๊ฐ ๋ฐ ํ์๋ฒํผ ๋
ธ์ถ
โ
์ฑ๊ณต
TC-PD-007
ํ์ํ๊ธฐ ํด๋ฆญ ์ ๊ฒฐ์ ํ์ด์ง๋ก ์ด๋
โ
์ฑ๊ณต
TC-PD-008
๋ฒํผ ํด๋ฆญ ์ ํ์ด์ง ์ต์๋จ์ผ๋ก ์ด๋
โ
์ฑ๊ณต
๐ ์๋ฆผ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-NT-001
ํ์ ์๋ฃ ์ ์ฐฝ์์์ ํ์์ ๋ชจ๋ ์๋ฆผ์ด ์ ํํ ์์ฑ๋๊ณ UI์ ํ์๋จ
โ
์ฑ๊ณต
TC-NT-002
ํ๋ก์ ํธ ์ฑ๊ณต ์ ์ฐฝ์์ ๋ฐ ํ์์์๊ฒ ์ฑ๊ณต ์๋ฆผ์ด ์ ์ก๋๊ณ UI์ ๋ฐ์๋จ
โ
์ฑ๊ณต
TC-NT-003
์๋ฆผ ํ์ด์ง์์ ํ์
๋ณ ํํฐ๊ฐ ์ ์ ๋์ํ๋ฉฐ, ํ์ด์ง๋ ์ต์ ์์ผ๋ก ์ ์ ์๋
โ
์ฑ๊ณต
TC-NT-004
์๋ฆผ ์ญ์ ์ ๋ณธ์ธ ์๋ฆผ๋ง ์ญ์ ๊ฐ๋ฅํ๊ณ , ์ญ์ ํ UI์์ ์๋ฆผ ์ฌ๋ผ์ง
โ
์ฑ๊ณต
TC-NT-005
์๋ฆผ ์์ด์ฝ ํด๋ฆญ ์ ๋๋กญ๋ค์ด์ผ๋ก ์๋ฆผ ๋ชฉ๋ก ํ์๋๊ณ , ์๋ฆผ ํด๋ฆญ ์ ํ๋ก์ ํธ ์์ธ ํ์ด์ง๋ก ์ด๋
โ
์ฑ๊ณต
๐ ํ๊ธฐ ์๋น์ค
ํ
์คํธ ID
๊ธฐ๋ ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ
TC-RV-001
์ฌ์ฉ์๊ฐ ํ์ํ ํ๋ก์ ํธ์ ์ ์์ ์ผ๋ก ํ๊ธฐ ์์ฑ ๊ฐ๋ฅ, ์์ฑ ํ ํ๋ก์ ํธ์ ํ๊ธฐ ์ฐ๋ ํ์ธ
โ
์ฑ๊ณต
TC-RV-002
ํ๊ธฐ ์์ฑ ์ ํ์ ์
๋ ฅ๊ฐ ๋๋ฝ ์ ๋ฑ๋ก ๋ถ๊ฐ ๋ฐ ์๋ฌ ๋ฉ์์ง ๋
ธ์ถ
โ
์ฑ๊ณต
TC-RV-003
ํน์ ํ๋ก์ ํธ ํ๊ธฐ๋ค์ด ์ต์ ์ ๋ฐ ๋ง์กฑ๋(ํ๋ฆฌํฐ, ๊ณํ, ์ํต) ์ ์๋ณ๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌ๋์ด ์กฐํ๋จ
โ
์ฑ๊ณต
TC-RV-004
ํ๋ก์ ํธ ์์ธ ํ์ด์ง์์ ์ต์ ํ๊ธฐ 5๊ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ์ ์ ์ถ๋ ฅ๋จ
โ
์ฑ๊ณต
TC-RV-005
๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ ์์ ์ด ์์ฑํ ํ๊ธฐ ๋ชฉ๋ก์ ์ ์ ์กฐํ ๊ฐ๋ฅ
โ
์ฑ๊ณต
TC-RV-006
์ฌ์ฉ์๊ฐ ํ๊ธฐ ์์ฑ ๊ฐ๋ฅํ ํ๋ก์ ํธ ๋ชฉ๋ก์ด ์ ์์ ์ผ๋ก ์กฐํ๋จ
โ
์ฑ๊ณต
TC-RV-007
์์ฑ์ ๋ณธ์ธ๋ง ํ๊ธฐ ์์ ๊ฐ๋ฅํ๋ฉฐ, ์์ ์ ๋ด์ฉ์ด ์ ์ ๋ฐ์๋จ
โ
์ฑ๊ณต
TC-RV-008
๋ณธ์ธ ์ด์ธ์ ์ฌ์ฉ์๊ฐ ํ๊ธฐ ์์ ์ ๊ถํ ๊ฑฐ๋ถ ๋ฐ ์๋ฌ ์ฒ๋ฆฌ๋จ
โ
์ฑ๊ณต
TC-RV-009
์์ฑ์ ๋ณธ์ธ๋ง ํ๊ธฐ ์ญ์ ๊ฐ๋ฅํ๋ฉฐ ์ญ์ ํ ํ๊ธฐ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋จ
โ
์ฑ๊ณต
TC-RV-010
ํ์ธ์ ํ๊ธฐ๋ ๋ณด์ด์ง ์์ผ๋ฉฐ, ์ญ์ /์์ ๊ธฐ๋ฅ ์์ฒด๊ฐ ํ๋ก ํธ์์ ๋น๋
ธ์ถ๋จ
โ
์ฑ๊ณต