ํ๋ฉด์ ํด๊ฒฐ๋ณด๋ค ๊ทผ๋ณธ ์์ธ์ ๋จผ์ ์ฐพ๊ณ , ์ฌ๋ฌ ๋์์ ๋น๊ตํด ๊ทผ๊ฑฐ ์์์ ๊ฒฐ์ ํฉ๋๋ค.
๋์์ฑ ยท ๊ฒ์ ยท LLM ๋น์ฉ์ฒ๋ผ ์กฐ์ฉํ ํ๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ์์น๋ก ํ์ธํ๊ณ ๊ตฌ์กฐ๋ก ๋ง์ต๋๋ค.
Note
๊ฐ๋จ๋ํ๊ต ์ํํธ์จ์ด์ ๊ณต ์กธ์ ยท ํํ์์คํ Beyond SW Camp ์๋ฃ
|
๋ฌธ์ ๋ฅผ ๋จผ์ ์ฌํํฉ๋๋ค ๋ถํ ํ ์คํธ๋ก ์ฌํ๋์ง ์์ ๋ฌธ์ ๋ ๊ณ ์ณค๋์ง ์ ์ ์์ต๋๋ค. ์ฌ๊ณ ์ค๋ณต ์ฐจ๊ฐ(์๋ฌ์จ 75%)๋ ์ฌ๊ธฐ์ ๋๋ฌ๋ฌ์ต๋๋ค. |
๊ณ์ธต๋ณ๋ก ์ฑ ์์ ๋๋๋๋ค ํ๋์ ์๋จ์ผ๋ก ๋ง์ง ์์ต๋๋ค. ์ ๊ตฌ(Redis) ยท ์ฒ๋ฆฌ(Kafka) ยท ์ ์ฅ(DB Lock)์ด ๊ฐ๊ฐ ๋ฌด์์ ์ฑ ์์ง๋์ง ๋ช ํํ ํฉ๋๋ค. |
๊ธฐ๊ฐํ ๋์๊น์ง ๋จ๊น๋๋ค ๋ฌด์์ ์ ํํ๋์ง๋ณด๋ค ๋ฌด์์ ์ ๋ฒ๋ ธ๋์ง๊ฐ ๋ค์ ์ฌ๋์๊ฒ ๋ ์ธ๋ชจ ์์ต๋๋ค. |
๋ฌธ์๋ฅผ ์ ๋ก๋ํ๋ฉด ์์ฝ ยท ์ก์ ์์ดํ ์ ์ถ์ถํ๊ณ , RAG๋ก ๋ฌธ์์ ์ง์ ์ง๋ฌธํฉ๋๋ค. ํ = ํ ๋ํธ ๊ตฌ์กฐ์ ๋ฉํฐํ ๋์ B2B ์๋น์ค.
| ๊ธฐ๊ฐ | 2026.06 โ ์งํ ์ค |
| ์ธ์ | 1์ธ ยท ๊ธฐํ ยท ์ค๊ณ ยท ๊ฐ๋ฐ ยท ์ธํ๋ผ |
| ์คํ | |
| ํํฉ | ์ธ์ฆ ยท ํ ์ด๋ ยท ๋ฌธ์ ์ ๋ก๋ ยท ์ธ๋ฑ์ฑ ํ์ดํ๋ผ์ธ ์๋ฃ |
|
๐ ๋ฒกํฐ ๊ฒ์์ Hibernate
|
๐งช ๋ณด์ ์ฅ์น๋ ๊บผ๋ด์ผ ์ผ์ง ๊ฑธ ์๋ค ํต๊ณผํ๋ ํ ์คํธ๋ง์ผ๋ก๋ ๊ฑธ๋ฆฐ ๊ฒ๊ณผ ์กฐ์ฉํ ๊บผ์ง ๊ฒ์ด ๊ตฌ๋ถ๋์ง ์์ต๋๋ค. ์ต์ ์ ํ๋์ฉ ์ ๊ฑฐํด๋ดค์ต๋๋ค.
|
ย ์์ธ ย โย ํ ๋ํธ ๊ฒฉ๋ฆฌ๋ฅผ ๊ณ์ธต๋ง๋ค ๋ค๋ฅธ ์๋จ์ผ๋ก ๋ง์ ์ด์
๋จ์ผ DB ยท ๋จ์ผ ์คํค๋ง์ team_id๋ก ํ
๋ํธ๋ฅผ ๋๋๋ ๊ตฌ์กฐ์
๋๋ค.
๋ฌธ์ ๋ ๊ฒฝ๋ก๋ง๋ค ํํฐ๊ฐ ๋ฟ๋ ๋ฒ์๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ด์์ต๋๋ค.
| ๋ฐฉ์ด์ | ๋ง๋ ๊ฒ | ํ๊ณ |
|---|---|---|
findByIdAndTeamId |
๋ช ์์ ์กฐ๊ฑด | ๊ฐ๋ฐ์๊ฐ ์์ผ๋ฉด ๋ฌด๋ ฅ |
Hibernate @Filter |
JPA ์ฟผ๋ฆฌ ๊ฒฝ๋ก | ๋ค์ดํฐ๋ธ SQL์ ์ ๋ฟ์ |
| SQL ์ (ๅ )ํํฐ | ๋ฒกํฐ ๊ฒ์ | ์ง์ ์จ์ผ ํจ |
| PostgreSQL RLS | DB ๋ ๋ฒจ | ์ ์ฉ ์์ |
ย ์์ธ ย โย ๋ณ์ด ํ ์คํธ๋ก ์ด๋ก๋ถ์ ๊ฒ์ฆํ ๊ธฐ๋ก
ํํฐ ์ต์ ์ ํ๋์ฉ ๋๊ณ ํ ์คํธ๊ฐ ์ค์ ๋ก ์คํจํ๋์ง ํ์ธํ์ต๋๋ค.
| ๋ ๊ฒ | findById ๊ต์ฐจ ์กฐํ |
findAll |
|---|---|---|
| ์ ์ | ๐ข ๋งํ | ๐ข ๋งํ |
applyToLoadByKey = false |
๐ด ์ ์ถ | ๐ข ๋งํ |
autoEnabled = false |
๐ด ์ ์ถ | ๐ด ์ ์ถ |
๋ฌธ์๋ก๋ง ์๋ "@Filter๋ PK ์กฐํ๋ฅผ ์ ๊ฑฐ๋ฅธ๋ค"๊ฐ ์ด ์ฝ๋๋ฒ ์ด์ค์์ ๊ทธ๋๋ก ์ฌํ๋์ต๋๋ค.
findAll์ ์ฌ์ ํ ํต๊ณผํ๋ค๋ ์ ์ด ์ํํฉ๋๋ค โ ํ
์คํธ๋ฅผ ํ๋๋ง ๋ดค๋ค๋ฉด ๋์ณค์ ๊ฒ๋๋ค.
ย ์์ธ ย โย Refresh Token ํ์ ๊ณผ ํ์ทจ ์ฌ์ฌ์ฉ ํ์ง
AT๋ ๋ฉ๋ชจ๋ฆฌ + Authorization: Bearer, RT๋ httpOnly ์ฟ ํค์ ๋ก๋๋ค.
์ฌ๋ฐ๊ธ ์ RT๋ฅผ ํ์ ์ํค๊ณ , ์ด๋ฏธ ํ์ ๋ ํ ํฐ์ด ๋ค์ ๋ค์ด์ค๋ฉด ํ์ทจ๋ก ๊ฐ์ฃผํด
ํด๋น ๋๋ฐ์ด์ค ์ธ์
์ ํต์งธ๋ก ํ๊ธฐํฉ๋๋ค. ๊ณต๊ฒฉ์์ ํผํด์๋ฅผ ํจ๊ป ๋ฌดํจํํ๋ ์ชฝ์ ํํ์ต๋๋ค.
AT์ RT๊ฐ ๊ฐ์ ํค๋ก ์๋ช
๋๋ฏ๋ก typ ํด๋ ์์ผ๋ก ๊ตฌ๋ถํด,
RT๋ฅผ Bearer ์๋ฆฌ์ ๋ฃ์ด API๋ฅผ ํธ์ถํ๋ ๊ฒฝ๋ก๋ฅผ ์ฐจ๋จํ์ต๋๋ค.
์ธ์ฌ ยท ๊ทผํ ยท ๊ธ์ฌ ยท ์ฑ๊ณผ ยท ์ ์๊ฒฐ์ฌ ยท ํ์ ยท AI Copilot์ ํ๋๋ก ๋ฌถ์ ์ํฌํ๋ก์ฐ ๊ธฐ๋ฐ ์ํฐํ๋ผ์ด์ฆ SaaS. ํ์ฌ๋ณ ๊ฒฐ์ฌ์ ยท ๊ทผ๋ฌด ์ ์ฑ ยท ๊ธ์ฌ ํญ๋ชฉ ยท ํ๊ฐ ๋ฑ๊ธ ๋ถํฌ๋ฅผ ์ฝ๋ ์์ ์์ด ์ด์ ๋ฐ์ดํฐ๋ง์ผ๋ก ์ปค์คํฐ๋ง์ด์งํฉ๋๋ค.
| ๊ธฐ๊ฐ | 2026.03 โ 2026.05 ย (3๊ฐ์) |
| ์ธ์ | 4์ธ ยท ๋ฐฑ์๋ / AI ยท ์ธํ๋ผ |
| ๋ด๋น | ๋ก๊ทธ์ธ(ID/PW ยท ์๋ฉด์ธ์) ยท ์กฐ์ง๋ ๊ด๋ฆฌ ยท ํตํฉ๊ฒ์ ยท ํ์ผํจ ยท AI Copilot |
| ์คํ |
|
๐ ์ฌ๋ด ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ LLM์ ๋ชป ๋ณด๋ธ๋ค ์ธ์ฌ ยท ๊ธ์ฌ๋ฅผ ์ธ๋ถ API๋ก ๋ณด๋ด๋ ์๊ฐ ์ ์ถ ์ํ์ด ์๊น๋๋ค. ๊ธฐ๋ฅ์ ํฌ๊ธฐํ๋ ๋์ ๋ฏผ๊ฐ๋๋ก ๋ชจ๋ธ์ ๋ถ๊ธฐํ์ต๋๋ค.
|
๐ ํํ์ ๋ถ์๋ง์ผ๋ก ๋ถ๋ถ ๊ฒ์์ด ์คํจํ๋ค Nori๋ก๋ "๊ฒฐ์ฌ๋ฌธ" ๊ฐ์ ๋ณตํฉ์ด๊ฐ ์กํ์ง ์์์ต๋๋ค. BM25 + kNN์ RRF๋ก ๊ฒฐํฉํ์ต๋๋ค.
|
โก ์ฑ์ด ๋ฐํํ๋ ์ด๋ฒคํธ๋ ๋๋ฝ๋๋ค ํธ๋์ญ์ ์ปค๋ฐ๊ณผ ๋ฐํ์ด ๋ถ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐํ ์ฃผ์ฒด๋ฅผ DB๋ก ์ฎ๊ฒผ์ต๋๋ค.
|
ย ์์ธ ย โย EXAONE์ด Tool Use๋ฅผ ์ง์ํ์ง ์๋ ๋ฌธ์
EXAONE 3.5๋ ๋ค์ดํฐ๋ธ ํจ์ ํธ์ถ์ ์ง์ํ์ง ์์ ๋๊ตฌ ํธ์ถํ Copilot ๊ตฌํ์ด ๋งํ์ต๋๋ค. ๋ชจ๋ธ์ ๋ฐ๊พธ๋ฉด PIPA ๋ก์ปฌ ์ถ๋ก ์๊ฑด๊ณผ ์ถฉ๋ํ๋ฏ๋ก, ๋ชจ๋ธ์ด ์๋๋ผ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟ์ผ ํ์ต๋๋ค.
[[CALL]] ๋ง์ปค ๊ธฐ๋ฐ Manual Prompting ํ๋กํ ์ฝ์ ์ง์ ์ค๊ณํ๊ณ ์๋ต์ ํ์ฑํด
๋ค์ดํฐ๋ธ์ ๋๋ฑํ ๋๊ตฌ ํธ์ถ์ ๊ตฌํํ์ต๋๋ค.
์ ์ฝ์ ๋ง๋ฌ์ ๋ ๋๊ตฌ๋ฅผ ๋ฐ๊พธ๋ ๋์ , ๊ตฌ์กฐ๋ก ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ ๋ฐฉ๋ฒ์ ํํ์ต๋๋ค.
ย ์์ธ ย โย ์ ํ ๋งค์นญ๊ณผ ์๋ฏธ ๊ฒ์์ ํจ๊ป ์ก์ ๋ฐฉ๋ฒ
๋ฒกํฐ(kNN) ์๋ฏธ ๊ฒ์๋ง์ผ๋ก๋ ์ฌ๋ฒ ยท ๋ถ์๋ช ๊ฐ์ ์ ํ ํค์๋ ๋งค์นญ์ด ์ฝํ์ต๋๋ค. ๋ฐ๋๋ก BM25๋ง์ผ๋ก๋ ์์ฐ์ด ์๋๋ฅผ ๋ชป ์ก์ต๋๋ค. ๋์ ์ํธ ๋ณด์ ๊ด๊ณ์์ต๋๋ค.
ngramํ ํฌ๋์ด์ ๋ฅผ ๋ฉํฐ ํ๋๋ก ์ถ๊ฐ โ ๋ณตํฉ์ด ยท ๋ถ๋ถ ๋ฌธ์์ด ๋์- BM25 + kNN ๋ฒกํฐ ๊ฒ์์ RRF๋ก ๊ฒฐํฉ โ Elasticsearch ์์ Hybrid Search ๊ตฌํ
ย ์์ธ ย โย LLM ๋น์ฉ์ 83% ์ค์ธ ๋ฐฉ๋ฒ
๋งค ์์ฒญ๋ง๋ค ๋์ผํ ์์คํ ํ๋กฌํํธ์ ๋ํ ์ด๋ ฅ์ ๋ฐ๋ณต ์ ์กํ๊ณ ์์์ต๋๋ค. Prompt Caching์ผ๋ก ๊ณ ์ ์ปจํ ์คํธ๋ฅผ ์บ์ ํค๋ก ์ฌ์ฌ์ฉํ๊ณ ๋์ ์ ๋ ฅ๋ง ์ ์กํ์ต๋๋ค.
| ํธ์ถ๋น ๋น์ฉ | |
|---|---|
| ์ ์ฉ ์ | $0.006202 |
| ์ ์ฉ ํ | $0.001075 |
5,697 ํ ํฐ ๊ณ ์ ์ปจํ ์คํธ ยท Claude Haiku ๊ธฐ์ค
ย ์์ธ ย โย ๋ก๊ทธ์ธ์ 27์ด๊ฐ ๊ฑธ๋ฆฌ๋ ๋ฌธ์
DeepFace๋ ์ ํ๋๋ ๋์์ง๋ง ์๋ต์ด 27์ด์์ต๋๋ค. ๋ก๊ทธ์ธ ํ๋ก์ฐ์ ์ธ ์ ์๋ ์์น์
๋๋ค.
face_recognition์ผ๋ก ๊ต์ฒดํด **3์ด(9๋ฐฐ ๋จ์ถ)**๋ก ์ค์ด๊ณ , ์ ํ๋ ์์ค์ ์๊ณ๊ฐ ์ค์ธก ํ๋์ผ๋ก ์์ํ์ต๋๋ค.
๋ฒค์น๋งํฌ ์์น๊ฐ ์๋๋ผ ์ฐ๋ฆฌ ๋ฐ์ดํฐ๋ก ์ง์ ์ฌ๋ดค๊ธฐ ๋๋ฌธ์ ๊ต์ฒด๋ฅผ ๊ฒฐ์ ํ ์ ์์์ต๋๋ค.
ย ์์ธ ย โย ๋ฉํฐํ ๋์ ยท ํ์ผ ๊ถํ ๋ชจ๋ธ
company_id๊ธฐ๋ฐ ๋์ผ DB ๊ฒฉ๋ฆฌ โ ๊ณ ๊ฐ์ฌ๋ณ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ํ ์ด๋ธ์ ๊ณต์กดํ๋ ์๋ก ๋ณด์ด์ง ์์ต๋๋ค- MinIO Presigned URL ์ง์ ์ ๋ก๋ โ ํ์ผ ๋ฐ์ดํธ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์์ต๋๋ค
- 2-Tier ๊ถํ โ ํ์ผํจ ์ ๊ทผ๊ณผ ๊ฐ๋ณ ํ์ผ ์ ๊ทผ์ ๋ถ๋ฆฌํด ๊ฒ์ฌํฉ๋๋ค
์๋์ด ํ ์ด๋ธ์์ ์ง์ ์ฃผ๋ฌธํ๊ณ , ์ฌ์ฅ๋์ ์ฃผ๋ฌธ ยท ์ฌ๊ณ ยท ์๋๋ฅผ ํ ํ๋ฉด์์ ๊ด๋ฆฌํฉ๋๋ค. ๋์ ์ฃผ๋ฌธ์ด ๋ชฐ๋ฆฌ๋ ํ๊ฒฝ์ ์ ์ ๋ก ์ฌ๊ณ ์ ํฉ์ฑ์ ์ค๊ณํ์ต๋๋ค.
| ๊ธฐ๊ฐ | 2026.01 โ 2026.03 ย (2๊ฐ์) |
| ์ธ์ | 4์ธ ยท ๋ฐฑ์๋ ยท ์ธํ๋ผ |
| ๋ด๋น | ๋ก๊ทธ์ธ ยท ํ ์ด๋ธ ๊ฐ ์ฑํ ยท ์ฌ๊ณ ๊ด๋ฆฌ ยท ๋ ์ํผ ๊ด๋ฆฌ |
| ์คํ |
|
๐ ๋์ ์ฃผ๋ฌธ ์ ์ฌ๊ณ ๊ฐ ์ค๋ณต ์ฐจ๊ฐ๋๋ค ์ ์์ **284%**๊ฐ ์ฐจ๊ฐ๋๊ณ ์๋ฒ๊ฐ ๋ค์ด๋์ต๋๋ค. ๋ฝ ํ๋๋ก๋ ๋ค์ค Pod์ ๋ชป ๋ง์ต๋๋ค. ๊ณ์ธต๋ณ 3์ค ๋ฐฉ์ด๋ก ๋๋ด์ต๋๋ค.
|
๐ก Pod์ ๋๋ฆฌ๋ฉด ๋ฉ์์ง๊ฐ ์ ์ค๋๋ค STOMP ์ธ์ ์ด Pod ๋ฉ๋ชจ๋ฆฌ์ ๋ฌถ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. fan-out ์ฃผ์ฒด๋ฅผ Kafka๋ก ์ฎ๊ฒผ์ต๋๋ค.
|
๐ Cascade๋ง์ผ๋ก ์ญ์ ์์๊ฐ ์ ์กํ๋ค ์ต์ ๋ ์ํผ๊ฐ Cascade ๋์์์ ๋๋ฝ๋ผ FK ์ ์ฝ์ ๊ฑธ๋ ธ์ต๋๋ค. 2๋จ๊ณ ์ญ์ ์ ๋ต์ ์ธ์ ์ต๋๋ค.
|
ย ์์ธ ย โย ์ฌ๊ณ ์ค๋ณต ์ฐจ๊ฐ์ ๋ง์ ๊ณ์ธต๋ณ 3์ค ๋ฐฉ์ด
๋ถํ ํ ์คํธ์์ ๋์ ์ฃผ๋ฌธ 100๊ฑด ์ฒ๋ฆฌ ์ ์๋ฌ์จ 75%, ์ค์ ์ฐจ๊ฐ๋์ด ์ ์์ **284%**์ ๋ฌํ๋ ์ค๋ณต ์ฐจ๊ฐ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฝ ํ๋๋ก๋ ๋ค์ค Pod ํ๊ฒฝ์ ๋์ ์ ๊ทผ์ ๋ง์ ์ ์๋ค๊ณ ํ๋จํด, ์ ๊ตฌ๋ถํฐ DB๊น์ง ๊ฐ ๊ณ์ธต์ด ๋ฌด์์ ์ฑ ์์ง๋์ง ๋๋ด์ต๋๋ค.
| ๊ณ์ธต | ์๋จ | ์ฑ ์ |
|---|---|---|
| ๐ช ์ ๊ตฌ | Redis ๋ฉฑ๋ฑ์ฑ ํค | ์ค๋ณต ์์ฒญ ์ฐจ๋จ |
| โ๏ธ ์ฒ๋ฆฌ | Kafka concurrency=1 |
์ฒ๋ฆฌ ์์ ์ง๋ ฌํ |
| ๐พ ์ ์ฅ | ๋น๊ด์ ๋ฝ | DB ๋ฌด๊ฒฐ์ฑ ์ต์ข ๋ณด์ฅ |
[!TIP] ํ ๋ฒ์ ๋ง์ผ๋ ค ํ์ง ์๊ณ ๊ฐ ๊ณ์ธต์ด ๋ฌด์์ ์ฑ ์์ง๋์ง ๋๋ ๊ฒ์ด ํต์ฌ์ด์์ต๋๋ค.
๊ฐ์ ๋ถํ ํ ์คํธ์์ ๋๋ฌ๋ ์ปค๋ฅ์ ํ ๋ณ๋ชฉ๋ ํจ๊ป ํด์ํ์ต๋๋ค. ์ค๋ ๋๊ฐ ์ปค๋ฅ์ ์ ๋ชป ์ป์ด ๋๊ธฐ ยท ํ์์์๋๊ณ ์์์ต๋๋ค. (HikariCP 2 โ 10 ยท TPS 23.3 โ 27.7)
ย ์์ธ ย โย ๋ถ์ฐ Pod์์ STOMP ๋ฉ์์ง๊ฐ ์ ์ค๋ ๋ฌธ์
SimpleBroker๋ STOMP ์ธ์
์ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ๋ฌถ์ด๋ก๋๋ค.
Pod 1์ ๋ถ์ ์๋์ด Pod 2์์ ๋ฐํ๋ ์ฃผ๋ฌธ ์๋ฆผ์ ๋ฐ์ง ๋ชปํ์ต๋๋ค.
์ฝ๋ ๋ฒ๊ทธ๊ฐ ์๋๋ผ ์ํ ํ์ฅ์ ๊ตฌ์กฐ์ ํ๊ณ์์ต๋๋ค.
๋ชจ๋ Pod์ด Kafka Consumer๋ก ์์ ํ ๋ค ๊ฐ์์ STOMP ์ธ์ ์ fan-out ํ๋๋ก ๋ฐ๊ฟ Pod ์์ ๋ฌด๊ดํ๊ฒ ๋์ํ๋๋ก ๋ง๋ค์์ต๋๋ค.
ย ์์ธ ย โย Cascade ์ฐ๊ด๊ด๊ณ ์ ํฉ์ฑ
์์์ฌ๋ฅผ ์ญ์ ํ๋ฉด ๋ ์ํผ(๋ฉ๋ด ยท ์ต์
)์ ์ฐ๊ฒฐ๋ผ ์์ด FK ์ ์ฝ ์๋ฐ์ผ๋ก ์คํจํ์ต๋๋ค.
CascadeType.ALL์ ๊ฑฐ๋ ๊ฑด ์๋์น ์์ ๋ฒ์๊น์ง ์ง์ธ ์ํ์ด ์์ด ๊ธฐ๊ฐํ์ต๋๋ค.
์์ธ์ ์ต์
๋ ์ํผ(IngredientMenuOptionDetail)๊ฐ ๋ณ๋ ์ํฐํฐ๋ผ
Cascade ๋์์์ ๋๋ฝ๋๋ ๊ฒ์ด์์ต๋๋ค.
- Cascade ๋ฐ ์ต์ ๋ ์ํผ๋ฅผ ๋จผ์ ์๋ ์ญ์ ํด FK ์ฐธ์กฐ๋ฅผ ๋๋๋ค
Ingredient์ญ์ ์ ์ ๊ณ ๋ฐฐ์น ยท ๋ฉ๋ด ๋ ์ํผ๋ Cascade๊ฐ ์๋ ์ ๋ฆฌํ๋ค
์์๋ฅผ ๋ณด์ฅํด FK ์๋ฐ ์์ด ์ผ๊ด ์ญ์ ํ์ต๋๋ค.
ย ์์ธ ย โย JWT 3-Stage ํ ํฐ ยท ํ ์ด๋ธ ์ด๋/ํฉ์น๊ธฐ
JWT 3-Stage ํ ํฐ
๋งค์ฅ ยท ํ
์ด๋ธ ์ง์
๋ง๋ค ๊ถํ์ด ๋ฌ๋ผ์ง๋ ๋นํ์ ์ฃผ๋ฌธ ์๋๋ฆฌ์ค๋ฅผ ์ํด
BASE โ STORE โ TABLE ๋จ๊ณ๋ณ๋ก ํ ํฐ์ ์ฌ๋ฐ๊ธํ๊ณ ์ด์ ํ ํฐ์ ํ๊ธฐํ์ต๋๋ค.
AT/RT ์ํฌ๋ฆฟ์ ๋ถ๋ฆฌํ๊ณ Redis ํ์ดํธ๋ฆฌ์คํธ๋ก ํ์ทจ ํ ํฐ์ ์ฆ์ ๋ฌดํจํํฉ๋๋ค.
ํ ์ด๋ธ ์ด๋ ยท ํฉ์น๊ธฐ (MOVE / MERGE)
๋ ํ
์ด๋ธ์ ๋น๊ด์ ๋ฝ์ผ๋ก ๋์ ์กฐํํด ์ถฉ๋์ ์ฐจ๋จํ๊ณ ,
์ฃผ๋ฌธ ์ผ๊ด ์ด์ ๊ณผ groupId ์ด๊ด์ ์์์ ์ผ๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
์ JWT ์ฌ๋ฐ๊ธ + Kafka โ WebSocket์ผ๋ก ์ ์ฃผ ยท ์ฃผ๋ฐฉ ยท ํ
์ด๋ธ ํ๋ฉด์ ์ค์๊ฐ ๋๊ธฐํํ๊ณ ,
30์ด ํ๋๊ทธ๋ก ๋น์ ์ ๋กค๋ฐฑ์ ์ฐจ๋จํ์ต๋๋ค.