์ฐธ์ฌํ ์ธ์
- 10 : 00 ~ 12 : 00
AI financial Tech
AI Life Tech - 13 : 00 ~ 14 : 00
์นด์นด์ค ์๋น์ค๋ค์ ์ด๋ป๊ฒ CI/CD ๋ฅผ ํ๋๊ฐ? - 14 : 00 ~ 15 : 00
๋ชจ๋๋ฅผ ์ํ ๊ฒ์ ๋ฐ์ดํฐ ๊ฒ์ ์์คํ - 15 : 00 ~ 16 : 00
GraalVM ๋์ ์ผ๋ก JVM ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ ์ด๊ธฐ ์ฑ๋ฅ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ - 16 : 00 ~ 17: 00
์นด์นด์คํ์ด๋ ์ด๋ป๊ฒ ์์ฒ๋ง ๊ฒฐ์ ๋ฅผ ์ฒ๋ฆฌํ ๊น? ์ฐ์ํ ๊ฒฐ์ ๋ถ์ฐ๋ฝ ๋ ธํ์ฐ - 17 : 00 ~ 18 : 00
์นด์นด์ค ๋น๋ง MySQL DB ์ค๋ฉ ์ ์ฉ
ํ์ ์ฐธ์ฌ
1) AI financial Tech
ํจ๋ํก : ์นด์นด์ค๋ฑ
ํฌ, ์นด์นด์คํด๋ผ์ฐ๋, ์นด์นด์คํ์ด
์นด์นด์ค ๋ฑ
ํฌ : ๋ณดํ ๋ถ์ ๊ด๋ จ ์ธ๊ณต์ง๋ฅ ๋ฐ์ ์ํฉ ๊ณต์
์นด์นด์ค ํด๋ผ์ฐ๋ : ์นด์นด์ค ํด๋ผ์ฐ๋์ ์๊ฐ, ์ธ๊ณต์ง๋ฅ ์คํผ์ค ํ๋ซํผ Koworker(2025๋
๊ณต๊ฐ์์ )
์นด์นด์ค ํ์ด : AI๋ฅผ ํ์ฉํ ๋น์ ์ ๊ฑฐ๋ ๋จ์, ๊ฐ์ ์ํฉ ๊ณต์
2) AI Life Tech
ํจ๋ํก : ์นด์นด์คํฌ์ค์ผ์ด, ์นด์นด์ค๋ชจ๋น๋ฆฌํฐ, ์นด์นด์คํ์ด์ง
์นด์นด์ค ํฌ์ค์ผ์ด : ์ธ๊ณต์ง๋ฅ ํ๋น๊ด๋ฆฌ ์๋ฃจ์
ํ์คํ
์นด์นด์ค ๋ชจ๋น๋ฆฌํฐ : ์์จ์ฃผํ ํ์ ํํฉ, ๋ธ๋ง(Bring) : ์ปค๋ฎค๋ํฐ ๋ด๋ถ ๋ฐฐ๋ฌ ๋ก๋ด
์นด์นด์ค ํ์ด์ง : ์ฌ๋ ์ ์ ์นํฐ ์๊ฐ ์ผ์ธ vs AI ์ ์ ๋น๊ต, ์ฅ์ ์๊ฐ
→ ๊ฐ ํ์ฌ์ ํ์ฌ ๊ธฐ์ ์ฑ๊ณผ๋ฅผ ๊ณต์ ํ๊ณ Q&A, ์ถํ ์ฑ๊ณผ ๊ณต๊ฐ
๊ฐ์ธ์ ์ผ๋ก ์ฐธ์ฌํ ์ธ์
1. ์นด์นด์ค ์๋น์ค๋ค์ ์ด๋ป๊ฒ CI/CD ๋ฅผ ํ๋๊ฐ?
→ ๋ค์ํ ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ, ๊ฐ ์๋น์ค ๋ณ๋ก ๋ฐฐํฌ ์ ์ฐจ๊ฐ ๋ค๋ฅด๊ณ ์ฌ์ฉํ๋ ํ๋ซํผ์ด ๋ฌ๋ผ ๋ฌธ์ ๋ฐ์
๋ฌธ์ ์ :
- ๋ฐฐํฌ ์ ํ์ต ๊ณก์ ๋ฑ ๋น์ฉ์ด ๋ฐ์
- ์๋ฒ ๋ฆฌ์์ค ๋ญ๋น
๋์
Kargo, ์นด์นด์ค ์์ฒด CI/CD ์๋ฃจ์
Kargo์ 4๊ฐ์ง ์ค๊ณ ์์น
1)์ค์ํ :
๊ณตํต kubeconfig ์ค์ ๋ฐ ํด๋น ํค๋ฅผ ์๋น์ค์ ๊ณต์ ํ ํ ๋ฐฐํฌ ์ ์ฐจ ์ํ
→ ํต์ผ๋ CICD ์ ์ฐจ ๊ตฌ์ถ์ ํตํ ๋ฆฌ์์ค ์ต์ํ
2) ๊น ์ต์ค : ํ์ดํ๋ผ์ธ ์๋ํ๋ฅผ ํตํด ๋ฐฐํฌ ๋ถ๋ด ๊ฐ์
3) ๋ฌด์ค์น : K8s Job์ ํตํ ์ํ, ํ์คํ ๋ฆฌ ๊ด๋ฆฌ
4) MSA : ์ปดํฌ๋ํธ๋ฅผ ์ต๋ํ ๋ถ๋ฆฌํด ์์ ์ฑ ํ๋ณด
2. ๋ชจ๋๋ฅผ ์ํ ๊ฒ์ ๋ฐ์ดํฐ ๊ฒ์ ์์คํ
:
๋ก๊ทธ ๋ฐ์ดํฐ ๊ฒ์ ์ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ๊ฒ์์ ์ํ ๊ฒ์ ์์คํ
๋์
๊ธฐ
์ํ์ฐฉ์ค
- ์ฟผ๋ฆฌ ๋น๋๋ฅผ ์ฌ์ฉํ SQL ์ฟผ๋ฆฌ ์์ฑ ํ ๊ฒ์
→ ์ฌ์ฉํ ์ ์๋ ์ฟผ๋ฆฌ๊ฐ ์ ํ์ ์ด๊ณ , ์ฌ์ฉ์(๋ง์ผํ
ํ ๋ฑ)์ด SQL์ ์์์ผ๋จ
- ์ฟผ๋ฆฌ ํ
ํ๋ฆฟ : ์ฌ์ฉ์๊ฐ ๊ธฐ์กด์ ์์ฑ๋ SQL ์ฟผ๋ฆฌ ์ ํ ํ ๊ฒ์
→ ์ง๋ฌธ ์ ํํ๋ก ์ธํ ํจ์จ ๊ฐ์
๋์ : LLM ์์ฐ์ด ๊ฒ์ ์์คํ
๋์
๊ฐ ๋ฐ์ํ ๋ฌธ์
ํ ๋ฃจ์๋ค์ด์
: AI์ ์๋ฑํ ๋๋ต
→ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํน์ฑ๋ณ๋ก ๋ถํด
ex) ๊ฒ์์ “3๊ฐ์์งธ” ์ ์ํ์ง “์์” ํ์
→ ๋ถํดํ ๋ฐ์ดํฐ๋ฅผ ๋ฒกํฐ DB์ ์ ์ฅํ์ฌ ํ ๋ฃจ์๋ค์ด์ ๊ฐ์
3. GraalVM ๋์ ์ผ๋ก JVM ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ ์ด๊ธฐ ์ฑ๋ฅ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
์๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ๋ ์ ํซ์คํ VM๊ณผ GraalVM ๋น๊ต
๋ค์ํ ์ธก๋ฉด์์ ๋น๊ตํ์ง๋ง, GraalVM์ด ํญ์ ์ฐ์ํ์ง ์๋ค
๊ฒฐ๋ก :
์ด๊ธฐ ๊ฐ๋์์๋ ์๋๊ฐ ๋น ๋ฅด์ง๋ง, ๊ตฌ๋ ์ดํ ์ผ์ ์์ ๋ถํฐ ํซ์คํVM๋ณด๋ค ๋๋ฆฌ๊ฑฐ๋ ๋น์ทํ ์๋๋ฅผ ๋ณด์ธ๋ค
4.์นด์นด์คํ์ด๋ ์ด๋ป๊ฒ ์์ฒ๋ง ๊ฒฐ์ ๋ฅผ ์ฒ๋ฆฌํ ๊น? ์ฐ์ํ ๊ฒฐ์ ๋ถ์ฐ๋ฝ ๋ ธํ์ฐ
์ฌ์ฉ์ - ๊ณ์ข - ์ํ ๊ตฌ์กฐ๋ก ๋ ๊ฒฐ์ ๊ตฌ์กฐ์์, ์ฌ์ฉ์์ ์ํ์ด ๋์์ ๊ณ์ข์ ํต์ ํ๋ ๊ฒฝ์ฐ
→ ๋์์ฑ ํต์ ์ ํ๋ฉด ๊ณ์ข ์์ก์ด ๊ผฌ์ด๊ฒ ๋๋ค.
→ ๋ฝ์ ํ์์ฑ ๋๋ : ์ด๋ ํ ์ชฝ์ ๊ฑฐ๋๊ฐ ์งํ๋๋ ๋์, ๋ค๋ฅธ ์ชฝ์ ๊ฑฐ๋๋ ๋ฝ์ ๊ฑธ์ด ๋ง๋๋ค.
๋ค๋ง, ์๋๊ฐ ๋งค์ฐ ๋๋ ค์ง๊ฒ ๋๋ค
๋ถ์ฐ๋ฝ ๊ตฌํ
Redis๋ฅผ ์ฌ์ฉํ ๋ถ์ฐ๋ฝ ๊ตฌํ : Redission ~ ๋ ๋์ค ๋ถ์ฐ๋ฝ
Spring AOP๋ฅผ ์ด์ฉํด ๊ตฌํ ~ ์ฝ๋๋ ์ถํ ๊ณต๊ฐ๋๋ ์์์ ์ฒจ๋ถ๋จ
Spring AOP๋ฅผ ํตํ๋ฉด ๋ถํ์ํ ๋ฝ์ด ์ฝ 1์ด๊ฐ ๋ ๋ฐ์ํ์ง๋ง, ๊ฑฐ๋๊ฐ ์ฒ๋ง๊ฑด์ด๋ฉด ๊ทธ๋งํผ ๋ ๋๋ ค์ง๋ค
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ ๊ตฌํ
cf) ์ฃผ๋ก ์ฝ๋๋ฅผ ๋ณด์ฌ์ค ์ธ์
์ด์ด์ ์ถํ ์ธ์
์์ ๋ณด๋ค ์์ธํ ๋ด์ฉ์ด ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
5. ์นด์นด์ค ๋น๋ง MySQL DB ์ค๋ฉ ์ ์ฉ
์นด์นด์ค ๋น๋ง ์๋น์ค๋ PG์ฌ์ ์๋จ์์. ์๋น์ค์ ERP ์ฌ์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ผ์ ํ๋ค
→ ์ธ๋ถ ์ธํฐํ์ด์ค๊ฐ ๋ง๊ณ , ๋ฏผ๊ฐ์ ๋ณด ์ทจ๊ธ, ๊ท์ ๋ฐ ๊ฐ์ฌ๊ฐ ๋ง๋ค ~ ์์ ์ ๋์ด๋๊ฐ ๋๋ค
๊ฒฐ์ ๊ฑด์๊ฐ ์ฆ๊ฐํ๋ ๊ฐ์ด๋ฐ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋น๋งDB ํ๋์์๋ง ์ฒ๋ฆฌํ๋ ๊ธฐ์กด ๊ตฌ์กฐ
→ 2021๋ ๋นผ๋บด๋ก ๋ฐ์ด์ DB ๋ค์ด
์ฉ๋ ๋ถ์กฑ
ํ๋์ ์๋น์ค์์ ์ฅ์ ๋ฐ์ ์, ๋ค๋ฅธ ์๋น์ค๋ ๊ฐ์ ๋น๋ง DB๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ฅ์ ์ ํ
๋์ : ์ค๋ฉ
→ ํด์ ๊ธฐ๋ฐ ์ค๋ฉ, ๋ฒ์ ๊ธฐ๋ฐ ์ค๋ฉ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ์์ ๊ตฌํ
๋ฌธ์ ์ :
์ค๋ฉ ํ ๋ฐ์ดํฐ ์ฌ๋ฐฐ์น
๋์:
๊ธฐ์กด Auto Increment PK๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ฉ ์งํ
PK ํน์ ์๋ฆฌ ์ ๊น์ง ์ค๋ฉ ๊ตฌ๋ถ์ ํ์ํ ๊ฐ ์ค์
์ํ์น ์ค๋ฉ ์คํผ์ด ํ๋ก์๋ฅผ ํ์ฉํด ์ด๋๋ฏผ ๋ณ๊ฒฝ ์ต์ํ
๋์ ์ค๋ฉ : ํน์ ์ด๋ฒคํธ(์ฅ์ , ์๋น์ค ๊ฐ ํธ๋ํฝ ์ฐจ์ด ๋ฐ์ ๋ฑ) ๋ฐ์ ์
์ค๋๋ฅผ ํ ๋น
'TIL, WIL > TIL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
08. 20 TIL : @Controller vs @RestController (0) | 2024.08.20 |
---|---|
08. 18 TIL : ์ฌ์ด๋ ํ๋ก์ ํธ ์๋ฒ์ฌ์ด๋ ์ค๊ณ (0) | 2024.08.18 |
08. 14 TIL : mySQL ~ ORDER BY NULL (0) | 2024.08.14 |
08. 09 TIL : ํ ์คํธ ์ฝ๋ ๋์ ์์ (0) | 2024.08.09 |
08.07 TIL : QueryDSL ํ์์ฑ ๋ฐ ์ฅ์ ์ดํด (0) | 2024.08.07 |