ํ์ ์ ์์ด์ ์ ๋ ๋ฌธ์๊ฐ api ๋ฌธ์์ด๋ค. ๋ฐฑ์๋์ ํ๋ก ํธ์๋๊ฐ ๋ณดํต ๋ถ๋ฆฌ๋์ด ์์ ํ๊ธฐ ๋๋ฌธ์, ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์๋ง ๋ณด๊ณ ! ์์ ํ ์ ์๊ฒ, ์ฝ๊ฒ! ์! ์์ฑํด์ผํ๋ค.
2021๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์, ๋๋ ๋น์ฐํ api ๋ฌธ์๋ฅผ ์์ ํด์ผํ๋๋ฐ, ์ ์ ํ ํด์ ์ฐพ์ง ๋ชปํด ๋ง์ด ๋ถํธํ๋ค. ์ฒ์์ ์ฌ๋ด์์ ์ฌ์ฉ์ค์ธ Jira์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ณ , ๋๋ฒ์งธ ํ๋ก์ ํธ์์ ๊ตฌ๊ธ doc, ํ๋ฒ์ ์์ ๋ ์ฌ์ฉํด๋ดค๋ค. ์ฌ์ง์ด ์๋ฒ๋ ธํธ๋ ํ๋ฒ ์ถ๋ผํ ํด๋ดค๋ค. ๊ทธ.๋ฌ.๋. ๋~~๋ฌด ๋ถํธํ๋ค. ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ํด์ ๊ฑฐ์ ๋ค ๋ถํธํ๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ฌํด ์ฌ์ฉํ๋ ํด๊ณผ ์ฌ์ฉ ํ๊ธฐ๋ฅผ ์ ์ด๋ณด์๋ค.
api๋ฌธ์ ์๋ํ๊ธฐ๋ฅ์ธ swagger, apidoc๋ฑ ๋ ํ๋ฒ ์ฌ์ฉํด๋ด์ผ์ง!
๋ชฉ์ฐจ
Api ๋ฌธ์๊ฐ ๊ผญ ๊ฐ์ ธ์ผ ํ ์ (๋ํผ์ )
- ๊ฐ๋
์ฑ์ด ์ข์์ผํจ.
- ๋ฌธ์๋ง ๋ณด๊ณ ๋ ๋ํํ๋ฏ์ด ์ ์ ์ฝ์ฌ์ผํจ. (์ด๊ฑด ๊ฐ์ธ ๋ฅ๋ ฅ์น์ผ๋ฏ)
- ๊ฑฐ์ฌ๋ฆฌ์ง ์๋ ๊น๋ํ ์คํ์ผ
- ๊ณต์ ๊ฐ ํธํด์ผํจ.
- ๋๋ถ๋ถ ํ๋ก์ ํธ๊ฐ ์ ์์ผ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ ํ๊ฒฝ์ด ๋ฐ๋๋ ๋๋ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก๋ฐ๋ก ํ์ธํ ์ ์์ด์ผ ํจ
- ๋งค๋ฒ ํ์ผ์ ๊ณต์ ํ๋ ๊ฒ๋ ์ผ์ด๋ค. url ๊ณต์ ํ๊ณ ๋ฐ๋ก ๋ฐ๋ก ํ์ธํ ์ ์๋๊ฒ ๊ฐ์ฅ ์ข์๋ฏ.
- ์ธ๋ฑ์ค ๊ธฐ๋ฅ
- ํ์ํ api ์น์ ์ ๋ฐ๋ก ๋ฐ๋ก ์ฐพ์๊ฐ ์ ์๋ ์ธ๋ฑ์ค ๊ธฐ๋ฅ์ด ๊ฑฐ์ ํ์์ธ ๋ฏ. ์์์ ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ํ๋ค์ด ํ๋ค.
- ๊ด๋ จ๋ api, ์ฌ๋ด ๋ฉ๋ชจ ์น์ ์ ๋ฐ๋ก ์ฐพ์ ๊ฐ ์ ์์ผ๋ฉด ํ๋ฌ์ค!
Api๋ฌธ์๊ฐ ๊ฐ์ง ๊ธฐ๋ฅ์ผ๋ก ๊ผญ ํ์ํ ์ ์ ๋ช๊ฐ์ง ์ ์ด๋ณด์๋ค. ๊ทธ ์ค์์๋ "๊ณต์ "๊ธฐ๋ฅ์ด ๊ฐ์ฅ ์ค์ํ ๋ฏ. ๋ณธ์ง of ๋ณธ์ง ์๋๊น...
๊ฐ ํฌ๋งท๋ณ ์ฅ๋จ์
๊ธฐ๋ณธ ์์
๐ฅฐ ์ต์ํ๋ค
๐ฅฐ ๋ณ๋๋ก ์ค์นํ ํ์๊ฐ ์๋ค.
๐ฅฐ ํ๋์ ํ์ ํ๊ธฐ ์ข๋ค.
๐ก ๊ณต์ ๊ฐ ํ๋ค๋ค.
๋งค๋ฒ ํ์ผ์ ๋ฉ์ ์ ๋ก ์ ๋ฌํด์ผํจ. → ๊ตฌ๊ธ ์คํ๋ ๋ ์ํธ๋ก ํด๊ฒฐ ๊ฐ๋ฅ
์ ์์ผ ๋ฌธํ์ ์ ์ผ ์ ์ด์ธ๋ฆฌ๋๋ฏ.
๐ก ์ฝ๋ ๋ธ๋ญ์ด ์์.
์ฝ๋ ํฌ๋งท์ ๋งค๋ฒ ์์ ํด์ผํจ.
๐ก ๋ชฉ์ฐจ ๊ธฐ๋ฅ์ด ์์.
๋ชฉ์ฐจ ์์ฑํ๋ค๋ฉด ํ ์ ์์ง๋ง, ์ด๋ ๊ฒ ์คํ์ผ์ ์ ๊ฒฝ์ฐ๋๋ผ ๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
Jira ๊ณต์ ๋ฌธ์ ๊ธฐ๋ฅ
๐ฅฐ url๋ก ๊ณต์ ๊ฐ๋ฅํ๋ค
๐ฅฐ ๊ธฐ๋ณธ์ ์ธ edit ํด์ด ํธํจ
๋ชฉ์ฐจ ๊ธฐ๋ฅ, ์ฝ๋๋ธ๋ญ, ๊ฐ๋ฐ ์ธ์ด ์ค์ , ๋งํฌ๋ค์ด ์ง์, ์ฌํ ํ ์ด๋ธ ๊ธฐ๋ฅ ๋ฑ ๊ฝค ํธ๋ฆฌํ ๊ธฐ๋ฅ์ด ๋ง์.
๐ฅฐ UI ์ฌํํ๋ ๊ด์ฐฎ์
๐ก ๋ฐ๋ ๋๋ง๋ค, ๋๋ฆฐ Jira ์ฌ์ดํธ ์ ์ํด์ผํจ.
๊ทธ๋ฆฌ ๊ท์ฐฎ์ ์์ ์ ์๋์ง๋ง, Jira ์ฌ์ดํธ๊ฐ ๋๋ ค์ ์ ์ํ ๋๋ง๋ค, ๋ฒ๊ฑฐ๋ก์ ์.
๐ก ํ์ ํด์ด ๋ฐ๋๋ฉด ์ด๋ป๊ฒ ๊ด๋ฆฌํจ?
๋ง์ฝ ํ์ฌ ์ฝ์ ํด์ด ๋ฐ๋๋ฉด, ๋ง์ด๊ทธ๋ ์ด์ ํด์ผํ๋ค๋ ๋จ์ ... ๋ฒ๊ฑฐ๋กญ๋ค.
๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ๋ ๋ชจ๋ ํด์ด ๊ฐ์ง๊ณ ์๋ ๋ฌธ์ ์ผ ๋ฏ.
๐ก pdfํ๊ฐ ๊ทธ๋ฆฌ ์์ฐ์ค๋ฝ์ง ์๋ค.
๋ฌธ์๋ก ๋ด๋ณด๋ด๊ฑฐ๋, pdf๋ก ์ ์ถํ ๊ฒฝ์ฐ, ๊ฒฐ๊ตญ 2์ฐจ ์์ ์ด ํ์ํจ.
์๋ฒ ๋ ธํธ
๐ฅฐ url๋ก ๊ณต์ ๊ฐ๋ฅํ๋ค
๐ฅฐ ๊ธฐ๋ณธ์ ์ธ edit ํด์ด ํธํจ
๐ก ์ฝ๋ ๋ธ๋ญ์ด ์์ผ๋ ๋ง๋
์ฝ๋๋ธ๋ญ์ ์ธ์ด๋ณ ์คํ์ผ์ด ์ ์ฉ์ด ์๋๋ ๋ง์งฑ ๋๋ฃจ๋ฌต. ํฐํธ๋ ์์์ ๋ณ๋ก.
๐ก ์ํฌํ๋ ์ด์ค ๋ถ๋ฆฌ๊ฐ ์ ๋งคํ๋ค.
๋ ธ์ ์ ์นํ์ด์ง๊ฐ์ด ๋ถ๋ชจ ํ์ด์ง, ์๋ธ ํ์ด์ง ํ์์ผ๋ก ๋ถ๋ฆฌํ ์ ์๋๋ฐ, ์๋ฒ๋ ธํธ๋ ์๋ธ ํ์ด์ง ๊ฐ๋ ์ด ์์.
๋๋ฌธ์ ๋ญ๊ฐ... ๋ญ๊ฐ... 2ํ๋ก ๋ถ์กฑํ ๋๋
๋ ธ์
๋ ธ์ ์... ์ฌ๋ด ๊ท์ ์ ๋ช ์ํ๊ฑฐ๋, ์ธ์ฌ์ดํธ ๊ณต์ , ๋ฌธ์ ๊ณต์ ์ ์ต์ ํ ๋์๋ค. api ๋ฌธ์ ๊ณต์ ์ฉ์ ์๋๋ฏ.
๐ฅฐ ๊น๋ํ UI
๐ฅฐ ๊ธฐ๋ณธ์ ์ธ edit ํด์ด ํธํจ
๐ฅฐ ์ฝ๋ ๋ธ๋ญ์ด ์ ์ผ ์ข์๋ฏ
๐ก ์ฌํ ํ ์ด๋ธ ๊ธฐ๋ฅ์ด ์๋ค
→์ด๋ฒ ์ ๋์ผ๋ก ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋จ. ์จ๋ดค๋๋ฐ ์์ง ๋ถ์กฑํ๋ค. ํ ํธ์ง์ด ๋๋ฌด ์ ํ์ ์ด๋ค.
์ ์ผ ๋ถํธํ๋ค. ๋ ธ์ ์์ ํ์ ๊ฐ๋ ์ด "๋ฐ์ดํฐ ๋ฒ ์ด์ค"๋ผ ๊ตณ์ด ์ถ์.
๊ตฌ๊ธ doc
๐ฅฐ url๋ก ๊ณต์ ๊ฐ๋ฅํ๋ค
๐ฅฐ ํ์ ์ด ๊ฐ๋ฅํจ.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ก ๋ฌธ์๋ฅผ ํธ์งํ ์ ์์ด์, ํ์ ํ ๋ ์ ์ฉ.
๐ฅฐ ๊ธฐ๋ณธ ๊ตฌ๊ธ doc๊ธฐ๋ฅ์ ํธ๋ฆฌํจ
ํ์คํ ๋ฆฌ, ๋ชฉ์ฐจ ์์ฑ, ํ ํ๋ฆฟ ์์ฑ, ๊ถํ ์ค์ ๋ฑ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌ๊ธ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด ํ์ ์ ์ ์ฉํจ.
ํนํ ์ผ์ชฝ์ ์ ๋ชฉ๋ณ ํ์ดํผ๋งํฌ๊ฐ ์๊ธฐ๋๋ฐ, ํ๋์ api๋ฅผ ์ดํ ์ ์์ด ์ข์์.
๐ฅฐ ๋์ ์์ ๋
์ผ๋ฐ ๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ api๋ฟ๋ง์๋๋ผ ๋ค์ํ ๋ ธํฐ ๋ฐ ๋ฉ๋ชจ๊ฐ ๊ฐ๋ฅํจ.
๐ฅฐ ์ถ๋ ฅ ๋์์ธ์ด ใฑใ
์ผ๋ฐ ๋ฌธ์ํด์ ํ์ผ ํฌ๋งท์ ๋ณํํ์๋ ๋์์ธ์ด ํฌ๊ฒ ๋ณํ์ง ์์์ ์ข์์.
๐ก ํ๋์ ๋ณผ ์ ์๋ ์์ด ์ ๋ค.
๐ก ์ฝ๋ ๋ธ๋ญ์ด ์๋ค.
๊ธฐ๋ณธ ๋ฌธ์ํด์ ๊ณตํต์ ์ธ ์ต๋ ๋จ์ ... ์ฝ๋ ๋ธ๋ญ ๊ธฐ๋ฅ์ด ์๋ค๋ ์ .
์ฝ๋๋ธ๋ญ์ด ์์ผ๋ฉด ์ผ๋จ ๊ฐ๋ ์ฑ์ด ๋ง์ด ๋จ์ด์ง๊ณ , ์คํ์ผ์ ์ค์ ํ๋๋ฐ ์๊ฐ์ ๋ง์ด ๋บ๊ธด๋ค.
→ ์ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก ์ฝ๋ ๋ธ๋ก์ ๋ฃ์ ์ ์์. ๊ทธ๋ฐ๋ฐ ์กฐ๊ธ ๋๋ฆผ. ๊ธฐ๋ฅ์ ์ข๋ค. ์ถ์ฒ ์ถ์ฒ~
๐ก ๋น ๋ฅด๊ฒ ๋ฐ๋๋ ํ๋ก์ ํธ๋ฅผ ๋ฐ์ํ๊ธฐ ์ด๋ ค์
์ด ๋จ์ ๋ ๊ณตํต์ ์ธ ๋จ์ . ์๊ทธ๋๋ ๋ฐ๋น ์ฃฝ๊ฒ ๋๋ฐ, "์ฝ๋์์ → ๋ฌธ์์์ " ํจ๊ปํ๊ธฐ ๋๋ฌด ์ด๋ ค์ ์.
Postman (๋ง๋ณด๊ธฐ๋ก ์ฌ์ฉํจ)
๐ฅฐ ๊ฐ๋ฐ ํ ์คํธํ๋ฉด์ ์ฌ์ฉํ๊ธฐ ์ข์
๐ฅฐ json ํ์ผ๋ก export ๊ฐ๋ฅํจ
๐ก ๋ฌธ์ํ ๊ธฐ๋ฅ์ ์ ๋ฃ
๋ก๊ทธ์ธํ๊ณ , ํ ์ค์ ํด์ผ ๋ฌธ์ํ ๊ฐ๋ฅํ ๊ฑธ๋ก ์๊ณ ์์. ๊ท์ฐฎ์์ ์ ์จ๋ด.
Swagger (๋ง๋ณด๊ธฐ๋ก ์ฌ์ฉํจ)
๐ฅฐ ๊ฐ๋ฐํ๋ฉด์ ๋ณ๋ ์ฐฝ ์์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ์์ ๊ฐ๋ฅํ๋ค.
๐ก ๋์์ธ์ด ๋ณ๋ก๋ค...
๐ก ์ฃผ์์ด ๋๋ฌด ๋์ด๋ ์ง์ ๋ถํด์ง. (๊ฐ์ทจ์ธ๋ฏ)
๊ฐ์ธ์ ์ผ๋ก ์ค์จ๊ฑฐ๋ฅผ ๋ณ๋ก ์์ข์ํ์ง๋ง, ํ๋ฒ์ ๋ ์จ๋ณผ๋ง ํ๋ฏ.
์ ์ฒด์ ์ธ ํ๊ธฐ
๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ํด (์์ , ๊ตฌ๊ธdoc ๋ฑ)์ ๋์ ์์ ๋์ pdf๋ณํ์ ์์ฐ์ค๋ฝ๋ค๋ ์ , api๋ฌธ์๋ฟ๋ง ์๋๋ผ ์ ๋์ ์ผ๋ก ๋ ธํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ค๋ ์ ์ด ๊ฐ์ ์ด์๋ค. ๊ทธ๋ฌ๋ ๊ณตํต์ ์ผ๋ก ์ฝ๋ ๊ฐ๋ ์ฑ์ ์ค์ ํ๋๊ฒ ์ด๋ ต๊ณ , ์ ์ฒด ํ ํ๋ฆฟ์ ์ค์ ํ๋๋ผ ์๊ฐ์์๊ฐ ๋๋ค๋ ์ ์ด ๋จ์ ์ด๋ค.
์ธ๋ถ ํด(Jira, ์๋ฒ๋ ธํธ, ๋ ธ์ , postman ๋ฑ)์ ์ผ๋จ ์ ๋ฃ์ธ ๊ฒฝ์ฐ๋ ์๊ณ , ํด์ ๋ฐ๋ผ ๋ฌด๊ฑฐ์ ์ ๋๊ฐ ๋ฌ๋๋ค. ๋! ์! pdfํ ํ๋ฉด ์คํ์ผ์ด ๊นจ์ง๋์ง ๋ชจ๋ฅผ์ผ์ด๋ค...
๋จ์ ์ฐํด๋์ swagger๋ apidoc์ ์ฌ์ฉํด๋ณด๊ณ ํ๊ธฐ์ ์ถ๊ฐํด์ผ๊ฒ ๋ค. ์ค์จ๊ฑฐ ๋ฑ api๋ฌธ์ ์๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ ธํ ์ด์ ์ด ๊ณผํ๊ฒ ๋ง์์ ธ ์ฝ๋ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค๋ ๋จ์ ๋ ์๋ค๊ณ ํ๋ค. ์ ์ด๋ ต๋ค ์ด๋ ค์~~ ์ด๋ ๋ฑ ์ข์ ํด์ด ๊ฐ์๊ธฐ ์๊ธฐ์๊ฐํ๋ฉด์ ์์คฌ์ผ๋ฉด ์ข๊ฒ ๋ค. ์๋๋ฉด ํ๋ฒ ๋ง๋ค์ด๋ณผ๊น? ํฌํฌ
api ๋ฌธ์ํ์ ํ์ํ ์
- url ๊ธฐ๋ฐ์ ํธ๋ฆฌํ ๊ณต์ ๊ธฐ๋ฅ
- ํ๋ผ์ด๋นํ๊ฒ ๊ณต์ ํ ์ ์์ผ๋ฉด ๋ ์ข์
- pdf ๋ฐ doc์ผ๋ก ์ถ์ถ์ ๊นจ์ง์ง ์์ผ๋ฉด ๋ ์ข์!
- ์ฝ๋ ๋ธ๋ญ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ ์ฑ ๋์ด๊ธฐ
- ๊ฐ๋ ์ฑ ์ข์ UI, ์ฌํ ํ ์ด๋ธ ๊ธฐ๋ฅ
- ๋ฌธ์ํ ์์ ์ ์๊ฐ์ ๋ง์ด ์์ง ์์๋ ๋ ํธ๋ฆฌํจ
- ์ ์ฒด ํ๋ก์ ํธ์ ๋ํ ์ค์ ๊ฐ, ์ค๋ช ์ ์ถ๊ฐํ ์ ์์ ์ข๊ฒ ์
- api url๋ณ ์ค๋ช ์ ์ถ๊ฐํ๊ธฐ ํธํ๋ฉด ์ข์
- ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ฒผ์ ์ ์ข๊ฒ ์
- ๋ชฉ์ฐจ ๊ธฐ๋ฅ์ ํ์!!