๊ตญ๋ด ๋์ ๊ฒ์ API ์ ํ ๊ณผ์
๋ชฉ์ฐจ





๋ ์ ์ต๊ด ๊ด๋ฆฌ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋๋ฐ “๋์ ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ๊ฐ์ ธ์ฌ ๊ฒ์ธ๊ฐ?” ์ ๋ํ ๊ณ ๋ฏผ์ด ์๊ฒผ๋ค.
1. ์ ๋์ API๋ฅผ ๋น๊ตํ๊ฒ ๋๋?
์ฒ์์๋ ๋จ์ํ ์ ๋ชฉ๋ง ๊ฒ์๋๋ฉด ๋ ์ค ์์๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ ๊ตฌํํ๋ ค๊ณ ๋ณด๋ ์๊ฐ๋ณด๋ค ๊ณ ๋ คํด์ผ ํ ์์๊ฐ ๋ง์๋ค.
- ํ์ง ์ด๋ฏธ์ง ์ ๊ณต ์ฌ๋ถ
- ์ ๊ฐ / ๋ฒ ์คํธ์ ๋ฌ ๋ฐ์ดํฐ ์ ๊ณต ์ฌ๋ถ
- ๊ฐ๊ฒฉ ์ ๋ณด ์ ๊ณต ์ฌ๋ถ
- JSON ์ง์ ์ฌ๋ถ
- API ๊ด๋ฆฌ ์ํ
- ํค ๋ฐ๊ธ ์๋
ํนํ ๋ ์ ์๋น์ค์์๋ ๋จ์ ํ ์คํธ๋ณด๋ค ์ฑ ํ์ง ์ด๋ฏธ์ง์ ์ค์๋๊ฐ ๊ต์ฅํ ํฌ๋ค. UI ์์ฑ๋ ์์ฒด๊ฐ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฒ ๊ธ์์๋ ๊ตญ๋ด์์ ์ฌ์ฉํ ์ ์๋ ๋ํ์ ์ธ ๋์ ๊ฒ์ API๋ค์ ๋น๊ตํ๊ณ , ์ต์ข ์ ์ผ๋ก ์ ์๋ผ๋ API๋ฅผ ์ ํํ๋์ง ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
2. ๊ตญ๋ด์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์ API
๊ตญ๋ด์์ ์ฌ์ฉํ ์ ์๋ ๋ํ์ ์ธ ๋์ ๊ด๋ จ API๋ ์๋ ์ ๋๊ฐ ์๋ค.
| API | ํน์ง |
|---|---|
| ์๋ผ๋ Open API | ๋์ ์๋น์ค ๊ฐ๋ฐ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํธ |
| ์นด์นด์ค ์ฑ ๊ฒ์ API | ์นด์นด์ค ๊ฒ์ ๊ธฐ๋ฐ |
| ๋ค์ด๋ฒ ์ฑ ๊ฒ์ API | ๋ค์ด๋ฒ ๊ฒ์ ๊ฒฐ๊ณผ ๊ธฐ๋ฐ |
| ๊ตญ๋ฆฝ์ค์๋์๊ด Open API | ๊ณต๊ณต ๋ฐ์ดํฐ ์ค์ฌ |
| ๋์๊ด ์ ๋ณด๋๋ฃจ API | ๋์๊ด ๋์ถ/์ธ๊ธฐ ๋ฐ์ดํฐ ์ ๊ณต |
| ๊ต๋ณด๋ฌธ๊ณ / ์ํ๋ฌธ๊ณ | ๊ณต์ Open API ๋ฏธ์ ๊ณต |
์ ํ์ง๊ฐ ๋ง์๋๋ฐ ์ด ์ค์ ๋ฌด์จ API๋ฅผ ์ ํํ ์ง ๊ณ ๋ฏผ์ด์๋ค. ํนํ ์์ธ์๋ ๋ถ๋ถ์ ๊ตญ๋ด ๋ํ ์์ ์ธ ๊ต๋ณด๋ฌธ๊ณ , ์ํ๋ฌธ๊ณ ๊ฐ ๊ณต์ Open API๋ฅผ ์ ๊ณตํ์ง ์๋๋ค๋ ์ ์ด์๋ค. ๊ทธ๋์ ์ค์ ์๋น์ค์์๋ ๊ฒฐ๊ตญ ์๋ผ๋ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฝค ๋ง์๋ค.
3. API๋ณ ๋น๊ต
๊ฐ๋ฐํ๋ฉด์ ์ค์ํ๊ฒ ๋ดค๋ ๊ธฐ์ค๋ค์ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํด๋ดค๋ค.
| API | ํ์ง ์ด๋ฏธ์ง | ์ ๊ฐ/๋ฒ ์คํธ์ ๋ฌ | ๊ฐ๊ฒฉ ์ ๋ณด | ์๋ต ํ์ | ํค ๋ฐ๊ธ | ๊ด๋ฆฌ ์ํ |
|---|---|---|---|---|---|---|
| ์๋ผ๋ Open API | O | O | O | JSON / XML | ๋น๊ต์ ๋น ๋ฆ | ํ๋ฐ |
| ์นด์นด์ค ์ฑ ๊ฒ์ API | O | X | ์ผ๋ถ | JSON | ๋งค์ฐ ๋น ๋ฆ | ํ๋ฐ |
| ๋ค์ด๋ฒ ์ฑ ๊ฒ์ API | O | X | ์ผ๋ถ | JSON / XML | ๋น ๋ฆ | ๋ณดํต |
| ๊ตญ๋ฆฝ์ค์๋์๊ด API | ๋ถ์กฑ | X | X | XML ์ค์ฌ | ๋๋ฆฐ ํธ | ๋ค์ ๋ณด์์ |
| ๋์๊ด ์ ๋ณด๋๋ฃจ API | ์ ํ์ | ๋์ถ ๊ธฐ๋ฐ ์ธ๊ธฐ ์ ๋ณด | X | JSON / XML | ๋ณดํต | ์ด์ ์ค |
4. ์๋ผ๋ Open API
๊ฐ์ธ์ ์ผ๋ก๋ ๊ฐ์ฅ ์๋น์ค ๊ฐ๋ฐ ์นํ์ ์ด์๋ค. ํนํ ์ข์๋ ๋ถ๋ถ์ ์๋์๋ค.
- ํ์ง ์ด๋ฏธ์ง ํ์ง์ด ๊ด์ฐฎ์
- ์ ๊ฐ / ๋ฒ ์คํธ์ ๋ฌ API ์ ๊ณต
- ๊ฐ๊ฒฉ ์ ๋ณด ์ ๊ณต
- JSON ์๋ต ์ง์
- ์ค์ ๋์ ์๋น์ค์์ ๋ง์ด ์ฌ์ฉ๋จ
๋ ์ ์ฑ์์๋ ๋จ์ ๊ฒ์๋ณด๋ค๋ ํ ํ๋ฉด ๊ตฌ์ฑ ์์๊ฐ ์ค์ํ๋ค.
์๋ฅผ ๋ค๋ฉด
- ์ค๋์ ์ถ์ฒ ๋์
- ์ ๊ฐ ๋ชฉ๋ก
- ๋ฒ ์คํธ์ ๋ฌ
- ์นดํ ๊ณ ๋ฆฌ๋ณ ๋์
์ด๋ฐ ๋ฐ์ดํฐ๊ฐ ํ์ํด์ง๋๋ฐ, ์๋ผ๋ API๋ ์ด๋ฐ ๋ถ๋ถ์ด ๊ฝค ์ ๋์ด ์์๋ค. ๋ฌด์๋ณด๋ค ์ข์๋ ๊ฑด JSON ์๋ต์ด์๋ค. Spring Boot์์ DTO ๋งคํํ ๋๋ ํธํ๊ณ , Android๋ React ์ชฝ์์๋ ๋ค๋ฃจ๊ธฐ ์์ํ๋ค.
5. ์นด์นด์ค ์ฑ ๊ฒ์ API
์นด์นด์ค API๋ ์ฌ์ฉ์ฑ ์์ฒด๋ ๊ต์ฅํ ์ข์๋ค. ํค ๋ฐ๊ธ๋ ๋น ๋ฅด๊ณ , ๋ฌธ์๋ ๋น๊ต์ ๊น๋ํ ํธ์ด๋ค. ๊ฒ์ ํ์ง๋ ๋์์ง ์์๋ค. ๋ค๋ง ์์ฌ์ ๋ ์ ์
- ์ ๊ฐ API ์์
- ๋ฒ ์คํธ์ ๋ฌ API ์์
- ๋์ ์๋น์ค ํนํ ๊ธฐ๋ฅ ๋ถ์กฑ
์ฆ, “๊ฒ์ API”์ ๋ ๊ฐ๊น์ด ๋๋์ด์๋ค. ์ฑ ๊ฒ์ ๊ธฐ๋ฅ๋ง ํ์ํ ๊ฒฝ์ฐ์๋ ์ถฉ๋ถํ ์ข์ ์ ํ์ด๋ผ๊ณ ์๊ฐํ๋ค.
6. ๋ค์ด๋ฒ ์ฑ ๊ฒ์ API
๋ค์ด๋ฒ๋ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์์ ๋ถํฐ ์กด์ฌํ๋ API๋ผ ์๋ฃ๋ ๊ฝค ๋ง๋ค. ๋ค๋ง ์ค์ ๋ก ๋น๊ตํด๋ณด๋ฉด
- ์๋ต ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ค์ ์ค๋๋ ๋๋
- ๋์ ๋ฉํ๋ฐ์ดํฐ ํ์ง ํธ์ฐจ ์กด์ฌ
- ์๋น์ค ํ์ฅ์ฑ์ ์ ๋งค
๋ผ๋ ์ธ์์ด ์์๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์๋ ๊ฐ๋ฐ์๋ค์ด ์์ ๋งํผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ถ์๊ธฐ๋ ์๋์๋ค.
7. ๊ตญ๋ฆฝ์ค์๋์๊ด Open API
์ฒ์์๋ ๊ณต๊ณต API๋ผ์ ๊ฐ์ฅ ์ ๋ขฐ๋๊ฐ ๋์ ์ค ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ค์ ์๋น์ค ๊ด์ ์์๋ ์์ฌ์ด ๋ถ๋ถ์ด ๊ฝค ์์๋ค. ๋ํ์ ์ผ๋ก
- ํ์ง ์ด๋ฏธ์ง๊ฐ ๋ถ์กฑํจ
- ์ ๊ฐ / ๋ฒ ์คํธ์ ๋ฌ ์ ๊ณต ์ ํจ
- XML ์๋ต ์ค์ฌ
- UI ์นํ์ ์ธ ๋ฐ์ดํฐ๊ฐ ์ ์
ํนํ XML ์๋ต์ ์๊ฐ๋ณด๋ค ๊ฐ๋ฐ ํผ๋ก๋๊ฐ ์ปธ๋ค. ๋ฌผ๋ก Spring์์๋ XML ํ์ฑ๋ ๊ฐ๋ฅํ์ง๋ง, ์ค์ ํ๋ก ํธ์๋๊น์ง ๊ณ ๋ คํ๋ฉด JSON ๊ธฐ๋ฐ API๊ฐ ํจ์ฌ ํธํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ ์๋น์ค์์๋ ๊ฒฐ๊ตญ “๋ณด์ฌ์ง๋ ๊ฒฝํ”์ด ์ค์ํ๋ฐ, ํ์ง ์ด๋ฏธ์ง๊ฐ ๋ถ์คํ ์ ์ด ๊ฝค ํฌ๊ฒ ๋๊ปด์ก๋ค.
8. ๋์๊ด ์ ๋ณด๋๋ฃจ API
์ด API๋ ์กฐ๊ธ ์ฑ๊ฒฉ์ด ๋ค๋ฅด๋ค. ์ผ๋ฐ์ ์ธ ๋์ ๊ฒ์๋ณด๋ค๋
- ๋์ถ ์์
- ์ธ๊ธฐ ๋์
- ์ฐ๋ น๋ณ ์ถ์ฒ
- ์ง์ญ๋ณ ๋์ถ ๋ฐ์ดํฐ
๊ฐ์ ๊ณต๊ณต ๋์๊ด ํต๊ณ ๋ฐ์ดํฐ์ ๊ฐ๊น์ ๋ค.
๊ทธ๋์ ์ผ๋ฐ์ ์ธ ๋ ์ ์ฑ๋ณด๋ค๋
- ๋ ์ ๋ถ์ ์๋น์ค
- ์ถ์ฒ ์์คํ
- ํต๊ณ ๊ธฐ๋ฐ ๊ธฐ๋ฅ
์ชฝ์์ ๋ ํ์ฉ๋๊ฐ ๋์ ๋ณด์๋ค.
9. ์ต์ข ์ ํ: ์๋ผ๋ API
์ต์ข ์ ์ผ๋ก๋ ์๋ผ๋ API๋ฅผ ์ ํํ๋ค. ์ด์ ๋ ๋จ์ํ๋ค. ๋ ์ ์๋น์ค์์ ํ์ํ ์์๋ค์ ๊ฐ์ฅ ๊ท ํ ์๊ฒ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํนํ ์๋ ์์๋ค์ด ๊ฒฐ์ ์ ์ด์๋ค.
- ํ์ง ์ด๋ฏธ์ง ์ ๊ณต
- ์ ๊ฐ / ๋ฒ ์คํธ์ ๋ฌ ์ ๊ณต
- ๊ฐ๊ฒฉ ์ ๋ณด ์ ๊ณต
- JSON ์๋ต ์ง์
- ์ค์ ์๋น์ค UI ๊ตฌ์ฑ์ ์ ํฉ
๋์ ์๋น์ค๋ ๊ฒฐ๊ตญ “๊ฒ์”๋ณด๋ค “ํ์ ๊ฒฝํ”์ด ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
์ฌ์ฉ์๊ฐ
- ์ฑ ์ ๋ฐ๊ฒฌํ๊ณ
- ํ์ง๋ฅผ ๋ณด๊ณ
- ๊ด์ฌ์ ๋๋ผ๊ณ
- ์ ์ฅํ๊ณ ๊ธฐ๋กํ๋ ํ๋ฆ
์ด ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ ธ์ผ ํ๋ค. ๊ทธ ๊ด์ ์์ ์๋ผ๋ API๊ฐ ๊ฐ์ฅ ์ค์ฉ์ ์ธ ์ ํ์ด์๋ค.
10. ๋ง๋ฌด๋ฆฌ
์ฒ์์๋ ๋จ์ํ “์ฑ ๊ฒ์ API ํ๋ ๋ถ์ด๋ฉด ๋”์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์ค์ ๋ก๋ ์๋น์ค ๋ฐฉํฅ์ ๋ฐ๋ผ ์ ํ ๊ธฐ์ค์ด ๊ฝค ๋ฌ๋๋ค.
๋ง์ฝ
- ๋จ์ ๊ฒ์ ๊ธฐ๋ฅ๋ง ํ์ํ๋ค๋ฉด → ์นด์นด์ค
- ๊ณต๊ณต ๋ฐ์ดํฐ/ํต๊ณ ํ์ฉ์ด ๋ชฉ์ ์ด๋ผ๋ฉด → ์ ๋ณด๋๋ฃจ
- ์ค์ ๋ ์ ์๋น์ค ๊ฐ๋ฐ์ด๋ผ๋ฉด → ์๋ผ๋
์ชฝ์ด ๋ ์ ํฉํ๋ค๊ณ ๋๊ผ๋ค. ๋์ API๋ ์๊ฐ๋ณด๋ค ์ ํ์ง๊ฐ ์ ํ์ ์ธ ๋ถ์ผ๋ผ, ์ฒ์ ์ค๊ณ ๋จ๊ณ์์ ์ถฉ๋ถํ ๋น๊ตํด๋ณด๊ณ ๊ฒฐ์ ํ๋ ๊ฑธ ์ถ์ฒํ๋ค.
'๐ป PROJECT > [Spring Boot, React] ๋ ์ ์ต๊ด ๊ด๋ฆฌ ์๋น์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ค๊ณ ์์ฌ๊ฒฐ์ ] JWT + Redis ์ธ์ฆ (0) | 2026.05.13 |
|---|---|
| [ํ๋ก์ ํธ ๊ฐ์] ํ๋ก์ ํธ ์๊ฐ ๋ฐ ๊ธฐํ (0) | 2026.05.12 |
| [ํธ๋ฌ๋ธ์ํ ] JWT secret ํค ๊ธธ์ด ๋ถ์กฑ์ผ๋ก ์ธํ WeakKeyException (0) | 2026.05.07 |
| [ํธ๋ฌ๋ธ์ํ ] ์ปค๋ฎค๋ํฐ ์ข์์ ์ํ ๋ถ์ผ์น๋ก ์ธํ 409 ์ค๋ฅ (0) | 2026.05.07 |
| [๋ฆฌํฉํ ๋ง] JPA ์ธ๋ฑ์ค ์ถ๊ฐ๋ก ์กฐํ ์ฑ๋ฅ ๊ฐ์ (0) | 2026.05.04 |