0. ๊ฐ์
์ค๋์ 1๏ธโฃ PRD(์๊ตฌ์ฌํญ ์ ์์)์ 2๏ธโฃ API ๋ช ์ธ์๋ฅผ ํ ๋ ธ์ ์ ๋ถ์ฐฉํ์ฌ ๋ ธ์ ์ ์ ๊ทธ๋ ์ด๋ ํ๋ค. ๊ทธ๊ฐ ํ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๋๊ผ๋ ๋ถํธํ๋ ์ ๋ค์ ์๊ฐํด๋ณด๊ณ , ๊ทธ๊ฒ๋ค์ ๊ฐ์ ํ๋ ํ์์ผ๋ก PRD์ API ๋ช ์ธ์๋ฅผ ๊ตฌํํ๋ค. ๋ด๊ฐ ๋ถํธํจ์ ๋๊ผ๋ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. ๋ถํธ ํ๋ ์
- 1๏ธโฃ ์๊ตฌ์ฌํญ ์ ์์ DB์ API ๋ช
์ธ์ DB๊ฐ ๋ฐ๋ก ๋
ผ๋ค.
๋์ด ์ฐ๊ด๊ด๊ณ๊ฐ ์์ผ๋, API ๋ช ์ธ์๊ฐ ์๊ตฌ์ฌํญ ์ ์์์ ์๊ตฌ์ฌํญ์ ์ ์ดํํ๊ณ ์๋์ง ํ์ธ์ด ์ด๋ ค์ ๋ค. ๋ฐ๋ผ์ ์๊ตฌ์ฌํญ ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด (1) ๋๊ฐ์ ํ๋ฅผ ๋์ฐ๊ณ , (2) ์ฐ๊ด ์๋ ๊ฒ์ ์ฌ๋์ด ์ง์ ์ฐพ๊ณ , (3) API๊ฐ ์๊ตฌ์ฌํญ์ ๋ฒ์ด๋ฌ๋์ง ์๋์ง ํ์ธํ๋ ์์ผ๋ก ์งํ ํ๋ค. ์ด๋ฌ๋ ์ด๋ฐ์๋ ๊ตฌํ ์๋๊ฐ ๋๋ ๊ณ , ํ๋ฐ์๋ ์๊ตฌ์ฌํญ์ ๋ดํฝ๊ฒจ์น ์ฑ๋ก ๊ตฌํ์ ์งํํ๋ค. - 2๏ธโฃ API ํน์ ์๊ตฌ์ฌํญ ๋ด๋น์ ์ ํ์ด ์ด๋ ต๊ณ ์ค์๊ฐ ๋ง๋ค. ๋
ธ์
์ ๊ฒฝ์ฐ
๋ด๋น์
ํ๊ทธ๋ฅผ ํ์ฉํ๋ฉด ํ ์คํ์ด์ค์ ์ด๋๋ ๋ชจ๋ ๋ฉค๋ฒ ํน์ ๊ฒ์คํธ๋ฅผ ์ธ๊ธ ํ ์ ์๋ค. ๊ทผ๋ฐ ์ด๊ฒ 30๋ช ์ด์์ ์ฌ๋์ด ๊ฐ์ ํ ์คํ์ด์ค๋ฅผ ํ์ฉํ๊ฑฐ๋, ํ์ฌ์ ๊ฒฝ์ฐ ํ๊ณผ ๊ด๊ณ ์๋ ์๋ฑํ ์ฌ๋์ ์ธ๊ธํ๋ ์ผ์ด ๋ง์์ง๊ฒ ๋๋ค. ์ด๋ ์๋ชป๋ ์๋ฆผ์ ๋ณด๋ด์ ํ์ฌ ๊ตฌ์ฑ์์ ํผ๊ณคํ๊ฒ ๋ง๋ค๊ณ , ์ฌ์ฉํ๋ ๋น์ฌ์๋ ๋ด๋น ํ๊ทธ๋ฅผ ๋๋ฅผ ๋๋ง๋ค ์๋ฏผํด์ ธ์ผ ํ๋ค.
2. ๊ฐ์ ๋ฐฉํฅ
๋ฐ๋ผ์ ํ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ ธ์ ERD๋ฅผ ๋ฐ๊พธ์ด ์์ 2๊ฐ์ง ๋ถํธ์ฌํญ์ ๊ฐ์ ํ๋ค.
- 1๏ธโฃ ์๊ตฌ์ฌํญ์ด ๋ถ๋ชจ ํ ์ด๋ธ, API ๋ช ์ธ์๊ฐ ์์ ํ ์ด๋ธ์ด ๋์ด ์๋ก ์ฐ๊ด๊ด๊ณ๋ก ๋ฌถ๋๋ค. ๋ํ ์๊ตฌ์ฌํญ์ด ์์์ด ๋์ด ๋ฉค๋ฒ ํ ์ด๋ธ๊ณผ ์ฐ๊ด์ง์ด, ๋ฉค๋ฒ ๋ณ๋ก ์์ ์ ์๊ตฌ์ฌํญ๊ณผ ๊ตฌํํด์ผํ API ๋ชฉ๋ก์ ๋ณผ ์ ์๊ฒ ๋ง๋ค์๋ค.
- 2๏ธโฃ 1๋ฒ์ ์ฐ๊ด ๊ด๊ณ๊ฐ ์๊ธฐ๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ๋ ๋ฒ์งธ ๋ถํธ์ฌํญ์ด ํด๊ฒฐ๋์๋ค. ๋ ์ด์ ๋ ธ์ ์ ์ ๊ณ์ ์ธ๊ธ์ด ์๋ ๋ฉค๋ฒ ํ ์ด๋ธ์ record ์ธ๊ธ์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ ์ด๋ค์ ๊ตฌํํ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ๋ค. ๋ค๋ง ๊ด๊ณํ DB ์ค์ ๋ฐฉ๋ฒ์ ๊ฐ์ํ ๋ณด๊ณ ๋์ด๊ฐ๊ฒ ๋ค. ์๋ํ๋ฉด ์ด๋ฏธ ์ง๋ ํฌ์คํ ์์ ๋ค๋ค๊ธฐ ๋๋ฌธ์ด๋ค.
3. ์๊ตฌ์ฌํญ ์ ์์ ๊ตฌํ
์์ ERD๋ฅผ ๋ณด๋ฉด, PRD ํ ์ด๋ธ์ ์ธ๋ํค๊ฐ 2๊ฐ์ธ ๊ฒ์ ์ ์ ์๋ค. ERD ๋ช ์ธ์ฒ๋ผ ๋ฉค๋ฒ ํ ์ด๋ธ์ ์ค๋ณตํ์ฌ ๋ถ๋ชจ ํ ์ด๋ธ๋ก ๊ฐ์ ธ์ผ ํ๋ค. ์ด๋ ํ๋ก ํธ ๋ด๋น๊ณผ ๋ฐฑ์๋ ๋ด๋น์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ๊ธฐ ์ํจ์ด๋ค. ๋ญ ๋ณ๋ค๋ฅธ ๊ฑด ์๊ณ , ๊ด๊ณํ ์์ฑ ์ค์ ์ Member๊ฐ ๋ถ๋ชจ๊ฐ ๋๋๋ก 2๋ฒ ๋ฐ๋ณตํ๋ฉด ๋๋ค.
(1) ์ข ์ record ์ค์
๋ ธ์ ์ ๊ธฐ๋ฅ ์ค ํ๋๋ก record ๋ณ๋ก ์์, ํ์ ์ข ์์ฑ ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ์ข ์์ฑ์ ์ ๋ณํฉ์ด ์๋๋ ๋ ธ์ DB ํ ์ด๋ธ์์ ๊ฐ์ ์์ฑ์ ๊ฐ์ง ํญ๋ชฉ์ ๋ฌถ๊ธฐ ์ํด ์ฌ์ฉ๋์ด์ง๋ค.
์ค์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ์ง์ ์ ๋ค์ด๊ฐ์
ํ์ ํญ๋ชฉ์ ํ์ฑํ ํ๋ฉด ๋๋ค. ์ด๋ฌ๊ณ DB์ record๋ฅผ ๋ง๋ค๋ฉด,
์์ ๊ฐ์ด, ๋๋ถ๋ฅ, ์ค๋ถ๋ฅ,์๋ถ๋ฅ๋ก ์ธ์ธํ๊ฒ ๋๋์ด ํํํ ์ ์๋ค.
4. API ๋ช ์ธ์ ๊ตฌํ
api ๋ช
์ธ์๋ ๋ถ๋ชจํ
์ด๋ธ๋ก PRD TABLE
์ ๊ฐ๋๋ก ํด์ฃผ๋ฉด ๋๋ค. ๋ฐฉ๋ฒ์ ์์ ๋ค ์ค๋ช
ํ๊ณ , attribute๋ง ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ ๊ฒ์ด๋ผ์ ๊ณผ์ ์ค๋ช
์ ์๋ตํ๊ฒ ๋ค.
(1) API ํ์ด์ง ํ ํ๋ฆฟ
์ด์ ์์๋ณผ ๊ฒ์ DB์ record ์ฆ API ํ๋ํ๋์ ํ์ด์ง ์์์ ์์๋ณด๋ ค ํ๋ค. API ๋ง๋ค Request ์ ๋ณด๋ผ Head, body ํญ๋ชฉ
๊ณผ Response ์ ๋ฐ๋ ์์
์ด ๋ค๋ฅผ ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ๋ชจ๋ ๋ฉค๋ฒ๊ฐ ์์๋ณด๊ธฐ ์ฝ๊ฒ ํ
ํ๋ฆฟ์ ์์ฑํ๋ ๊ฒ์ด ์ ์ฉํ๋ค.
ํ์๋ ๋ค์๊ณผ ๊ฐ์ด
key - value ์๋ฃํ ๋ช
์ธ
์ ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์จ ์์
๋ก head, body๋ฅผ ๊ฐ๊ฐ ์์ฑํ์ฌ ๋ณด๋ด์คฌ๋ค.
5. ์๊ฒฐ
์ด๋ฒ ๋ถ์บ ์ ๊ณ๊ธฐ๋ก ๊ทธ ๋์ ๋ถํธํ๋ PM ์ค์ ์ ์ง์ ํด๋ณด๋ฉฐ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค
ํ์ฉ ๋ฅ๋ ฅ๊ณผ ๋
ธ์
ํ์ฉ ๋ฅ๋ ฅ์ ํค์ธ ์ ์์๋ค. ๋
ธ์
์ ๋ฉ๋ชจ์ฑ์ธ๋ฐ๋ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ๊ตฌํํด๋์, ๊ฐ๋ฐ์๋ค์ด DB ์ง์์ ์ค์ตํ๋๋ฐ ํ์ฉํ๊ธฐ ์ ๋ง ์ ํฉํ ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ๋
ธ์
์ธํ
์ ๋๋ง์น๋ ๊ฒ์ ์๋๊ณ , ํ์๋ค์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ๋ ์ต์ ํ ํ๋ ค ํ๋ค. ์ ๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ์๊ตฌ์ฌํญ ์ ์์์ ํญ๋ชฉ์ ๊ตฌํํ๊ธฐ ์ํด ํ์ง์ PM ๋ถ์ด ์์ฑํ '์๊ตฌ์ฌํญ ์ ์์ ์์ฑ๋ฒ๊ณผ ์์: IT ๊ธฐํ์ 20๋
์ ๋
ธํ์ฐ๋ฅผ ์ ํด๋๋ฆฝ๋๋ค.'๋ฅผ ์ฐธ๊ณ ํ๋ค.