ddan-ddan-server์ ๊ธฐ๋ฅ ๊ฐ๋ฐ/๋ฒ๊ทธ ์์ /๋ฆฌํฉํ ๋ง ์ํฌํ๋ก์ฐ ์ค์ผ์คํธ๋ ์ดํฐ. ์ด์ ๋ถ์ โ ์ค๊ณ โ ๊ตฌํ โ ํ ์คํธยทAPI ๋ฌธ์ โ ๋ฆฌ๋ทฐ โ PR ์์ฑ์ 6๊ฐ ์ ๋ฌธ ์์ด์ ํธ(issue-analyzer, backend-architect, kotlin-spring-implementer, test-engineer, api-documenter, code-reviewer)๊ฐ ํ์ ํ์ฌ ์๋ํํ๋ค. ๋ค์ ํํ์ด ๋ฑ์ฅํ๋ฉด ๋ฐ๋์ ํธ๋ฆฌ๊ฑฐํ ๊ฒ - "๊ธฐ๋ฅ ์ถ๊ฐ", "API ๋ง๋ค์ด์ค", "์ด์
ddan-ddan-server์ ํ๊ตญ์ด ์ด์/๋ธ๋์น/PR ์ปจ๋ฒค์ . ์ด์ ์ ๋ชฉ ํ์ [์์ ํ์ ] ์ค๋ช , ๋ธ๋์น๋ช ํ์ /#๋ฒํธ-์ค๋ช , PR ์ ๋ชฉ ํ์ ์ค๋ช , PR ๋ณธ๋ฌธ ํ ํ๋ฆฟ(์์ ๋ด์ฉ/๊ธฐํ/close ์ด์) ํจํด์ ๋ค๋ฃฌ๋ค. ์ด์ ์์ฑ, ๋ธ๋์น ์์ฑ, PR ์์ฑ ์ ๋ฐ๋์ ์ฐธ์กฐ โ ํ ์ปจ๋ฒค์ ์๋ฐ์ PR์ด ์ฆ์ ๋ฐ๋ ค๋๋ ์ฌ์ ๋ค.
ddan-ddan-server์ ํ ์คํธ ์์ฑ ๊ฐ์ด๋. Kotest 5.9.1 FunSpec + MockK 1.13.11 ์กฐํฉ, beforeEach ์ด๊ธฐํ, ํ๊ตญ์ด ํ ์คํธ๋ช , shouldBe/shouldThrow assertion DSL์ ๋ค๋ฃฌ๋ค. ๋ชจ๋ ํ ์คํธ ์ฝ๋ ์์ฑ/์์ ์ ๋ฐ๋์ ์ฐธ์กฐ โ ์ด ํ๋ก์ ํธ๋ JUnit ์ด๋ ธํ ์ด์ ์คํ์ผ์ด ์๋ Kotest FunSpec ์คํ์ผ์ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ค.
ddan-ddan-server์ Kotlin/Spring Boot/MongoDB ์ฝ๋ ์ปจ๋ฒค์ . ์์ฑ์ ์ฃผ์ , @Document ์ํฐํฐ, JWT ์ธ์ฆ, WebExceptionHandler ๊ธ๋ก๋ฒ ์์ธ ์ฒ๋ฆฌ, LoggingFilter, OpenAPI ๋ฌธ์ํ ํจํด์ ๋ค๋ฃฌ๋ค. ์ ์ฝ๋ ์์ฑ๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ฐ๋์ ์ฐธ์กฐ โ ์ปจ๋ฒค์ ์๋ฐ์ PR ๋ฆฌ๋ทฐ์ ๊ฐ์ฅ ์ฆ์ ์ง์ ์ฌ์ ๋ค.
ddan-ddan-server์ layered ์ํคํ ์ฒ ์์กด ๊ท์น๊ณผ ํจํค์ง ๊ตฌ์กฐ ๊ฐ์ด๋. domain/application/infrastructure/presentation 4๊ฐ ๋ ์ด์ด์ ์ฑ ์, ์์กด ๋ฐฉํฅ, Gateway ํจํด(ํ๊ธฐ ์์ ) ์ฒ๋ฆฌ ๋ฐฉ์นจ์ ๋ค๋ฃฌ๋ค. ์ ์ฝ๋ ์ถ๊ฐ, ๋ฆฌํฉํ ๋ง, ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ฐ๋์ ์ฐธ์กฐํ ๊ฒ โ ๋ ์ด์ด ์์กด ์๋ฐ์ ๊ฐ์ฅ ํํ๊ณ ๊ฐ์ฅ ์น๋ช ์ ์ธ ๊ฒฐํจ์ด๋ค.
ddan-ddan-server์ ๊ธฐ๋ฅ ๊ฐ๋ฐ/๋ฒ๊ทธ ์์ /๋ฆฌํฉํ ๋ง ์ํฌํ๋ก์ฐ ์ค์ผ์คํธ๋ ์ดํฐ. ์ด์ ๋ถ์ โ ์ค๊ณ โ ๊ตฌํ โ ํ ์คํธ โ ๋ฆฌ๋ทฐ โ PR ์์ฑ์ 5๊ฐ ์ ๋ฌธ ์์ด์ ํธ(issue-analyzer, backend-architect, kotlin-spring-implementer, test-engineer, code-reviewer)๊ฐ ํ์ ํ์ฌ ์๋ํํ๋ค. ๋ค์ ํํ์ด ๋ฑ์ฅํ๋ฉด ๋ฐ๋์ ํธ๋ฆฌ๊ฑฐํ ๊ฒ - "๊ธฐ๋ฅ ์ถ๊ฐ", "API ๋ง๋ค์ด์ค", "์ด์
ddan-ddan-server์ ํ๊ตญ์ด ์ด์/๋ธ๋์น/PR ์ปจ๋ฒค์ . ์ด์ ์ ๋ชฉ ํ์ [์์ ํ์ ] ์ค๋ช , ๋ธ๋์น๋ช ํ์ /#๋ฒํธ-์ค๋ช , PR ์ ๋ชฉ ํ์ ์ค๋ช , PR ๋ณธ๋ฌธ ํ ํ๋ฆฟ(์์ ๋ด์ฉ/๊ธฐํ/close ์ด์) ํจํด์ ๋ค๋ฃฌ๋ค. ์ด์ ์์ฑ, ๋ธ๋์น ์์ฑ, PR ์์ฑ ์ ๋ฐ๋์ ์ฐธ์กฐ โ ํ ์ปจ๋ฒค์ ์๋ฐ์ PR์ด ์ฆ์ ๋ฐ๋ ค๋๋ ์ฌ์ ๋ค.
ddan-ddan-server์ layered ์ํคํ ์ฒ ์์กด ๊ท์น๊ณผ ํจํค์ง ๊ตฌ์กฐ ๊ฐ์ด๋. domain/application/infrastructure/presentation 4๊ฐ ๋ ์ด์ด์ ์ฑ ์, ์์กด ๋ฐฉํฅ, Gateway ํจํด(ํ๊ธฐ ์์ ) ์ฒ๋ฆฌ ๋ฐฉ์นจ์ ๋ค๋ฃฌ๋ค. ์ ์ฝ๋ ์ถ๊ฐ, ๋ฆฌํฉํ ๋ง, ์ฝ๋ ๋ฆฌ๋ทฐ ์ ๋ฐ๋์ ์ฐธ์กฐํ ๊ฒ โ ๋ ์ด์ด ์์กด ์๋ฐ์ ๊ฐ์ฅ ํํ๊ณ ๊ฐ์ฅ ์น๋ช ์ ์ธ ๊ฒฐํจ์ด๋ค.