10์ 30์ผ (์)์ ์ฐ์ํํ์ ๋ค ์ปจํผ๋ฐ์ค ์ฐ์์ฝ 2024๋ฅผ ๋ค๋
์๋ค!
์ด์ ๋ํด์ ๋๋ ์ ๋ค์ ๊ธฐ๋กํด๋ณด๋ ค๊ณ ํ๋ค.
๐ช ์ ์ฒญ ๋ฐ ์ ์ฅ
์ฐ์์ฝ์ ์ฌ์ ์ ์ฒญ์ ๋ฐ์ ํ์, ์ผ๋ถ ์ ์ฒญ์๋ค์ ํํด์๋ง ์ ์ฅ๊ถ์ ์ ๊ณตํด์คฌ๋ค. ๊ทธ๋์ ๋๋ ๋จ์ด์ ธ์ ์ฌํ๋๋ฐ.. ๐ฅฒ ํ์์ฆ์ ํจ๊ป ํ๋ ์น๊ตฌ๊ฐ ๊ณ ๋ง๊ฒ๋ ์๋๋ฅผ ํด์ค์ ๊ฐ ์ ์์๋ค!
![]() | ![]() |
|---|
์์น๋ ์ผ์ฑ์ญ ๊ทธ๋๋ ์ธํฐ์ปจํฐ๋จํ ์์ธ ํ๋ฅด๋์ค ํธํ ๋ด๋ถ์๋ค! ํธํ ์์ ํ๋ ๊ฑด ๋ชฐ๋๋๋ฐ.. ๊ทธ๋์ ๊ทธ๋ฐ์ง ์์ค์ด ๋๋ฌด ์ข์์ ๋๋๋ค.

์ค์ 10์๋ถํฐ ์์์ด์๋๋ฐ, ์์นจ์ ์ผ์ด๋๊ธฐ๊ฐ ๋๋ฌด ํ๋ค์ด์ ํค๋ ธํธ๋ ๋ฃ์ง ๋ชป ํ๊ณ ๋ ๋ฒ์งธ ์ธ์ ๋ถํฐ ๋ค์ ์ ์์๋ค. ์์ฆ ์ปจํผ๋ฐ์ค๋ฅผ ์์ฃผ ๋ค๋ ์ ์ผ์ฃผ์ผ์ ํ ๋ฒ์ ์ฝ์์ค๋ฅผ ๊ฐ๋ ๊ฒ ๊ฐ์๋ฐ ๋๋ฌด ๋ฉ๋ค ๐คฃ

์ ์ฅํด์ ์ด๋ฆํ๋ฅผ ๋ฐ์ ํ์ ์ธ์ ์ ์ ์ฅํ ์ ์์๋ค!
๊ทธ๋ผ ์ด์ ๋ถํฐ ์ธ์ ๋ด์ฉ ์ ๋ฆฌ์ ๋๋ ์ ๋ค์ ๋ํด ์ ์ด๋ณด๋๋ก ํ๊ฒ ๋ค.
๐ง๐ปโ๐ซ ์ธ์
1. ๋ฐฐ๋ฌ์๋ฏผ์กฑ API ๊ฒ์ดํธ์จ์ด - ๊ถ์ฉ๊ทผ๋

- ํ๋ก ํธ ์๋ฒ != API Gateway
- MSA์์ ๋๋ฉ์ธ๋๋ง ๋ถํ ๋๋ฉด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํ๋ก ํธ ์๋ฒ๊ฐ ํด๊ฒฐํด ์ค
Conwayโs law
- ์กฐ์ง์ ๋น์ฆ๋์ค ์์ญ โ ํ๋์ ๋ง์ดํฌ๋ก ์๋น์ค๋ก ๊ตฌ์ฑ
Reverse Conway's law๋ ์ ์ฉ ๊ฐ๋ฅ
ํก๋จ๊ด์ฌ์ฌ ๋ฌธ์
- ์๋น์ค ๊ฐ์ ํก๋จ
- ์ธ์ฆ, ๋ณด์, ํ๋ ฅ์ฑ ๋ฑ..
- ์ ์ง๋ณด์ ๋น์ฉ ์ฆ๊ฐ๋๋ ๋ฌธ์ ๋ฐ์
- ์๋น์ค๊ฐ ์ฑ์ฅํ ์๋ก ๋์ฑ ๋ฌธ์ ๊ฐ ์ปค์ง โ MSA๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํด๋น ๋ฌธ์ ๋ฅผ ๋ฐ๋์ ํด๊ฒฐํด์ผ ํ๋ค
API Gateway

- ๋จ์ผ ์ฒ๋ฆฌ
API Gateway Pattern๊ณผ๋ ๋ค๋ฆ!- ํน์ ๋น์ฆ๋์ค๋ฅผ ์์ฉํ ์ ์๋ค โ ์ด๋ ํ๋์ ๋น์ฆ๋์ค์ ์ข ์๋๋ฉด ์๋จ
๋ฐฐ๋ฌ์๋ฏผ์กฑ API Gateway

Scalableํ๊ฒ โ ํ์์ ์ธํ๋ผ๊ฐ ํ์ฉ๋๋ ํ์์ ํ์ฅ ๊ฐ๋ฅ- ์คํ๋ง ํด๋ผ์ฐ๋ ๊ฒ์ดํธ์จ์ด ์ฌ์ฉ
- ๋ณ๋์ ์ปค์คํ ํํฐ์ฒด์ธ ๋ง๋ค์ด ์ฌ์ฉ
-
- ๋ผ์ฐํ ์๋น์ค ๊ฒฐ์ 2) ํํฐ ์๋น์ค ๊ฒฐ์
์ฌ์ฉ์ค์ธ ๊ธฐ๋ฅ
- ์ธ์ฆ ํํฐ๋ฅผ ํตํด ์ธ์ฆ ๊ด๋ จ ํก๋จ๊ด์ฌ์ฌ ๋ฌธ์ ํด๊ฒฐ
- ๋ผ์ฐํ
- ๋ณด์ : ์ด๋ทฐ์ง๊ณผ ๊ฐ์ ๋ณด์์ ๋ฌธ์ ๋ฅผ ํ๋์ ํ๋ก ํธ ์๋ฒ์์ ํด๊ฒฐ
- ํ๋ฆ์ ์ด :
1) Rate Limiting2) Circuit Breaker
Rate Limiting: ์๋ฒ๊ฐ ํน์ ์๊ณ์น๊น์ง๋ง ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ํ์ฉํ๋ ์ ์ฑ ๋งํฌCircuit Breaker: ์ฅ์ ๊ฐ ๋ฐ์ํ ์๋น์ค์ ๋ํ ์ ์ ์ฐจ๋จ์ ์๋ํํ๋ ๊ฒ ๋งํฌ
์ธ์ฆ ์๋น์ค : ๋จ์ผ์คํจ์ง์ (SPOF)

๋จ์ผ ์ฅ์ ์ ์ ์์คํ ๊ตฌ์ฑ ์์ ์ค์์, ๋์ํ์ง ์์ผ๋ฉด ์ ์ฒด ์์คํ ์ด ์ค๋จ๋๋ ์์๋ฅผ ๋งํ๋ค. ๋งํฌ
- ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ์ ๋ก๊ทธ์ธ์ด ํ์ํ ์๋น์ค, ์๋น์ค๊ฐ ํ์ฅ๋๋ฉด์ ์ธ์ฆ ์๋น์ค์ ์์กดํ๋ ์๋น์ค๋ค์ด ๋์ด๋จ
<์ ๋ฆฌ> ์ฒซ ๋ฒ์งธ ์ธ์ ์์๋ ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ์์ API Gateway๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๊ณ ์๋์ง๋ฅผ ์ ์ ์์๋ค. ์ฐ์ ์ ์ฌํ ์ด๋ฆ์ด์ง๋ง ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ, 1) API Gateway 2) API Gateway Pattern์ ์ฐจ์ด์ ์ ๋ํด ์๋ ค์ฃผ์ จ๋ค. ๊ทธ๋ฆฌ๊ณ MSA ๊ตฌ์กฐ์์ ๋ฐ์ํ ์ ๋ฐ์ ์๋
ํก๋จ๊ด์ฌ์ฌ ๋ฌธ์ ๋ฅผ ์ธ๊ธํ์๋ฉฐ ์ด๋ฅผ ์ด๋ ํ ๋ฐฉ๋ฒ๋ค๋ก ํด๊ฒฐํ๋์ง๋ฅผ ์ด์ด์ ๋ง์ํ์ จ๋ค. ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ์์๋ API Gateway๋ฅผ Scalableํ๊ฒ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ๋ณ๋์ ์ปค์คํ ํํฐ์ฒด์ธ์ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ๋ํ ์คํ๋ง ํด๋ผ์ฐ๋ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์ ์ธ์ฆ ํํฐ, ํ๋ฆ์ ์ด(Rate Limiting, Circuit Breaker) ๊ธฐ๋ฅ ๋ฑ์ ํ์ฉํ๊ณ ์๋ค๊ณ ํ๋ค.
<๋๋ ์ > ๐ง๐ปโ๐ป ์์ง API Gateway์ ๋ํด์๋ ์๊ฒ๋ง ์๊ณ ์๋ ์ํ์ธ๋ฐ, ๊ตฌ์กฐ์ ์ผ๋ก ์กฐ๊ธ ๋ ์ดํดํ ์ ์์ด์ ์ข์๋ ๊ฒ ๊ฐ๋ค. ๋ํ API Gateway์ API Gateway Pattern์ ์ฐจ์ด์ ์ ๋ํด์ ์ ์ ์์ด์ ๋ ์ ์ตํ๋ ๊ฒ ๊ฐ๋ค! ๐๐ป
2. Kafka๋ฅผ ์ด์ฉํ๋ ๋ฉ์์ง ํ๋ซํผ์์ ์ฅ์ ๋ฅผ ๊ฒช์ผ๋ฉฐ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ ํ ์ด์ผ๊ธฐ - ํ์ฐฝ์ค, ๊น๋ํ๋

- ์๋ , ์ฌํด 41๊ฑด์ ์ฅ์ ๋ฐ์ (์ธ๋ถ ์ฅ์ ๊ฐ 70%)
์ํคํ ์ฒ ๊ฐ์ ์ ๊ฒฐ์ฌํ๊ฒ ๋ ์ฅ์

- ์๋ ๋ฐ์ํ 3๊ฑด์ ํฐ ์ฅ์
- ํน์ ํํฐ์ ์ ์ปจ์ ์ค๋จ
kafka Exactly Once
๋ฉฑ๋ฑ์ฑ Producer: ์ค๋ณต๋ ๋ฉ์์ง๋ฅผ ๋ง์Transaction
- ์ ์ง ๋น์ฉ ์ ๊ฐ์ ์ํด ์ ๊ฑฐํ๊ธฐ๋ก ๊ฒฐ์
์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํ ๋ ธ๋ ฅ
- Redis๋ก ์บ์ฑ
- API ์์ฒญ์ด ๋ค์ด์ค๋ฉด ํด์๊ฐ ์์ฑ โ Redis๋ก ์บ์ฑํ๋ฉฐ ์์ฒญ ์ค๋ณต ์ ๊ฑฐ
- Redis์ ๋ถํ๊ฐ ์์ ๋กค๋ฐฑ ์งํ
3๋ฐฐ ํธ๋ํฝ์ ์ํ ์ฌ์

- ์ด๊ธฐ์๋ ํํฐ์ ์๋ฅผ 3๋ฐฐ๋ก ๋๋ ค ํด๊ฒฐํ๋ ค ํ์ โ ํ์ง๋ง ์ด๊ฒ์ด ๋ต์ด ์๋ ๊ฑธ ์๊ฒ ๋จ
- ๋ ์ ์ ์์ ํํฐ์ ์ผ๋ก ๋ ๋ง์ ํธ๋ํฝ์ ๋ฐ์์ผ ํ์
1) ์์๋ผ์ด์ด ์ ๊ฑฐ
- 15๋ถ ์ด์ ๋ฏธ์๋ต โ ๋ฆฌ๋ฐธ๋ฐ์ฑ ๋ฐ์
FCM Timeout์ฒ๋ฆฌ๋ฅผ ํด๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์- ๋ณ๋๋ก
TimeLimiter๋ฅผ ์ ์ฉํจ Sender โ> TimeLimiter โ> FCM
2) ๋์ ์ฒ๋ฆฌ๋ ์ฆ๊ฐ : ๋น๋๊ธฐ ์ ํ

- ์ผ์์ ์ธ ์คํจ์ ๋ํด์๋
Dead Letter์ ๋ฃ์ ํ, ๋์ค์ ๋ค์ ๋ณด๋ด๋ ๋ฐฉ์ - ์ญํ ์ ๋ฐ๋ฅธ ์ค๋ ๋ ํ ๋ถ๋ฆฌ
- ์ค์๊ฐ์ฑ, ๋ฐฐ์น์ฑ, ๊ด๊ณ ์ฑ
3) ๋ถํ์ํ ์นดํ์นด ์์ฒญ ์ ๊ฑฐ
4) ๋ฐฐ์น ๋ฆฌ์ค๋ ์ ์ฉ
- ๋ฉ์์ง ์๋งํผ ์ปค๋ฐ์ด ๋ฐ์
- ๋น๋๊ธฐ ์ฒ๋ฆฌํ๋ฏ๋ก 1๋ฒ์ ์ปค๋ฐ์ผ๋ก ์ ํ
๊ฒฐ๊ณผ
- ํํฐ์ ์ 720๊ฐ โ 100๊ฐ
- 2๋ฐฐ ํธ๋ํฝ ์ต๋ 1๋ถ ์ด๋ด ์ง์ฐ ๋ฐ์ก๊น์ง ํ์ธ
<์ ๋ฆฌ> ๋ ๋ฒ์งธ ์ธ์ ์์๋ kafka ๋ฉ์์ง ํ๋ซํผ์์ ๋ฐ์ํ๋ ์ฅ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด์, ์ํคํ ์ฒ๋ฅผ ๊ฐ์ ํ ์คํ ๋ฆฌ์ ๋ํด ๋ค์ ์ ์์๋ค. ์ธ๋ถ ์ฅ์ ๊ฐ 70%์ด๊ธฐ๋ ํ์ง๋ง 2๋ ๊ฐ 41๊ฑด์ ์ฅ์ ๊ฐ ๋ฐ์์ ํ์๊ณ , ํนํ ์๋ 3๊ฑด์ ์น๋ช ์ ์ธ ์ฅ์ ๋ก ์ธํด์ ๋น์์ ์ํคํ ์ฒ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํด์ผ๊ฒ ๋ค๋ ํ๋จ์ ํ๋ค๊ณ ํ๋ค. ๊ธฐ์กด์๋ Kafka Exactly Once ๊ธฐ๋ฅ์ ์ฌ์ฉํ์์ง๋ง, ์ด๋ฅผ ์ ๊ฑฐํ๊ธฐ๋ก ๊ฒฐ์ ์ ํ๊ณ , Redis๋ก ์บ์ฑ์ ํด ๋ณด๋ ๋ฑ์ ๋ ธ๋ ฅ์ด ์์๋ค. ๊ทธ๋ฌ๋ ์ค ์ด๋ ๋ 3๋ฐฐ์ ํธ๋ํฝ์ ๋ฐ์ ์ ์๊ฒ ํด๋ฌ๋ผ๋ ์์ฒญ์ด ๋ค์ด์์ผ๋ฉฐ, ์ฌ์ง์ด ํํฐ์ ์๋ฅผ ๋๋ ค์ ํด๊ฒฐํ ์๋ ์๋ ๊ตฌ์กฐ์๋ค. ๋๋ฌธ์ ์์๋ผ์ด์ด ์ ๊ฑฐ๋ฅผ ์ํด ๋ณ๋์ TimeLimiter๋ฅผ ๋ง๋ค์ด ์ ์ฉํ๊ณ , ๋น๋๊ธฐ ์ ํ, ๋ฐฐ์น ๋ฆฌ์ค๋ ์ ์ฉ ๋ฑ์ ์ ์ฉํ๋ฉฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ํํฐ์ ์๋ฅผ 100๊ฐ๊น์ง ์ค์ผ ์ ์์๋ค๊ณ ํ๋ค.
<๋๋ ์ > ๐ง๐ปโ๐ป Kafka๋ฅผ ํ๋ก์ ํธ์์ ํ ๋ฒ ์ฌ์ฉ์ ํด๋ด์ ๊ทธ๋๋ง ์กฐ๊ธ์ด๋ผ๋ ์ดํด๋ฅผ ํ ์ ์์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ ๊ฒ ๊ธฐ์ ์์ ๋ฐ์ํ๋ ์ฅ์ ๋ฅผ ๊ฐ์ ํ๋ ์คํ ๋ฆฌ๋ฅผ ๋ค์ผ๋ฉฐ ๋๋ผ๋ ์ ์, ๋์ผํ ๊ธฐ์ ์ด์ด๋ ์ด๋ฅผ ์ด๋ป๊ฒ ์ ์ฉํ๋๋์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ์ฒ์ฐจ๋ง๋ณ์ด๋ผ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ๊ผญ ์ด๋ ค์ด ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ ์๋๋ผ, ํ๋์ ๊ธฐ์ ์ ๋ํด ๊น์ด ์ดํดํ๊ณ ์ด๋ฅผ ํ์ฌ ์ํฉ์ ๋ง์ถฐ ์ ์ฌ์ ์์ ์ฌ์ฉํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ๋ ๊ฒ ๋ ์ค์ํ ๋ฏ ํ๋ค! Kafka์ ๋ํ ๋ค์ํ ์ฉ์ด ๋ฐ ๊ธฐ์ , ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ๋ค์ ์ ์์ด์ ์ฌ๋ฏธ์๋ ์ธ์ ์ด์๋ ๊ฒ ๊ฐ๋ค ๐๐ป
3. ์ฅ์ ๊ฐ์๋ฐ? ์ผ๋จ STOP! : ๋ฐฐ๋ฌ ์๋น์ค ์ฅ์ ๊ฐ์ง/์ฐจ๋จ ์์คํ ๊ตฌ์ถ ๊ฒฝํ๋ด - ๊น์ง์ธ, ์ฒ์์ ๋

๋๋ฆฌ๋ฒ๋ฆฌํ๋ก์ธ์ฑํ
- ๊ณ ๊ฐ์ด ๋ฐฐ๋ฏผ ์ฑ์์ ์ฃผ๋ฌธํ๋ ์ํ์ ๊ณ ๊ฐ์ ๋ฌธ ์๊น์ง ์ ๋ฌํ๋ ๋ฐฐ๋ฌ ๊ณผ์ ์ ๋ฐฑ์๋ ์์คํ ์ ๋ด๋น
์ฅ์ ์กฐ์น ์๊ฐ ๋จ์ถ์ ์ํ ํด๊ฒฐ ๋ฐฉ์ 3๊ฐ์ง
1. ๋น ๋ฅธ ์ด์์ํฉ ๊ฐ์ง
2. ์ฆ๊ฐ ์กฐ์น
3. ํจ์จ์ ์ธ ์ปค๋ฎค๋์ผ์ด์
์ด๋ป๊ฒ ํด๊ฒฐํ ๊น?
- ์์ : ๋์ํ ์์ฐ๊ณต์ฅ :
์๋์์คํ - ๊ณต์ ๋ณ ํ์ง ์ํ๋ฅผ ์๋ฆฌ๋ ํ์ง ๊ด๋ฆฌ ์์คํ
- ์๋์์คํ ์ปจ์ ์ ์ ์ฉํด ๋ณด์!
๊ฐ๋ ๋ฐ ํ๋จ ๊ธฐ์ค ์ ์

1. ์ด์์ํฉ ๊ฐ์ง โ ์ฌ๋์ด ๊ฐ์ ํด์ ํ๋จํด์ผ ํจ
2. ํ์ง ๊ธฐ์ค ์งํ๋ ๋ญ๊น?
- ๊ตฌ๊ฐ ๊ฐ ์ ํ ์คํจ ๋๋ ์ง์ฐ์ด ๋ฐ์ํ๋ฉด, ๊ณ ๊ฐ์๊ฒ ์ข์ ๋ฐฐ๋ฌ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ค
- ์ค์๊ฐ ๋ฐฐ๋ฌ ๊ฑด ๋ณ๋ก ์ ํฉ/๋ถ์ ํฉ ์ฌ๋ถ๋ฅผ ๊ฒ์ฌ
- ๋ถ์ ํฉํ ๋ฐฐ๋ฌ ๊ฑด๋ค์ ๋ชจ์์ ์นด์ดํ
- ํด๋น ์งํ์ ๊ธ์ฆ ์ง์ ์ ๋ชจ๋ํฐ๋งํ๋ฉฐ ์์คํ
์ด์์ํฉ์ ๊ฐ์งํจ
โ ์ผ๋ง๋ ๊ธ์ฆํ๋ฉด ์ด์์ํฉ์ผ๊น?
โ ์์น๊ฐ ๋ง์ด, ๋น ๋ฅด๊ฒ, ์ฐ์์ ์ผ๋ก ์ฆ๊ฐํ๋ค๋ฉด
์ฅ์
ํ์ํ ๊ฒ๋ค์ ๋ ๊ณ ๋ฏผํด๋ณด์
- ์ฐ๋ฆฌ๊ฐ ๋ง๋ ๊ธฐ์ค์ ๊ณ์ ๋ชจ๋ํฐ๋งํ ํ์๋ ์์๊น?
- ์์คํ ์ด ์ ์กฐ์น ํ๋๋ฐ, ๋ค์ ๋ณต๊ตฌํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ์ง?
- ๋ณ๊ฒฝ๋ ์ฅ์ ํ๋ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ ์ ๊ด ๋ถ์์ ์ฐ๊ฒฐ ์ง์ง?
์ด์์ํฉ ๊ฐ์ง ์ดํ ํ๋ก์ธ์ค

- ์ด์์ํฉ ๊ฐ์ง โ ์ฃผ๋ฌธ ์ ์ ์กฐ์ โ ์ ๊ด๋ถ์์ ๋ด๋น์์๊ฒ ํด๋น ๋ด์ฉ ๊ณต์ง โ ์ดํ ๋์ ๋งค๋ด์ผ ์ ๊ณต
์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์์๊น?

- ์๋ํ ํ๋ก์ธ์ค๋ก 1๋ถ ์ด๋ด์ ์ฒ๋ฆฌํ ์ ์์์
- ํ์ง๋ง ์ฆ์ ๋์ํ์ง ๋ชป ํ ๊ฒฝ์ฐ โ ์ฃผ๋ฌธ๋ ์กฐ์ ๋ก ์ธํด์ ์ฌ์ ์ ์ํด๋ฅผ ๋ณผ ์๋ ์์์
- ๊ทธ๋์
์ ์กฐ์น๊ฐ ๋ง์๊น?ํ๋ ๊ณ ๋ฏผ์ด ๋ฐ์ - ์ ์กฐ์น๋ฅผ ํ์ง ์์๋ค๋ฉด ์ฃผ๋ฌธ์ด ์ทจ์๋ ์๋ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ๋ ์ ์๊ธฐ์,
๊ณ ๊ฐ ๊ฒฝํ์ ์ฐ์ ์ํ๋ ์ด๊ธฐ์ ์๊ฐ์ ๋ฐ๊พธ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํจ
์ด๋ ๊ฒ ํด๊ฒฐํ์ด์!
์ต์ค์ง๋๋ผ๋ ํด์ ์ฐ๋ํ์ฌ, ๋ด๋น์ ํธ์ถ ์ฒด๊ณ๋ฅผ ๊ฐํํจ- ์ฅ์ ์ฌ๋ถ ํ๋จ ์งํ๋ฅผ ์ ์ํจ
- ๋ชจ๋ํฐ๋ง ๋์๋ณด๋ ๊ตฌ์ถ
- ์ญํ ์ฌ๋ถ๋ฐฐ
๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ ๋ฐฐ์ด ๊ฒ
- ๋ถ๋ด๊ฐ์ ์ฑ ์๊ฐ์ผ๋ก ์นํ์ํค๊ธฐ
- ๋ณธ์ง์ด ๋ฌด์์ธ๊ฐ?๋ฅผ ๋์์์ด ๊ณ ๋ฏผํ๊ธฐ
- ๋์ ์๊ฐ์ผ๋ก ํ๋ก๋ํธ๋ฅผ ๋ฐ๋ผ๋ณด๊ธฐ
- ๊ณ์
์ง๋ฌธ์ ํตํด ์ฐ๋ฆฌ๋ง์ ์ ๋ต์ ์ฐพ์๋๊ฐ๋ณด๋ ค ํ๋ค!
<์ ๋ฆฌ> ์ธ ๋ฒ์งธ ์ธ์ ์์๋ ๋ฐฐ๋ฌ ์๋น์ค ๊ณผ์ ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ๊ฐ์งํ๊ณ ์ฐจ๋จํ๋ ์์คํ ์ ๊ตฌ์ถํ ๊ฒฝํ์ ๋ํด ๋ค์ ์ ์์๋ค. ๋๋ฆฌ๋ฒ๋ฆฌํ๋ก์ธ์ฑํ์์๋ ๋ฐฐ๋ฌ ๊ณผ์ ์ ๋ฐฑ์๋ ์์คํ ์ ๋ด๋นํ๋ ํ์ด๋ค. ๋ฐฐ๋ฌ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋น ๋ฅด๊ฒ ๊ฐ์งํ๊ณ ์ฆ๊ฐ ์กฐ์นํ ์ ์๋๋ก, ๋์ํ ์์ฐ๊ณต์ฅ์
์๋์์คํ ์ปจ์ ์ ์ ์ฉํด๋ณด๊ณ ์ ํ๋ค๊ณ ํ๋ค. ์ด๋ฅผ ์ํด์ ๋ถ์ ํฉํ ๋ฐฐ๋ฌ ๊ฑด์ ์ง๊ณํ๋ฉฐ ๋ชจ๋ํฐ๋ง์ ์งํํ๊ณ , ์ด๋ค ๋์์์ฅ์๋ผ๊ณ ํ๋ณํ ์ ์๋์ง ๊ธฐ์ค์ ์ก์๋ค. ๊ทธ๋ ๊ฒ ์์คํ ์ ๊ตฌ์ถํด ๋ ํ, ์ค์ ๋ก ์ฅ์ ๊ฐ ๋ฐ์ํด์ ์ด๋ฅผ ์ด์ ๊ณผ ๋๋นํด ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์๋ค. ํ์ง๋ง ์ ์กฐ์น ์ดํ ๋ด๋น์๊ฐ ์ฐ๋ฝ์ ๋ฐ๋ก ๋ฐ์ง ๋ชป ํ๊ฒ ๋๋ค๋ฉด, ์ฃผ๋ฌธ๋ ์ ์ ์กฐ์ ๋ก ์ธํด์ ์ฌ์ ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์๋ ์์๋ค. ๋๋ฌธ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์์ต์ค์ง๋๋ผ๋ ํด์ ์ฐ๋ํด ๋ฉ์ธ ๋ด๋น์๊ฐ ์ฐ๋ฝ์ ๋ฐ์ง ๋ชป ํ๋ฉด ์๋ธ ๋ด๋น์์๊ฒ ์ฐ๋ฝ์ ์ทจํ๊ณ , ๋ชจ๋ํฐ๋ง ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ๋ ๋ฑ ์กฐ์น ์ดํ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ํ๋ค๊ณ ํ๋ค. ํด๋น ๊ณผ์ ์ ํตํด์๋ณธ์ง์ด ๋ฌด์์ธ๊ฐ?์ ๋ํด์ ๋์ ์์ด ๊ณ ๋ฏผํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๊ณ , ์์ผ๋ก๋์ง๋ฌธ์ ํตํด ์ฐ๋ฆฌ๋ง์ ์ ๋ต์ ์ฐพ์๋๊ฐ๋ณด๋ ค๊ณ ํ๋ค๊ณ ๋ง์ํ์ จ๋ค.
<๋๋ ์ > ๐ง๐ปโ๐ป ์ธ ๋ฒ์งธ ์ธ์ ์ ์๋ฒ๊ฐ ์๋ PM์ ํธ๋์ ์ฐธ์ฌํ๊ฒ ๋์๋ค. ๊ฐ์ธ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ทธ ๊ณผ์ ์์ ๋๋ ์ ์ ๋ฃ๋ ๊ฒ์ด ์ฌ๋ฏธ์์ด์ ์์ฃผ ๋ฃ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ์๋ ์ด๋ ํ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ์์ด์ PM๋ค์ ์ด๋ค ์๊ฐ๋ค์ ๊ฐ์ง๊ณ ์๋์ง, ๋ ์ด๋ค ์ ๋ค์ ์ค์ํ ๊ฐ์น๋ก ์ผ๊ณ ์งํํ๋์ง๋ฅผ ๋ค์ ์ ์์๋ค. ํนํ ์ ์กฐ์น ํ๋ก์ธ์ค๊ฐ ๋ง์์ง์ ๋ํด ๊ณ ๋ฏผ์ ํ ํ์, ๋ณธ์ง์
๊ณ ๊ฐ ๊ฒฝํ์ ์ฐ์ ์ ํ๋ ๊ฒ์์ ๋ค์ ์๊ธฐํ๋ฉฐ ์ด๊ธฐ ์๊ฐํ ํ๋ก์ธ์ค๋ฅผ ๊ณ ์ํ ์ ์ด ์ธ์ ๊น์๋ ๊ฒ ๊ฐ๋ค. ์๊ฐํ ๋๋ก ์ผ์ด ํ๋ฌ๊ฐ์ง ์์ ๋, ๋ณธ์ง์ ์ ์๊ฐํ์ง ๋ชป ํ๊ณ ์ํฉ์ ๋ง์ถฐ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ๊ทธ๋ ๊ฒ ๋๋ฉด ์ ์ฒด์ฑ์ ์์ ์ ์๋ค๊ณ ์๊ฐํ๋ค. ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ์์ ์ฌ๋ฏธ์๋ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ ์ ์์๋ ๊ฒ ๊ฐ์์ ์ข์๊ณ , ๋๋ ์ผ์ด ์ ๋์ง ์์ ๋ ํญ์ ๋ณธ์ง์ ๋ฌด์์ธ์ง์ ๋ํด ๋ ์ฌ๋ ค๋ณด์์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค ๐๐ป
4. DDD ๊ทธ๊ฑฐ ๊ทธ๋ ๊ฒ ํ๋ ๊ฑฐ ์๋๋ฐ - ๋ฐ์ฌ์ฑ๋

๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ
- ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ ์ฉ ๋ฒ์๋ฅผ
๊ตฌํ์ผ๋ก ํ์ฅํ๊ธฐ ์ํด ๋๋ฉ์ธ์ ํ์ํ๊ณ ํ์ตํ๊ธฐ ์ํ๋ค์ํ ์์น๊ณผ ํจํด - ๊ฐ๋
์ ๊ธฐ๋ฐ์
๊ฐ์ฒด์งํฅ๊ณผ์ ์์ผ
์๋ฒฝํ ์ค๊ณ
- ์๋ฒฝํ ์ค๊ณ๋ ์กด์ฌํ์ง ์๋๋ค.
- ์๊ตฌ ์ฌํญ์ ๋์์์ด ๋ณํํ๊ณ ์์ผ๋ฉฐ ๊ธฐํ์์กฐ์ฐจ๋ ์ด๋ฅผ ์๋ฒฝํ๊ฒ ํ์ ํ์ง ๋ชปํ๋ค.
์ ๋น์ฟผํฐ์ค ์ธ์ด

- ํด๋์ค๋ ํจ์์ ์ด๋ฆ์ ์ง๊ธฐ๊ฐ ์ด๋ ต๋ค โ ์ ๋น์ฟผํฐ์ค ์ธ์ด๋ฅผ ๋์ ํ๋ค
- ๊ฐ๋ฐ์๋ง ์๋ฌธ ์ด๋ฆ์ ๊ณ ๋ฏผํด์ผ ํ๋ ๊ฒ์ ์๋๋ค
๋ฐ์ด๋๋ ์ปจํ ์คํธ๋ด์์๋ง ์ ์ํ ํ์๋ ์๋ค- ํ๊ธ, ์๋ฌธ ์ด๋ฆ์ ๋ชจ๋ ์ ํ๊ณ
์ฉ์ด ์ฌ์ ์ ๊ธฐ๋กํ๋ค
์ฉ์ด ์ฌ์

- ์ด์์๋ ๋ฌธ์๋ก ๋ง๋ค๊ธฐ ์ํด, ํ๋ก์ ํธ์ ๋ฆฌ๋๋ฏธ ํ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ๋ค
- ์ฉ์ด๋ ์ฝ๋ ๋ฆฌ๋ทฐ ๋์์ด๋ค
- ํ์ & ๊ธฐํ & ๋์์ธ & ๊ฐ๋ฐ ๋ฑ ํ๋ก์ ํธ์ ๋ชจ๋ ๊ณณ์์ ์ด๋ฅผ ์ฌ์ฉํ๋๋ก ๋ ธ๋ ฅํ๋ค
์ธ์ ํ ์คํธ
๊ณ ๊ฐ, ๊ฐ๋ฐ์, ํ ์คํฐ๊ฐ ํจ๊ป ์์ฑํ๋ ํ ์คํธ- ๊ณ ๊ฐ์ ๊ด์ ์์ ์ํํธ์จ์ด๊ฐ ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง๋ฅผ ๊ณ ๋ คํ๋ค
๋น์ฆ๋์ค ๋๋ฉ์ธ
- ์ํํธ์จ์ด๋ก ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ์์ญ
- ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์์ ํ๋์ด๋ ๊ด์ฌ์ฌ์ ๊ด๋ จ
- ๋ค๋ฅธ ์ฐ์ ๋ด์์ ๋ฐ์ํ๋ ๋ค์ํ ๋น์ฆ๋์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ ์ ์์ ๋ ํนํจ
๋ฐ์ด๋๋ ์ปจํ ์คํธ
๋ฐ์ด๋๋ ์ปจํ ์คํธ: ํน์ ๋๋ฉ์ธ ๋ชจ๋ธ์ด ์ ์ฉ๋๋ ๊ฒฝ๊ณ๋ฅผ ์ ์ํ๋ ๊ฐ๋ - ์ปดํจํฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ธ
๋ถํ ๊ณผ ์ ๋ณตํ์ฉ - ํ์ด ์ด๋ฏธ ๋ถ๋ฆฌ๋์ด ์๋ค๋ฉด? โ
์ฝ์จ์ด์ ๋ฒ์น - ํ์ด ์์ง ๋ถ๋ฆฌ๋์ด ์์ง ์๋ค๋ฉด โ
์ญ์ฝ์จ์ด์ ๋ฒ์น
์ฝ์จ์ด์ ๋ฒ์น: ์ํํธ์จ์ด ๊ตฌ์กฐ๋ ํด๋น ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์กฐ์ง์ ์ปค๋ฎค๋์ผ์ด์ ๊ตฌ์กฐ๋ฅผ ๋ฎ๊ฒ ๋๋ค.์ญ์ฝ์จ์ด์ ๋ฒ์น: ์ด๋ค ์ ์์๋ ๊ฐ๋ฐ์๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๊ฐ์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋งํฌ
๋ณต์ก์ฑ์ ์ ์ดํ๋ ๊ฒ์ด ์ํํธ์จ์ด์ ๋ณธ์ง
์์ด์์ ์๋ค
- ์์ฐ์ฑ, ์ ๋ขฐ์ฑ, ๋จ์์ฑ์ 10๋ฐฐ ์ด์ ํฅ์์ํฌ ๋ฐ์ ์ ๋ํ๋์ง ์์ ๊ฒ์ด๋ค
- ๋งํฌ
๊ฒฐ๋ก
- DDD๋ ๊ฐ๋ฐ์๋ง์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ ์ฌ๋์ด ์๋๋ผ๋ ์ ์ ์๊ธฐ์์ผ์ค๋ค
- ์ข์ DDD๋ โDDD์์๋โ์ผ๋ก ์์ํ์ง ์๋๋ค
- DDD๋
์ถ์ฒ ๋์
- ์ํํธ์จ์ด ์ฅ์ธ
- ํ ํ ํด๋ก์ง
- ์ํํธ์จ์ด ์ํคํ ์ฒ 101
<์ ๋ฆฌ> ๋ค ๋ฒ์งธ ์ธ์ ์์๋ ๋๋ฉ์ธ์ฃผ๋ ์ค๊ณ์ ๊ด๋ จํ ๋ด์ฉ๋ค์ ๋ค์ ์ ์์๋ค. ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ๋ ๋ฌด์์ธ์ง ๊ทธ ๋ณธ์ง์ ๋ํด ์ ์ ์์๋ ๊ฒ ๊ฐ๋ค. ๋ํ ์ ๋น์ฟผํฐ์ค ์ธ์ด, ์ฆ ํ์๋ค์ด ๋ชจ๋ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋ ์ธ์ด๋ฅผ ๋์ ํ๋ ๊ฒ์ ๋ํด ๋ง์ํด์ฃผ์ จ๋ค. ๋ณดํต ๊ฐ๋ฐ์๋ง ํจํค์ง, ํจ์, ๋ณ์๋ช ๋ฑ์ ๊ณ ๋ฏผํ๊ณค ํ๋๋ฐ, ๊ทธ๋ด ํ์๊ฐ ์์ด ํจ๊ป ๊ณ ๋ฏผํด์ผ ํ๋ค๊ณ ํ์ จ๋ค. ์ด๋ฅผ ์ฉ์ด ์ฌ์ ์ ์ ๋ฆฌ๋ฅผ ํด๋ ํ์, ํ์ & ๊ธฐํ & ๋์์ธ & ๊ฐ๋ฐ ๋ฑ ํ๋ก์ ํธ ๋ชจ๋ ๊ณณ์์ ์ด๋ฅผ ์ฌ์ฉํ๋๋ก ๋ ธ๋ ฅํ๋ค๊ณ ํ๋ค.
<๋๋ ์ > ๐ง๐ปโ๐ป DDD์ ๋ํด์ ๋ค์ ์ ์๋ ์๊ฐ์ด์๋๋ฐ, ์์ง ๊ณต๋ถํด ๋ณธ ์ ์ด ์์ด ๋ช ํํ ์ดํดํ์ง๋ ๋ชป ํ ๋ฏํ๋ค. TDD, DDD๋ ์ค์ํ ์ํคํ ์ฒ์ด๊ธฐ์ ๋ค์์ ๊ผญ ๊ณต๋ถํด๋ณด์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ํนํ ์ ๋น์ฟผํฐ์ค ์ธ์ด์ ์ฉ์ด ์ฌ์ ๋ถ๋ถ์ด ํฅ๋ฏธ๋ก์ ๋๋ฐ, ์๊ฐํด ๋ณด๋ฉด ์ ๊ฐ๋ฐ์๋ง ์ด๋ฌํ ์๋ฌธ ์ด๋ฆ์ ๊ณ ๋ฏผํด์ผํ์ง? ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ์ต๊ทผ์๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๊ธฐํ & ๋์์ธ์ด ์ฌ์ฉํ๋ ์ฉ์ด์ ๋ด๊ฐ ์ฌ์ฉํ๋ ์๋ฌธ ์ฉ์ด๊ฐ ๋ฌ๋ผ์ ์ด๋ฅผ ๋ง์ถ๋๋ผ ๊ณ ๋ฏผํ๋ ์ ์ด ์์๋ค. ๋๋ฌธ์ ์ด๋ฅผ ์ฉ์ด ์ฌ์ ์ผ๋ก ํ ๊ณณ์ ์ ๋ฆฌํด ๋๊ณ ํ์ ๋ค๊ฐ์ด ์ด๋ฅผ ๋ง์ถฐ ์ฌ์ฉํ๋ค๋ฉด ํจ์ฌ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์์ง ์์๊น๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ์์ง ๊ณ ๋ฏผ์ ์กฐ๊ธ ๋ ํด๋ณด์์ผ๊ฒ ์ง๋ง, ์ค์ ๋ก ํ๋ก์ ํธ์ ์ ์ฉํด ๋ณด๊ณ ์ถ์ ์๋ก์ด ๋ถ๋ถ๋ค์ ๋ค์ ์ ์์ด์ ์ข์๋ ๊ฒ ๊ฐ๋ค ๐๐ป
5. 200์ฌ ๊ฐ์ ๋ฐฑ์คํผ์ค์ ์ธ์ฆ/์ธ๊ฐ, ์ปดํ๋ผ์ด์ธ์ค ์ ์ฉํ๊ธฐ - ์ดํ์ฌ๋

- ์ฐ์ํ ํ์ ๋ค ์ฌ๋ด ๋ฐฑ์คํผ์ค ๊ฐ์๋ 206๊ฐ
๋ฌธ์ ์

์ปดํ๋ผ์ด์ธ์ค๊ด๋ฆฌ์ ์ด๋ ค์- ๋์ผ ๊ธฐ๋ฅ ์ค๋ณต ๊ฐ๋ฐ
- ์ฌ์ฉ์์ ์ฌ์ฉ ๊ฒฝํ ์ ํ
์ธ์ฆ
- 1์ธ 1๊ณ์ ๋ฐ๊ธ, ๋น๋ฐ๋ฒํธ ์์ฑ/๋ณ๊ฒฝ ๊ท์น, ๋ก๊ทธ์ธ ๋ง๋ฃ ์ ์ฑ ๋ฑ..
- ๋ก๊ทธ์ธ ํ๋ฉด์ 1๊ฐ๋ก ํต์ผ์ํด
SSO (Single Sign On)
- SAML, OIDC ํ๋กํ ์ฝ๋ก ๋ณดํต ํด๊ฒฐํ ์ ์๋ ๋ฌธ์
- ์ธ์ฆ ๊ธฐ๋ฅ (w/ SSO, 2FA โฆ) ์ง์, ์ปดํ๋ผ์ด์ธ์ค ๊ด๋ฆฌ
์ ์ฑ ๊ณผ ๊ถํ

์ ์ฑ: ์ฌ์ฉ์๊ฐ ์ํํ ์ ์๋ ํ์ (HTTP API)

๊ถํ: ์ ์ฑ ์ ๊ทธ๋ฃน
URL Base๋ก ์ ๊ทผ ์ ํ
์์ + ํ๋์ ๊ฐ์ฅ ์ ๊ตฌํํ ์ ์๋ ๊ฒ์ดAPI (Path + Method)
<์ ๋ฆฌ> ์ฐ์ํํ์ ๋ค ์ฌ๋ด ๋ฐฑ์คํผ์ค ๊ฐ์๋ 206๊ฐ๋ก ๋ง์๋ฐ, ๊ธฐ์กด์๋ ๊ฐ๊ฐ ๋ชจ๋ ๋ถ๋ฆฌ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฐ๋ฐํ๋ ๋ฐ ์ด๋ ค์์ด ์์๋ค. ๋๋ฌธ์ ๋ก๊ทธ์ธ ํ๋ฉด์ 1๊ฐ๋ก ํต์ผํ๋ ๋ฑ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ ์ ์งํํ๋ค. ํนํ ๋ค๋ฅธ ๋ฐฉ์์ด ์๋ URL Base๋ก ์ ๊ทผ ์ ํ์ ํ์๋๋ฐ, ์๋ํ๋ฉด
์์๊ณผํ๋์ ๊ฐ์ฅ ์ ๊ตฌํํ ์ ์๋ ๊ฒ์ด API ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค. (์์์Path๋ก, ํ๋์Method๋ก) ์ด์ ๋ํ ๊ถํ ๊ด๋ฆฌ๋ 1) ์ ์ฑ ๊ณผ 2) ๊ถํ์ผ๋ก ๋๋์๋๋ฐ, ์ ์ฑ ์ ์ฌ์ฉํ๊ฐ ์ํํ ์ ์๋ ํ์, ์ฆ HTTP API ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๋ฉฐ, ๊ถํ์ ์ ์ฑ ์ ๊ทธ๋ฃนํํ์ฌ ๋๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
<๋๋ ์ > ๐ง๐ปโ๐ป ๋ง์ง๋ง ์ธ์ ์ผ๋ก๋ ๋ฐฑ์คํผ์ค์ ์ธ์ฆ/์ธ๊ฐ, ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ ์ฉํ๋ ๋ด์ฉ์ ๋ค์ ์ ์์๋ค. ๋ฐฑ์คํผ์ค๋ผ๋ ์ฉ์ด๋ ์ฒ์ ๋ค์๋๋ฐ ์ด๋๋ฏผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏํ๋ค. ๋ํ ์ปดํ๋ผ์ด์ธ์ค๋ ์ฒ์ ๋ค์๋๋ฐ, ๋ฒ๊ท ์ค์ ์์คํ ์ด๋ผ๋ ๋ป์ผ๋ก
ํ์ฌ๊ฐ ์๋ฐ์ ์ผ๋ก ๊ด๋ จ ๋ฒ๋ ฅ์ ์ค์ํ๊ธฐ ์ํด ์ํ์ ํต์ ํ๊ณ ์ฌ์ ์กฐ์น๋ฅผ ์ทจํ๋ ํ์๋ ์ ์ฑ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ํด๋น ์ธ์ ์์๋ ์ค์ ๋ก ์ฐ์ํ ํ์ ๋ค์ ๋ฐฑ์คํผ์ค๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง, ์ด๋ป๊ฒ ์ ์ฑ ๊ณผ ๊ถํ์ ๊ด๋ฆฌํ๊ณ ์๋์ง๋ฅผ ์์์ ์ ๊ธฐํ๊ณ ํฅ๋ฏธ๋ก์ ๋ ๊ฒ ๊ฐ๋ค! ์ต๊ทผ ๋ค์ด Spring Security๋ฅผ ๊ณต๋ถํ๋ฉฐ ๋ณด์ ๋ฐ ์ธ์ฆ์ธ๊ฐ์ ๊ด์ฌ์ด ์กฐ๊ธ ๋ ์๊ธดํฐ๋ผ ๋์ฑ ์ฌ๋ฏธ์๊ฒ ๋ค์ ์ ์์๋ค ๐๐ป
๐๏ธ ๊ธฐํ ๋ณผ๊ฑฐ๋ฆฌ ๋ฐ ๊ตฟ์ฆ
๊ธฐํ ๋ณผ๊ฑฐ๋ฆฌ
์ธ์
์ธ์๋ ๋ณผ๋งํ ๊ฒ๋ค์ด ๋ง์๋ค!

์ด๋ ๊ฒ ๋ค์ํ ์ด๋ฒคํธ๋ ๋คํธ์ํน์ ํ ์ ์๋ ๊ณต๊ฐ๋ค๋ ์์์ผ๋ฉฐ,

๋ฐฐ๋ฌ์ ๋ฏผ์กฑ ์ผํ ์ฑ์ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌ์ถ๋์๋์ง๋ ๋ณผ ์ ์์๋ค.
![]() | ![]() |
|---|
๊ทธ๋ฆฌ๊ณ ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ์๋ ์ด์ AI๋ฅผ ๋์ ํ๋ ค๊ณ ํ๋ ๋ฏ ํ๋ฐ, ๊ฐ๋จํ๊ฒ ์ฒดํํด ๋ณธ ํ์ 2์ฒ์ ์ํ๊ถ์ ๋ฐ์ ์ ์์๋ค! ๋ฐฉ๊ธ ์ ์ฌ์ฉํ๋ค ใ ใ
๊ตฟ์ฆ
์ ์ฅํ ๋ ์์ ๊ฐ์ด ๊ตฟ์ฆ๋ค์ด ๋ด๊ธด ํ์ฐ์น๋ฅผ ๋ฐ์ ์ ์์๋ค!
๋ด๋ถ ๊ตฌ์ฑ์ ํฐ์ ์ธ , ํํ๋ , ์ฟ ํค, ์คํฐ์ปค๊ฐ ์์๋ค! ์คํฐ์ปค๋ ๋๋ฆ ๊ท์ฝ๊ณ , ํฐ์ ์ธ ๋ ํธํด์ ์ง์์ ๊ฐ๋ฐํ ๋ ์ ์ฉํ๋ ค ํ๋ค ๐ง๐ปโ๐ป
๐ก ๋๋ ์
- ์ฐ์ํ ํ์ ๋ค์ด ๋์ ๋ง์ด ๋ฒ์๊ตฌ๋โฆ์ปจํผ๋ฐ์ค ์ฅ์๊ฐ ๋๋ฌด ์ข์๋ ๊ฒ ๊ฐ๋ค. ์์๋ณด๋ ์๋ ์๋ ๋์ผํ ๊ณณ์์ ํ๋ค๊ณ ํ๋ค! ์์๋ค๋ ํธํ๊ณ ๋ด๋ถ๊ฐ ์พ์ ํด์ ์ธ์ ์ ์ ์ง์คํ ์ ์์๋ ๊ฒ ๊ฐ๋ค.
- ์ธ์์ด ๋ง์๋ฐ๋ ํต์ ๊ฐ ์ ๋์๋ ๊ฒ ๊ฐ๋ค. ์คํํ๋ ์ธ์ ๊ฐ์ฐ์ ๋ฑ ๋ชจ๋ ์ผ์ ๊น๋ํ๊ฒ ํ๋ ๊ฒ ๊ฐ๋ค๋ ์ธ์์ด ๋ค์๋ค.
- ํธ๋์ด ๋ค์ํ๊ณ , ๋ค๋ฅธ ํธ๋์ ๊ฐ์ ์์ ๋กญ๊ฒ ๋ค์ ์ ์์ด์ ์ข์๋ ๊ฒ ๊ฐ๋ค! ๊ณ์ํด์ ๊ธฐ์ ์ ์ธ ์ด์ผ๊ธฐ๋ง ๋ฃ๋ค ๋ณด๋ฉด ํ์ด ๋ค ์ ์์ด์.. ์ค๊ฐ์ ํ ๋ฒ ํ๊ธฐํ๋ฉด์ ์ฌ๋ฏธ์๊ฒ ๋ค์ ์ ์์๋ค.
- ๋คํธ์ํน, ๋ฉํ ๋ง, ์ด๊ทธ๋์ดํธ ํธ๋ ๋ฑ ์ฐธ์ฌํ์ง๋ ๋ชป ํ์ง๋ง ์ฐธ๊ฐ์๋ค์ด ์ฐธ์ฌํ ์ ์๋ ์ฌ๋ฌ ์ฅ์น๋ค์ ๋ง๋ จํด๋ ๊ฒ ๊ฐ์์ ์ค๋น๋ฅผ ์ํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
- ์ฐ์ํ ํ์ ๋ค, ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ์์๋ ์ด๋ ํ ๊ธฐ์ ๋ค์ ์ฌ์ฉํ๊ณ ์ด๋ค ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์๋์ง ๋ค์ ์ ์์ด์ ์ฌ๋ฏธ์์๋ค. ์๊ฐํ ๊ฒ๋ณด๋ค ํจ์ฌ ์ค์ผ์ผ์ด ์ปธ๊ธฐ์, ๋ด ์๊ฐ๋ณด๋ค ๋ ํฐ ๊ธฐ์ ์ด๊ตฌ๋๋ผ๋ ๊ฑธ ๊นจ๋ซ์ ์ ์์๋ค.



