๐ ๊ธฐ์ ๋ช
์ธ์ ๋ถ์ ํ๊ณผ ๋ฐฉ๋ฒ

๊ฐ๋ฐ์๋ก ์ผํ๋ค ๋ณด๋ฉด ๋ค์ํ ๊ธฐ์ ๋ช
์ธ์(technical specification, tech spec)๋ฅผ ์ ํ๊ฒ ๋๋ค.
ํนํ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ฑฐ๋ ์ธ๋ถ API์ ์ฐ๋ํ ๋
๋ช
์ธ์๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ํด์ํ๋ ๋ฅ๋ ฅ์ ์์ฐ์ฑ๊ณผ ํ์ง์ ํฌ๊ฒ ์ข์ฐํ๋ค.
์ค๋์ ๊ธฐ์ ๋ช
์ธ์๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค์ ํ์ ์ ๋ฆฌํด๋ณธ๋ค.
๐ ๊ธฐ์ ๋ช
์ธ์๋?
๊ธฐ์ ๋ช
์ธ์๋ ์์คํ
์ด๋ ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ์๊ตฌ์ฌํญ, ๋์ ๋ฐฉ์, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ๊ธฐ์ ํ ๋ฌธ์๋ค.
๋ณดํต ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ํฌํจํ๋ค:
- ๋ชฉ์ ๋ฐ ๊ฐ์
- ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ (Functional Requirements)
- ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ (Non-functional Requirements)
- API ์คํ (์๋ํฌ์ธํธ, ํ๋ผ๋ฏธํฐ, ์๋ต ๋ฑ)
- ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฐ ๊ตฌ์กฐ
๐งฉ ๋ถ์ ์ ํ์ธํด์ผ ํ ๊ฒ
- ๋ฌธ์ ์ต์ ์ฑ: ์์ฑ์ผ์๋ ๋ฒ์ ๊ด๋ฆฌ ํ์ธ
- ๊ด๋ จ ๋ฌธ์ ์ฐ๊ณ: ์ค๊ณ ๋ฌธ์, ERD, API ๋ช
์ธ ๋ฑ ์ฐ๊ด๋ ์๋ฃ๊ฐ ์๋์ง ํ์ธ
- ์
๋ฐ์ดํธ ์ฌ๋ถ: ๋ณ๊ฒฝ ์ด๋ ฅ(Change log) ์กด์ฌ ์ฌ๋ถ ํ์
โ๏ธ ๋ถ์ ๋ฐฉ๋ฒ
1. ์ ์ฒด ๊ตฌ์กฐ ํ์
- ๋ฌธ์ ์ ์ฒด ๋ชฉ์ฐจ๋ฅผ ๋จผ์ ์ดํด๋ณด๊ณ ๊ตฌ์กฐ๋ฅผ ํ์
ํ๋ค.
- ๊ฐ์, ์ฉ์ด ์ ์, ํ๋ฆ๋๋ฅผ ๋จผ์ ํ์ธํ๋ค.
2. ์๊ตฌ์ฌํญ ๊ตฌ๋ถ
- ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ๊ณผ ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ์ ๋ถ๋ฆฌํด์ ์ฝ๋๋ค.
- ๊ฐ ์๊ตฌ์ฌํญ์ ๋ฒํธ๋ ํ๊ทธ๋ฅผ ๋ถ์ฌ ์ฒดํฌ๋ฆฌ์คํธํํ๋ค.
3. ์ฉ์ด์ ์ฝ์ด ์ ๋ฆฌ
- ๊ธฐ์ ๋ช
์ธ์์ ์์ฃผ ๋ฑ์ฅํ๋ ์ฉ์ด๋ ์ฝ์ด๋ ๋ณ๋๋ก ์ ๋ฆฌํด๋์.
4. API ๋ช
์ธ ์ง์ค ๋ถ์
- ๊ฐ API์ ๋ชฉ์ , HTTP Method, URL, ์์ฒญ/์๋ต ํ์์ ํ๋ก ์ ๋ฆฌ
- ์ธ์ฆ ๋ฐฉ์์ด๋ ์ํ ์ฝ๋ ์๋ฏธ ๋ฑ์ ์ ํํ ์์ง
5. ์์ธ ์ฒ๋ฆฌ ํ๋ฆ ์ดํด
- ์ค๋ฅ ์ฝ๋ ๋ฐ ์์ธ ์ฒ๋ฆฌ ๋ฐฉ์์ด ์ ์๋์ด ์๋์ง ํ์ธ
- ์คํจ ์ผ์ด์ค๋ฅผ ํตํด ์์คํ
์ด ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ํ์
๐ ๏ธ ์ค์ ํ
- Google Docs๋ Notion์ ๊ฐ ํญ๋ชฉ์ ์ ๋ฆฌํด๊ฐ๋ฉฐ ์ฝ๊ธฐ
- ๋ชจํธํ ๋ถ๋ถ์ ๋ฐ๋ก ์ง๋ฌธ ๋จ๊ธฐ๊ธฐ ("์ด ๊ธฐ๋ฅ์ ์ด๋ค ์ํฉ์์ ํธ์ถ๋๋์?")
- ๊ทธ๋ฆผ์ด๋ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ์ง์ ๊ทธ๋ ค๋ณด๋ฉฐ ํ๋ฆ ์ดํดํ๊ธฐ
- ํ๋ก์ ํธ ์งํ ์ค ๋ฌธ์์ ์ค์ ๋์์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์ฆ์ ํผ๋๋ฐฑ
๐จ TIL
- ๋ช
์ธ์ ๋ถ์์ ๋จ์ํ ์ฝ๋ ๊ฒ์ด ์๋๋ผ, ํด์ํ๊ณ ์ ์ฉํ๋ ๋ฅ๋ ฅ์ด ํ์ํ๋ค๋ ์ ์ ๋๊ผ๋ค.
- ๋ฌธ์ ๊ตฌ์กฐ์ ๋ฐ๋ณต๋๋ ํจํด์ ์ตํ๋ฉด ๋ถ์ ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ง๋ค.
- ์ข์ ๊ธฐ์ ๋ช
์ธ์๋ฅผ ๊ธฐ์ค ์ผ์, ๋ด๊ฐ ์์ฑํ๋ ๋ฌธ์์๋ ํ์ง์ ๋ฐ์ํ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค.