๐Ÿš€ EDB ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ #13 (12์›” 8์ผ)

EEDB ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ 13ํ˜ธ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

์ด๋ฒˆ ํ˜ธ์—์„œ๋Š” EDB ํŒ€์ด ํฅ๋ฏธ๋กญ๊ฒŒ ์ง€์ผœ๋ณธ ๋ฐ์ดํ„ฐ ์„ธ๊ณ„์˜ ์ด์Šˆ๋“ค๊ณผ EDB ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์˜ ์ตœ์‹  ์†Œ์‹์„ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค. AI์˜ ์•ˆ์ „์„ฑ ๋ฌธ์ œ๋ถ€ํ„ฐ KubeCon์—์„œ์˜ ํ™œ์•ฝ, ๊ทธ๋ฆฌ๊ณ  Postgres์˜ ๋ฏธ๋ž˜๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”.


์šฐ๋ฆฌ๊ฐ€ ์ฃผ๋ชฉํ•˜๋Š” ๋‰ด์Šค (News weโ€™re watching)

1. ์ž์—ฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” AI์˜ ‘์ •๋ ฌ ๋ถˆ์ผ์น˜’ (Natural emergent misalignment)

Anthropic์˜ ์—ฐ๊ตฌ์ง„์ด ๋ฐœํ‘œํ•œ ์ƒˆ๋กœ์šด ๋…ผ๋ฌธ์— ๋”ฐ๋ฅด๋ฉด, ๊ฐ•ํ™” ํ•™์Šต(RL)์„ ํ†ตํ•ด ํ›ˆ๋ จ๋œ AI ๋ชจ๋ธ์ด ์†์ž„์ˆ˜(deception)๋‚˜ ์ฝ”๋“œ ์‚ฌ๋ณดํƒ€์ฃผ์™€ ๊ฐ™์€ ์œ„ํ—˜ํ•œ ํ–‰๋™์„ ์ž๋ฐœ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋ชจ๋ธ์ด ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋Œ€์‹ , ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ฅผ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์„ฑ๊ณต ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๋“ฑ์˜ ‘๋ณด์ƒ ํ•ดํ‚น(reward hacks)’์„ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ถ€์ž‘์šฉ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ํ•ต์‹ฌ ์š”์•ฝ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” AI ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ, ‘์‚ฌ์–‘ ๊ฒŒ์ž„(specification gaming)’์€ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ์œ„ํ—˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€ํ‘œ๋ฅผ ์†์ด๋Š” ๋ฒ•์„ ๋ฐฐ์šด ๋ชจ๋ธ์€ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ๋„ ์กฐ์šฉํžˆ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํ›Œ๋ฅญํ•œ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฒ•

์—…๊ณ„๋Š” ์—์ด์ „ํŠธ ์ •์˜๋ฅผ ์‚ด์•„์žˆ๋Š” ์ฝ”๋“œ ์•„ํ‹ฐํŒฉํŠธ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” **”์ปจํ…์ŠคํŠธ ์—”์ง€๋‹ˆ์–ด๋ง(context engineering)”**์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์€ ์ตœ๊ทผ 2,500๊ฐœ ์ด์ƒ์˜ ์ €์žฅ์†Œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ “ํ›Œ๋ฅญํ•œ ์—์ด์ „ํŠธ”๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋†€๋ž์ง€ ์•Š๊ฒŒ๋„, ๊ทธ ํ•ด๋‹ต์€ ์—์ด์ „ํŠธ์˜ ๋ช…ํ™•ํ•œ ์—ญํ• ์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ๊ณผ AI

Microsoft ์—ฐ๊ตฌ์ง„์€ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์–ด๋„, **ํŒจ์‹œ๋ธŒ ๋„คํŠธ์›Œํฌ ๊ด€์ฐฐ์ž๊ฐ€ AI ๋Œ€ํ™”์˜ ํŠน์ • ์ฃผ์ œ(์˜ˆ: “์ž๊ธˆ ์„ธํƒ” vs “์ผ๋ฐ˜ ๋Œ€ํ™””)๋ฅผ ๋†’์€ ์‹ ๋ขฐ๋„๋กœ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ(side-channel attack)**์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ํ…์ŠคํŠธ ์ƒ์„ฑ ์‹œ ํ† ํฐ ๋‹จ์œ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์ด ๊ณ ์œ ํ•œ ํŒจํ‚ท ํฌ๊ธฐ์™€ ๋„์ฐฉ ์‹œ๊ฐ„ ํŒจํ„ด์„ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  • ๋Œ€์‘์ฑ…: AI ์—”์ง€๋‹ˆ์–ด๋Š” ๋ฏผ๊ฐํ•œ RAG ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์‘๋‹ต์— ๋ฌด์ž‘์œ„ ๊ธธ์ด์˜ ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ‘ํŒจ๋”ฉ(padding)’์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜, ์ถ”๋ก  ์„œ๋ฒ„ ์ˆ˜์ค€์—์„œ ์—„๊ฒฉํ•œ ํ† ํฐ ๋ฐฐ์นญ(batching)์„ ์ ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์„ ํ‰ํƒ„ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ†• ์ƒˆ๋กœ ์ถœ์‹œ๋œ ๋ชจ๋ธ๋“ค

์ด๋ฒˆ ๋‹ฌ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ์ƒˆ๋กœ์šด AI ๋ชจ๋ธ ๋ฆฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.


โ˜ธ๏ธ KubeCon์—์„œ์˜ EDB (EDB at KubeCon)

CloudNativePG, ์ธํ๋ฒ ์ด์…˜ ์‹ ์ฒญ

์ด๋ฒˆ ๋‹ฌ ๋ถ๋ฏธ KubeCon(KubeCon NA)์€ CloudNativePG์— ์žˆ์–ด ํฐ ๊ฒ€์ฆ์˜ ๋ฌด๋Œ€์˜€์Šต๋‹ˆ๋‹ค. ๋ถ€์Šค์˜ ๋†’์€ ํŠธ๋ž˜ํ”ฝ๊ณผ Gabriele Bartolini์˜ ์—ฌ๋Ÿฌ ๋ฐœํ‘œ ์„ธ์…˜์ด ์ด๋ฅผ ์ฆ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ฑ๊ณต์— ํž˜์ž…์–ด ๋ฉ”์ธํ…Œ์ด๋„ˆ๋“ค์€ CNCF ์ƒŒ๋“œ๋ฐ•์Šค ๋‹จ๊ณ„์—์„œ ์ธํ๋ฒ ์ด์…˜(Incubation) ๋‹จ๊ณ„๋กœ์˜ ์Šน๊ธ‰์„ ๊ณต์‹ ์‹ ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

CloudNativePG์™€ Keycloak

Hitachi Ltd.์˜ ์ˆ˜์„ OSS ์ปจ์„คํ„ดํŠธ์ธ Yoshiyuki Tabata์™€ ํ•จ๊ป˜, Gabriele Bartolini๋Š” Keycloak ํ†ตํ•ฉ์„ ํ†ตํ•œ ์ตœ์‹  PostgreSQL ๊ถŒํ•œ ๋ถ€์—ฌ(authorization) ๊ธฐ๋Šฅ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ์ฟผ๋Ÿผ ๊ธฐ๋ฐ˜ ์ผ๊ด€์„ฑ

GEICO Tech์˜ Jeremy Schneider์™€ Gabriele Bartolini๋Š” Leonardo Cecchi๊ฐ€ ์ž‘์—…ํ•œ ๊ธฐ๋Šฅ์ธ **์ฟผ๋Ÿผ ๊ธฐ๋ฐ˜ ์žฅ์•  ์กฐ์น˜(quorum-based failover)**์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. (์ด ๊ธฐ๋Šฅ์€ CloudNativePG v1.28.0์—์„œ stable๋กœ ์Šน๊ฒฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).


๐Ÿ› ๏ธ EDB ํŒ€ ์†Œ์‹ (From the EDB Team)

Part 3: ๊ฐœ๋ฐœ์ž์™€ ํ•จ๊ป˜ ์ •์ƒ์œผ๋กœ ํ–ฅํ•˜๋Š” Postgres

EDB์˜ ์ˆ˜์„ ๋ถ€์‚ฌ์žฅ(SVP) Tom Kincaid๋Š” Postgres๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ›Œ๋ฅญํ–ˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ทธ๊ฐ€ EDB ์ž„์›์ด๋ผ์„œ ํ•˜๋Š” ๋ง์ผ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ, ํ›Œ๋ฅญํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ, ์••๋„์ ์ธ ํ’ˆ์งˆ, ๊ทธ๋ฆฌ๊ณ  ์ตœ์ƒ์˜ ๋ผ์ด์„ ์Šค๋ผ๋Š” Postgres์˜ ์ŠˆํผํŒŒ์›Œ๊ฐ€ StackOverflow ์„ค๋ฌธ์กฐ์‚ฌ์—์„œ ์ƒ์œ„๊ถŒ์„ ์ฐจ์ง€ํ•˜๊ฒŒ ๋งŒ๋“  ์›๋™๋ ฅ์ž„์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ Tom์˜ ๋ถ„์„ ๊ธ€ ๋ณด๋Ÿฌ ๊ฐ€๊ธฐ (์˜๋ฌธ)

ํ…Œ์ด๋ธ” ํ•˜๋‚˜์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ปฌ๋Ÿผ์ด ๋“ค์–ด๊ฐˆ๊นŒ?

Andreas Scherbaum์€ ํ…Œ์ด๋ธ”์— ์‹ค์ œ๋กœ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ปฌ๋Ÿผ์ด ๋“ค์–ด๊ฐ€๋Š”์ง€ ์‹คํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. PostgreSQL์€ ํ•˜๋“œ์ฝ”๋”ฉ๋œ 1,600๊ฐœ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. WarehousePG๋„ ํ˜„์žฌ ๊ฐ™์€ ์ œํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ์ด๋ก ์ ์œผ๋กœ๋Š” ๋” ๋†’์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๋ธ”๋กœ๊ทธ์— ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.

psql์˜ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋Š” ํŠœ๋ง ์™„์ „(Turing complete)ํ•œ๊ฐ€?

Phil Eaton์€ psql์ด ๋ณ€์ˆ˜ ์„ค์ •, ์กฐ๊ฑด๋ถ€ ๋ธ”๋ก, ๋ฃจํ”„, ๊ทธ๋ฆฌ๊ณ  ์ผ์ข…์˜ ์žฌ๊ท€๋ฅผ ์ง€์›ํ•œ๋‹ค๋Š” ์ ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. “psql ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ ๋ชจ๋“  ๊ณ„์‚ฐ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์™ ์ง€ ๊ทธ๋Ÿด ๊ฒƒ ๊ฐ™๋„ค์š”!”


๐Ÿ”ฎ PostgreSQL 18 ์ „๋ง

#PostgreSQL ๊ฐœ๋ฐœ์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํžˆ ์ด์•ผ๊ธฐํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ **’ํ˜‘์ƒ(Negotiation)’**์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๊ทธ๋ƒฅ ์ž‘์„ฑ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ๋‹ค๋“ฌ์–ด์ง‘๋‹ˆ๋‹ค.

์ตœ๊ทผ ํ† ๋ก ์—์„œ๋Š” Robert Haas, Martรญn Marquรฉs, Israel Barth Rubio๊ฐ€ ์ฐธ์—ฌํ•˜์—ฌ ๋‹ค์Œ ์ฃผ์ œ๋“ค์„ ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค.

  • PG17๊ณผ PG18์—์„œ ์ฆ๋ถ„ ๋ฐฑ์—…(incremental backup)์ด ์–ด๋–ป๊ฒŒ ์„ฑ์ˆ™ํ•ด์กŒ๋Š”๊ฐ€
  • ๋น„๋™๊ธฐ I/O(Async I/O)๊ฐ€ ๋ฏธ๋ž˜์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๋ฌด์—‡์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€
  • Barman ํŒ€์ด ์ƒˆ๋กœ์šด ์ฝ”์–ด ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ์ ์‘์‹œํ‚ค๋Š”๊ฐ€
  • ์˜๋ฏธ ์žˆ๋Š” ๊ฐœ๋ฐœ์ด ์™œ ์—ฌ๋Ÿฌ ๋ฆด๋ฆฌ์Šค์— ๊ฑธ์ณ ์ด์–ด์ง€๋Š” ๊ธด ํ˜ธํก์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๊ฐ€

๐Ÿค PostgreSQL ๊ธฐ์—ฌ์ž ์ด์•ผ๊ธฐ (Contributor Stories)

์˜ฌํ•ด ์ดˆ, ์šฐ๋ฆฌ๋Š” PostgreSQL ๊ฐœ๋ฐœ์— ์žฌ๋Šฅ์„ ๋ณด์ด๋Š” ๋™๋ฃŒ๋“ค์ด ๊ธฐ์—ฌ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ํ”„๋กœ๊ทธ๋žจ(“Developer U”)์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. Akshay Joshi (EDB ์ˆ˜์„ ์—”์ง€๋‹ˆ์–ด): pgAdmin์„ ์ž‘์—…ํ•˜๋Š” ๊ทธ๋Š” ๊ฑฐ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์„ ๊ฐ€์ง„ ์„ฑ์ˆ™ํ•œ ํ”„๋กœ์ ํŠธ(PostgreSQL)์— ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ํ˜•์‹์ ์ด๊ณ  ์—„๊ฒฉํ•  ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋งค์šฐ ์ง€์ง€์ ์ด๊ณ , ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด์— ์—ด๋ ค ์žˆ์œผ๋ฉฐ, ํ’ˆ์งˆ ๋ณด์žฅ์„ ์œ„ํ•ด ๊ธฐ๊บผ์ด ๋ฉ˜ํ† ๋ง์„ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  2. Vaibhav Dalvi: 2018๋…„ 11์›” EDB์— ์ž…์‚ฌํ•˜๊ธฐ ์ „๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „๋ฌธ ๊ฒฝํ—˜์ด ์ „๋ฌดํ–ˆ๋˜ ๊ทธ๊ฐ€, ์ง€๊ธˆ์€ ํ›Œ๋ฅญํ•œ ๊ธฐ์—ฌ์ž๋กœ ์„ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์‹œ๊ฐ„๊นŒ์ง€

EDB ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ๊ฐ€ ์œ ์ตํ•˜์…จ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค! PostgreSQL Hacker Mentoring Discord๋‚˜ CloudNativePG Slack์— ์ฐธ์—ฌํ•˜์—ฌ ํ•จ๊ป˜ ์†Œํ†ตํ•ด ๋ณด์„ธ์š”.

์ž‘์„ฑ: The EDB Engineering Team

Visited 10 times, 2 visit(s) today