๊ฐ๋ฐ ๋ธ๋ก๊ทธ ์์ํ์ง 2๋ ์ข ์ ๋์๋ค.
2021๋ ๊ฒจ์ธ ์ ๋์ ์์ํ์ผ๋ ๋ง์ด๋ค.
๋ฒ์จ (์๋ ์ด์ ์ผ..) 2๋ง๋ช ๋ฌ์ฑ์ด๋ผ๋..
์กฐํ ์๋ ์ฐธ ๋๋ฆฌ๊ธฐ๊ฐ ์ฝ์ง ์๊ตฌ๋..
์์ง์ ๊ธ์ ์จ๋ณด๋๋ก ๋ ธ๋ ฅํ์.
์์ ๋ญํ๊ณ ์ง๋ด๋?
ํ์ฌ์์ ์ด์ฌํ ์ฝ๋ฉ ์ค์ด๋ค.
์๋น์ค ๊ฐ๋ฐ ๋ง์ผ์คํค์ด ์๋นํ ์งง์ ๊ฐ์ด ์์ง ์์ง๋ง,
์งง๋ค๊ณ ๋๋ผ๋ ๊ฒ๋ ๊ฒฐ๊ตญ ๋ด ์ค๋ ฅ ๋ถ์กฑ์ด๋ ์๊ฐ๋ ๋ ๋ค.
์ด์ ์๋ CRUD ์ ์ง์ ๋จธ๋ฆฌ ๋์,
์ฌ๋งํ ๊ฑด ์ ๋ง ํด๋ฆฐํ๊ณ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๊ณ ์๊ฐํ์๋ค.
๋ ํฐ ๊ท๋ชจ์ ์๋น์ค ๊ฐ๋ฐ์ ํ๋ ํ์ฌ์ ์ค๋, ์ด๋ฐ? ํฐ ์ค์ฐ์ด์๋ค..
๊ฐ๋ฐ ์๋ VS ํ๋ฆฌํฐ
์ด์ ๊ณผ ๊ฐ์ด ์ง๊ธ๋ ๋ณํจ ์๋ ์๊ฐ์ด์ง๋ง,
ํ๋ฆฌํฐ๋ ๊ฐ๋ฐ์์ ๊ธฐ๋ณธ ์ญ๋์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ญ๋์ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ ์ค๋ก์ง ๋ณธ์ธ์ ๋ชซ์ด๋ฉฐ, 2๊ฐ์ง๋ฅผ ์์ ํ์ผ์ ๋น๊ต ์ ์์ ๋๋ ๊ฒ ์์ฒด๊ฐ ์๋ชป๋ ์ง๋ฌธ์ด๋ค.
ํ์ฌ ์ ์ฅ์์๋ ๋น์ฐํ ์๋น์ค ๊ฐ๋ฐ ๋ฐ ์ถ์์ผ์ ํฝ์คํ์ฌ,
๊ธฐํ, ๊ฒฝ์, ๋ง์ผํ ์ ์งํํ ๊ณํ์ ์ธ์ฐ๊ณ ์์ฅ์ ๋ด๋์ ์์ต์ ๋ด๋ ๊ฒ์ด ๊ทผ๋ณธ์ ์ธ ๋ชฉํ์ด๋ค.
๋๋ ํ์ฌ์์ ๋์ ๋ฐ๊ณ ์ผํ๋ ํ๋ก์ด๋ฏ๋ก, ๋น์ฐํ ๊ธฐ๊ฐ์ ๋ง์ถ๋ ๊ฒ์ด ๋ง๋ค.
ํ์ง๋ง, ๊ฐ๋ฐ์๋ก์ ์์ฌ๋ ์๋ค.
ํ๋ฆฌํฐ, ์ฝ๋ ํ์ง.. ๊ทธ๊ฒ๋ง์ ํฌ๊ธฐ ๋ชปํ๋ค..
๋จ์ด ๋ณด๊ธฐ ์ฌ์ด ์ฝ๋, ๋ณ์๋ช , ํจ์๋ช , ํด๋์ค๋ช , ํจํค์ง๋ช , ๊ตฌ์กฐ ๋ฑ๋ฑ ๊ณ ๋ฏผ๋ง ๊ฑฐ์ง 90%, ๋๋จธ์ง 10% ์ฝ๋ ์์ฑ..
๊ทธ๋์ ํญ์ ๋ฆ๊ฒ๊น์ง ์ผ์ ํ๊ฒ ๋๋ค.
์ด๋ฌํ ์ญ๋์ ์ ์ ๋ ๋ ธ๋ ฅํ์ฌ ์์๋๋ ๊ฒ์ ์ต๊ดํํ๋ฉด ๋ถ๋ช ํ ๋ ๋ฒจ์ ํ๊ณ ์์ง ์์๊น๋ ๋ฏฟ์์ ๊ฐ์ง๋ค.
๋น๊ฐ๋ฐ ์ญ๋
๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ๋ง ์ํ๋ฉด ๋์ง. ๋ ๋ญ๊ฐ ํ์ํ๋ฐ??
๋์ ๋ฐ๊ณ ๊ฐ๋ฐ์๋ก ์ผํ๋ฉด์ ๊ฐ์ฅ ํฌ๊ฒ ๋๋ ์ค์ํ ์ญ๋์ ๋ฐ๋ก ๋น๊ฐ๋ฐ์ ์ธ ๋ถ๋ถ์ด๋ค.
๋ฐ๋ก ๋ฌธ์ํ.
๊ฐ๋ น, ์ ์๋น์ค์ ๊ฐ๋ฐ์ ์งํํ๋ค๊ณ ํ๋ฉด, ๋ถ๋ช ํ API ๋ช ์ธ๋ฅผ ์์ฑํด์ผ ํ ๊ฒ์ด๋ค.
ํผ์์ ํ ๋์ผ ์ค์ค๋ก ์๊ฐํ๊ณ ์ฝ๋ฉํ๋ค. ์ข ๋ ์ ๊ฒฝ์ ์ผ๋ค๋ฉด ๋ ธ์ ์ API ์๋ํฌ์ธํธ๋ง ํ๊ฐ๊ฒผ์๋ค.
ํ์ฌ๋ ์๋๋ค.
์ด์ ํ์ฌ์์๋ swagger ๋ก ์ ๋ ธํ ์ด์ ์ ๋ก์น ํ์ฌ ๋ง๋ค์ด์ง swagger docs ๋ก ํ๋ก ํธ ๊ฐ๋ฐ์์ ์ํตํ์๋ค.
๊ทธ ๋ API Docs ๋ฆฌ๋ทฐ ๊ฐ์ ๊ฑด ์์๋ค. ๋ฌผ๋ก , ๊ทน ์ด๊ธฐ ์คํํธ์ ์ด๋ผ ๊ฐ๋ฐ ๋ฌธํ๊ฐ ์กํ์ง ์์ ๊ฑด ๋น์ฐํ๋ค.
์๋ก ์ฎ๊ธด ํ์ฌ์์๋ API ๋ช ์ธ์ ๋ํ ๊ธ์ ์์ฑํ๊ณ ํ ํฌ ๋ฆฌ๋์ ํ๋ก ํธ ๊ฐ๋ฐ์์๊ฒ ํผ๋๋ฐฑ์ ๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ํ open-api-doc (swagger.yaml) ์ merge ๋ ํ, ๋ช ์ธ์ ๋ง๊ฒ ๊ฐ๋ฐ์ ์์ํ๋ค. (๋ฌผ๋ก ํ ํ๋ฆฟ์ด ์๋ค.)
ํ ํ๋ฆฟ์ด ์์ง๋ง, ์ต๋ํ ๊ธฐํ์๊ฐ ๋ณด๋๋ผ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๊ณ , ๋ํ ์ผํ ๋ถ๋ถ๊น์ง ์บ์นํ๋ ค ํ๋ค.
๋ฌด์๋ณด๋ค ๊ฐ๋ฐ์๊ฐ ์ด๋ฏํ ๊ธ์ด ์๋๊ณ , ์ ๋ฌธ ๊ธฐํ์๊ฐ ์์ฑํ ๊ฒ ๊ฐ์ด ๋ณด์ฌ์ง๋ฉด ์ข๊ฒ ๋ค๋ ๋ฐ๋จ๋ ์๋ค.
์ด๋ฐ ๋น๊ฐ๋ฐ์ ์ธ ์ญ๋์ ์ ์ฒด ์คํ๋ฆฐํธ, ์ํฝ์์ ํํํ๊ณ , ์์ ์ฑ ์๊ฒ ๊ณผ์ ์ ์ํํ ์ ์๋ ๊ธฐ์ด ํ ๋๊ฐ ๋๋ค.
๊ฐ๋ฐ์๋ ์์ฐํ ํ์ ์ ์ํด ๋์ ๋ฐ๊ณ ์ผํ๋ ํ์์ด๋ฏ๋ก, ์ด๋ฌํ ์ปค๋ฎค๋์ผ์ด์ ๋ฅ๋ ฅ์ ๊ฐ์ถ์ด์ผ ํ๋ค.
1๋ ์ฐจ๊ฐ ๋์์ ๋ ๋๋ ์ด๋ค ๋ชจ์ต์ผ๊น?
๊ฐ๋ฐ ์ญ๋๋ ๊ฐ๋ฐ ์ญ๋์ธ๋ฐ, (๊ธฐํ ์ธํ๋ผ, ๋คํธ์ํฌ ๊ธฐ์ , ์ธ์ด ๋ ๋ฒจ์์์ ์ง์ ๋ฑ๋ฑ)
๋๋ ๋น๊ฐ๋ฐ์ ์ธ ์ญ๋๊ณผ ์ปค๋ฎค๋์ผ์ด์ ์ญ๋ ๋ถ๋ถ์์, ๋ง์ด ์ฑ์ฅํ๋ฉฐ ๋ฐฐ์ฐ๊ณ ์๋ค๊ณ ์๊ฐํ๊ณ ์๋ค.
์ด์ 3๊ฐ์๋ง ์ง๋๋ฉด ๋ฒ์จ 1๋ ์ฐจ์ธ๋ฐ,
์ฐธ ์ธ์ ๋น ๋ฅด๋ค..
3๊ฐ์๊ฐ์ ํญํ ์ฑ์ฅ์ ๋ ์ด๋ค๋ณด์.
๋ ๋น ๋ฅด๊ณ , ํจ์จ์ ์ด๊ฒ ๋ง์ด์ผ.
๋ฐฑ์๋ ๊ฐ๋ฐ ํ์ดํ ~!!
'์ผ์ง ๐งพ > ๐โโ๏ธ ๋์ ์ฑ์ฅ ์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๊ณ ] ํ์ค๋ฆฌํ (์ธ๊ธ ํ๊ธ) ์๋น์ค ๊ฐ๋ฐ์ ๋ง์น๋ฉฐ (1) | 2023.11.04 |
---|---|
๋ฌผ๊ฒฝ๋ ฅ์ ๋ํ ๊ณ ์ฐฐ (1) | 2023.10.09 |
์ฌ์ ๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ (0) | 2023.07.22 |
์ธ์์ ๋ฌด์์ ์ค ์ ์์๊น? (1) | 2023.07.12 |
์๋ก์ด ๊ณณ์์, ํ ๋ฌ์ ํ๊ณ ์ ๊ทธ ๋์ ๋ฌถ์ธ ์ด๋ฐ์ ๋ฐ ์๊ฐ๋ค (1) | 2023.07.07 |