Docs Menu
Docs Home
/
Relational Migrator

๋ฆด๋ฆฌ์Šค ๋…ธํŠธ

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • 1.11.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.10.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.9.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.8.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.7.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.6.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.5.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.4.6 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.4.4 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.4.3 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.3.3 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.3.2 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.3.1 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.3.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.2.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.1.3 ๋ณ€๊ฒฝ ๋กœ๊ทธ
  • 1.1.2 ๋ณ€๊ฒฝ ๋กœ๊ทธ

์ถœ์‹œํ•˜๋‹ค ํŽ˜์ด์ง€ ์—์„œ ์ตœ์‹  Relational Migrator ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜ ์ง€์นจ์€ ์„ค์น˜ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

2024๋…„ 11์›” 25์ผ์— ์ถœ์‹œ๋จ

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ ํ•˜๊ณ  QA, ๊ฐœ๋ฐœ ๋˜๋Š” ํ”„๋กœ๋•์…˜๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ ๊ฐ„์— ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณ€ํ™˜๋œ ์ฟผ๋ฆฌ์˜ ์„œ๋ช…์— ๊ฐ•๋ ฅํ•œ ์œ ํ˜•์˜ Java ์—”ํ„ฐํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฟผ๋ฆฌ ๋ณ€ํ™˜์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ์—์„œ Oracle ํŒจํ‚ค์ง€ ๋ฐ SQL Server ํ•จ์ˆ˜ ๋ณ€ํ™˜์— ๋Œ€ํ•œ ์ง€์› ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ตœ์‹  Postgres 17 ๋ฐ MySQL 8.4/9.0 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์› ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Oracle ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ€๋Šฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(PDB)์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ์ง€์› ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • AI ์ฝ”๋“œ ์ƒ์„ฑ์„ ์œ„ํ•ด ๊ธฐ๋ณธ๊ฐ’ MongoDB ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค ๋Œ€์‹  ๊ณ ๊ฐ ๊ด€๋ฆฌํ˜• LLM ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ '์ž์ฒด LLM ๊ฐ€์ ธ์˜ค๊ธฐ'์— ์ง€์› ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Atlas ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ๋•Œ ๋ชฉ๋ก์—์„œ Atlas ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ธฐ๋Šฅ ์„ ์ผ์‹œ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ์™ธ๋ž˜ ํ‚ค ์ž„๋ฒ ๋”ฉ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์— "์™ธ๋ž˜ ํ‚ค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Œ" ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

10์›” ๋ฆด๋ฆฌ์Šค 2, 2024

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ๋Œ€๋Ÿ‰์˜ SQL ์ฟผ๋ฆฌ, ๋ณด๊ธฐ ๋ฐ ์ €์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ์šฉ ์ƒˆ๋กœ์šด ๋Œ€๋Ÿ‰ ๋ณ€ํ™˜ UI ๋ฐ API ์ž…๋‹ˆ๋‹ค. ๋Œ€๋Ÿ‰ ๋ณ€ํ™˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ์ด์ œ ์Šค๋ƒ…์ƒท ์ž‘์—…์€ ๋ฉฑ๋“ฑ๋˜์ง€ ์•Š์€ ๋Œ€๋Ÿ‰ ์‚ฝ์ž… ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ƒ์œ„ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

  • user.properties ํŒŒ์ผ ์˜ migrator.engine.transform.idempotency: true ์„ค์ •์„ ํ†ตํ•ด ๋ฉฑ๋“ฑ ๋™์ž‘์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์ œ์–ด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์— ์‚ฌ์šฉ๋œ ๋‚ด๋ถ€ ์ธ๋ฑ์Šค๋Š” ์ž‘์—… ์™„๋ฃŒ ํ›„ ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

  • SQL Server JDBC ์šด์ „์ž ๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Kafka ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ธ์ฆ ์ง€์› ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์˜ค๋ฅ˜ ์ด๋ฒคํŠธ ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋กœ๊ทธ ํŒŒ์ผ ์— ๋ณด๋‹ค ์ž์„ธํ•œ ๋กœ๊น…์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฝ”๋“œ ์ƒ์„ฑ์—์„œ Java POJO ํด๋ž˜์Šค์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ„์†Œํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ํ…Œ์ด๋ธ” ๋ชฉ๋ก์„ ํ•„ํ„ฐ๋งํ•œ ํ›„ ํ”„๋กœ์ ํŠธ ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ํ…Œ์ด๋ธ”์˜ ์„ ํƒ์ด ์ทจ์†Œ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ๋กœ๊ทธ์— ๋งŽ์€ ์ˆ˜์˜ ํ•ญ๋ชฉ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋˜์ง€ ์•Š๋Š” UI ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ณผ ๊ฐ™์€ ์›๊ฒฉ API ํ˜ธ์ถœ์ด ์‹œ์Šคํ…œ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐœ๋ณ„ ํ–‰์ด 16MB ๋ฌธ์„œ ์ œํ•œ์„ ์ดˆ๊ณผํ•˜๋ฉด ์˜ค๋ฅ˜ ์ž„๊ณ„๊ฐ’๊นŒ์ง€ ์ž‘์—…์„ ๊ณ„์†ํ•˜๋Š” ๋Œ€์‹  ์ž‘์—… ์ด ์ฆ‰์‹œ ์ค‘์ง€๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ์ด ์†Œ์Šค ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๊ฐ„์˜ ์ •๋ฐ€๋„ ์ฐจ์ด๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ ์ฟผ๋ฆฌ ๋ฅผ ๋‘ ๋ฒˆ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณ€ํ™˜๋œ ์ฟผ๋ฆฌ๊ฐ€ ํฌํ•จ๋œ ๋งคํ•‘์— ์ž˜๋ชป๋œ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

20, 20248์›” ์ถœ์‹œ

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ์ด์ œ ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๊ณ„ํ˜• ์ฟผ๋ฆฌ์™€ ๋ณ€ํ™˜๋œ ์ฟผ๋ฆฌ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  Test Queries ์ฐฝ์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • DB2 LUW ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์› ์ด ์ด์ œ ๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. DB2 LUW ๋ฐ mainframe (i์šฉ DB2 ) ์ง€์› ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” MongoDB ๊ณ„์ • ๋‹ด๋‹น์ž์—๊ฒŒ ๋ฌธ์˜ ํ•˜์—ฌ ์ž์„ธํ•œ ๋‚ด์šฉ์ด๋‚˜ ํ‰๊ฐ€ ์•ˆ๋‚ด๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

  • ์ด์ œ SQL Server ์—ฐ๊ฒฐ์˜ ๊ธฐ๋ณธ๊ฐ’ ์€ trust server certificate ์ž…๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ SSL ํƒญ ์—์„œ ์„ ํƒ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ • ์‚ฌํ•ญ:

  • Confluent Cloud๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๋•Œ ์ปค๋„ฅํ„ฐ๊ฐ€ ์—…๋กœ๋“œ๋˜์ง€ ์•Š๋˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ž๊ฒฉ ์ฆ๋ช… ์— ์ฟผ๋ฆฌ string ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์ œ๊ณต๋˜์—ˆ์„ ๋•Œ Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์ด ์‹œ์ž‘๋˜์ง€ ์•Š๋˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋™์ผํ•œ ํ…Œ์ด๋ธ” ์‚ฌ์ด์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•ฉ์„ฑ ์™ธ๋ž˜ ํ‚ค๊ฐ€ ๋ณตํ•ฉ ํ‚ค๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š๋˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์‹คํ–‰ ์ „ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ ํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ๋Œ€ํ™” ์ƒ์ž์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ€ ์ค€๋น„๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ญ์ œํ•ด๋„ ์ฟผ๋ฆฌ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜์ง€ ์•Š๋˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์†Œ์œ ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋กœ ์—ฐ๊ฒฐ๋œ ๊ฒฝ์šฐ Postgres ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—์„œ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

09, 20247์›” ์ถœ์‹œ

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ๊ณ ๊ธ‰ ๋ณ€ํ™˜์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์กฐ๊ฑด๋ถ€ ๋งคํ•‘ ๊ทœ์น™:

    • ์‚ฌ์šฉ์ž ์ง€์ • JavaScript ํ‘œํ˜„์‹ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌธ์„œ๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ์ œ์™ธํ•˜๋Š” ๋งคํ•‘ ๊ทœ์น™ ํ•„ํ„ฐ์ž…๋‹ˆ๋‹ค.

    • ํฌํ•จ๋œ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๊ณ  ์ œํ•œํ•˜๋Š” ๋ฐฐ์—ด ์กฐ๊ฑด์œผ๋กœ, ํ•˜์œ„ ์ง‘ํ•ฉ ํŒจํ„ด ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    • ์™ธ๋ถ€ ํ‚ค์˜ ๋ชจ๋ธ๋ง์ด ๊ฐœ์„ ๋˜์–ด ์™ธ๋ถ€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ž ์žฌ์ ์œผ๋กœ ๋ชจํ˜ธํ•  ์ˆ˜ ์žˆ๋Š” ์ฐธ์กฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์ง€์› ํ•ฉ๋‹ˆ๋‹ค.

  • ์›น UI ์˜ ์ƒˆ๋กœ์šด ์กฐ๋ช… ๋ชจ๋“œ .

  • ๋งคํ•‘ ๊ทœ์น™ ํŽธ์ง‘์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์‹คํ–‰ ์ทจ์†Œ/๋‹ค์‹œ ์‹คํ–‰ ๊ธฐ๋Šฅ.

  • ์ ˆ์ฐจ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ Postgres ๋ฐ MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ ์ €์žฅ ์ ˆ์ฐจ ๋ณ€ํ™˜์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

2024๋…„ 5์›” 20์ผ ์ถœ์‹œ

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ์„ ์‹คํ–‰ ํ•˜๋Š” ๋™์•ˆ ์™„๋ฃŒ์œจ, ์˜ˆ์ƒ ์™„๋ฃŒ ์‹œ๊ฐ„, ํ˜„์žฌ ์ฒ˜๋ฆฌ ์ค‘์ธ ํ…Œ์ด๋ธ” ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ ๋ณด๋‹ค ์ž์„ธํ•œ ํ†ต๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด์ œ ์‚ฌ์šฉ์ž๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ์ด ์‹คํ–‰ ๋™์•ˆ Relational Migrator ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ ์—ฐ์† ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒˆ๋กœ์šด ์ž‘์—… ๊ด€๋ฆฌ REST API. REST API ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ์‹œ์ž‘, ์ค‘์ง€ ๋ฐ ๋ชจ๋‹ˆํ„ฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • Relational Migrator๊ฐ€ ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํœด ์ƒํƒœ์ธ ํ›„ Atlas ๋กœ๊ทธ์ธ ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์Šคํ‚ค๋งˆ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์— ์ ์ด ํฌํ•จ๋œ Oracle ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒ์„ฑ๋œ Java POJO ํด๋ž˜์Šค๊ฐ€ ๋‚ ์งœ ์œ ํ˜• ํ•„๋“œ์— ์ž˜๋ชป๋œ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ถ€ ํ‚ค ํ•„๋“œ๊ฐ€ ์ œ์™ธ๋  ๋•Œ ๋ณตํ•ฉ ํ‚ค๊ฐ€ ์žˆ๋Š” ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—์„œ ์Šคํ‚ค๋งˆ ์— ๋Œ€ํ•œ ํ…Œ์ด๋ธ”์„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ž‘์—…์ด ์ง„ํ–‰ ์—†์ด ์ค‘๋‹จ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2024๋…„ 4์›” 18์ผ์— ์ถœ์‹œ๋จ

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ์‚ฌ์šฉ์ž๋Š” ๋„ค์ดํ‹ฐ๋ธŒ Time Series ์ง€์› ์„ ํ†ตํ•ด Time Series ๋ฐ์ดํ„ฐ๋ฅผ MongoDB Time Series ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๋Š” TimeScaleDB Hybertables์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ ์ด๋ฆ„๊ณผ ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๋ณธ๊ฐ’ ์“ฐ๊ธฐ ๊ณ ๋ ค (write concern) ๊ณ ๋ ค๋ฅผ 1 ( MongoDB URI์—์„œ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Œ)์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

  • ๋” ์ž์„ธํ•œ ์ž‘์—… ๋กœ๊น….

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„ ๋˜๋Š” ์Šคํ‚ค๋งˆ ์ด๋ฆ„์— ์  ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์„ ์‹คํ–‰ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ œ์™ธ๋œ ์ผ๋ฐ˜ ํ•„๋“œ์™€ ์ด๋ฆ„์ด ๊ฐ™์€ ๊ณ„์‚ฐ๋œ ํ•„๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ์˜ ๊ธฐํƒ€ ํ’ˆ์งˆ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2024๋…„ 3์›” 6์ผ ๋ฆด๋ฆฌ์Šค

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ์ด์ œ ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ๊ฐ€ ๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ ํ™œ์„ฑํ™”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ์ด์ œ ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด MongoDB Atlas ๊ณ„์ •์— ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Atlas ์— ๋กœ๊ทธ์ธํ•˜๋ฉด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ์—์„œ Atlas ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ€ ๋™์ ์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

  • ์ด์ œ ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค DML Atlas ํŠธ๋ฆฌ๊ฑฐ๋ฅผ Atlas Triggers ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์„  ์‚ฌํ•ญ:

  • ์ด์ œ ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SQL ์ฟผ๋ฆฌ ๋ฐ ๋ทฐ๋ฅผ C#, Java ๋˜๋Š” JavaScript๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ์ž‘์—… ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ์ง€ํ‘œ๊ฐ€ ์•ฝ๊ฐ„ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2024๋…„ 2์›” 12์ผ ๋ฆด๋ฆฌ์Šค

๊ฐœ์„  ์‚ฌํ•ญ:

  • ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ Oracle 11g์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์‹คํ–‰ ์ค‘์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์˜ ์ƒˆ๋กœ์šด ์ƒํƒœ ํ‘œ์‹œ๊ธฐ.

  • ์ƒˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ MongoDB database์— ๋Œ€ํ•œ ๊ถŒํ•œ ๊ฒ€์‚ฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ ๋น„๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ์™„๋ฃŒ๋œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ž์‹ ์„ ์™„๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

2024๋…„ 1์›” 29์ผ ๋ฆด๋ฆฌ์Šค

๊ฐœ์„  ์‚ฌํ•ญ:

  • ์Šคํ‚ค๋งˆ ์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ํ•ฉ์„ฑ ์™ธ๋ž˜ ํ‚ค๊ฐ€ ๋ณด์กด๋˜๋„๋ก ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Airgapped ํ™˜๊ฒฝ์—์„œ์˜ ์™„์ „ ์˜คํ”„๋ผ์ธ ๋ฐฐํฌ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํŠน์ • ๋งคํ•‘ ์กฐํ•ฉ, ํŠนํžˆ ๋™์ผํ•œ ์ž„๋ฒ ๋”ฉ ์ˆ˜์ค€์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋งคํ•‘์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Sybase ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์›, CDC ๋‹จ๊ณ„ ๋ฉ”ํŠธ๋ฆญ, ๊ฒ€์ฆ ๋‹จ๊ณ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๋กœ๊น…์ด ๋‹ค์–‘ํ•˜๊ฒŒ ์ˆ˜์ •๋˜๊ณ  ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2023๋…„ 12์›” 11์ผ ๋ฆด๋ฆฌ์Šค

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ์ด์ œ ์ผํšŒ์„ฑ ์Šค๋ƒ…์ƒท ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ๋ฐ ์ €์žฅ ํ”„๋กœ์‹œ์ € ๋ณ€ํ™˜์—Sybase ASE ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์› ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Confluent ํ˜ธ์ŠคํŒ… Kafka ์ง€์› Kafka ์กฐ๊ธฐ ์•ก์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ ์ฐธ๊ฐ€์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค์—๋Š” Confluent ํ˜ธ์ŠคํŒ… ์ œ๊ณต์ž๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” Kafka ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ „ ๋นŒ๋“œ๋œ ์ง€์›์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ 

    Kafka๋Š” ๋ถ„์‚ฐ๋œ ๊ณ ๊ฐ€์šฉ์„ฑ ์›Œํฌ๋กœ๋“œ๋ฅผ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Kafka ์ง€์›์„ ํ†ตํ•ด Relational Migrator์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด MongoDB ๊ณ„์ • ํŒ€์— ๋ฌธ์˜ํ•˜์—ฌ Kafka ์กฐ๊ธฐ ์ฒดํ—˜ ํ”„๋กœ๊ทธ๋žจ์— ๋“ฑ๋กํ•˜์„ธ์š”.

  • Hackolade์™€ ํ†ตํ•ฉ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

    Hackolade๋Š” ์‹œ๊ฐ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Relational Migrator .relmig ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์„œ Hackolade์—์„œ ์Šคํ‚ค๋งˆ๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ. ์ž์„ธํ•œ ๋‚ด์šฉ ์€ Hackolade ๋„์›€๋ง ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐœ์„  ์‚ฌํ•ญ:

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ(๋น„๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ)์˜ SQL ์ฟผ๋ฆฌ ๋ณ€ํ™˜ ํ’ˆ์งˆ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ ์กฐ๊ธฐ ์ฒดํ—˜ํŒ ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ์ ํ•ฉํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์šฉ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์šฉ ํ™•์žฅ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2023๋…„ 11์›” 7์ผ ๋ฆด๋ฆฌ์Šค

๊ฐœ์„  ์‚ฌํ•ญ:

  • ๋Œ€๊ทœ๋ชจ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์˜ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋Œ€์‹œ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ์Šคํ‚ค๋งˆ ์ด๋ฆ„์—์„œ ์Šคํ‚ค๋งˆ ๊ฒ€์ƒ‰์ด ์‹คํŒจํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

2023๋…„ 10์›” 25์ผ ๋ฆด๋ฆฌ์Šค

๊ฐœ์„  ์‚ฌํ•ญ:

  • Relational Migrator๊ฐ€ ๋Œ€๊ทœ๋ชจ ๊ด€๊ณ„ํ˜• ์Šคํ‚ค๋งˆ๋ฅผ ๋ถ„์„ํ•  ๋•Œ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Relational Migrator๋Š” ์ด์ œ SSL ์—ฐ๊ฒฐ์„ ์œ„ํ•ด Windows ์ธ์ฆ์„œ ์ €์žฅ์†Œ์™€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • Mac M1 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐ”์ด๋„ˆ๋ฆฌ.

  • ์ด์ œ ๋งคํ•‘ ๊ทœ์น™์— _id ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ ์›๋ž˜ ์—ด๊ณผ ์œ ํ˜•์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ์˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ฐœ์„ (๋น„๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ).

2023๋…„ 10์›” 10์ผ ๋ฆด๋ฆฌ์Šค

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ(๋น„๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ)์—์„œ ์ €์žฅ ํ”„๋กœ์‹œ์ € ๋ณ€ํ™˜์„ ์œ„ํ•ด C#, Java ๋ฐ JavaScript ๋Œ€์ƒ ์–ธ์–ด๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚ด๋ณด๋‚ด๊ฑฐ๋‚˜ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์ฟผ๋ฆฌ ๋ณ€ํ™˜์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • CDC ์ž‘์—…์—์„œ ์—…๋ฐ์ดํŠธ ์ด๋ฒคํŠธ๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒˆ ๋ฒ„์ „์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋™์•ˆ Relational Migrator๊ฐ€ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ์˜ ํ…Œ์ด๋ธ”์„ ์„ ํƒํ•  ๋•Œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์ด ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ์„ ํƒ ์ทจ์†Œ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Kafka ๋ฐฐํฌ์„œ๋ฒ„ ๋ชจ๋ธ(๋น„๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ)์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ์‹คํ–‰์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2023๋…„ 9์›” 26์ผ ๋ฆด๋ฆฌ์Šค

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ์ฟผ๋ฆฌ ๋ณ€ํ™˜๊ธฐ ๊ธฐ๋Šฅ์ด ์ด์ œ ๋น„๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋น„๊ณต๊ฐœ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•˜๋ ค๋ฉด Relational Migrator ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์˜ ๋“ฑ๋ก ์–‘์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    1. Code Generation ํƒญ์—์„œ Query Converter ์ฐฝ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    2. Register interest ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    3. ์–‘์‹ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Submit ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ์ด์ œ SQL ์„œ๋ฒ„ ์—ฐ๊ฒฐ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์ด ํ•„์š”ํ•˜๋ฉฐ, ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์„ ์œ ์ถ”ํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์ผ๋ถ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • Mac ๋ฐ Windows ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2023๋…„ 9์›” 4์ผ ๋ฆด๋ฆฌ์Šค

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ํ•„๋“œ์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ๋ฐ์ดํ„ฐ์—์„œ null ๊ฐ’์ด ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ.

  • ์ปฌ๋ ‰์…˜์˜ _id ๊ฐ’์— ๊ณ„์‚ฐ๋œ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ.

  • ์ง„๋‹จ ๋คํ”„์—๋Š” ์ง€์›์„ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ๋งคํ•‘ ๊ทœ์น™์˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋” ๋„“์€ ๋ฒ”์œ„์˜ Oracle DDL ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

  • SQL Server ๋ฐ Windows ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒˆ๋กœ ๊ณ ์น  ๋•Œ ํ…Œ์ด๋ธ”์ด ์†์‹ค๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ํ…Œ์ด๋ธ”์— ๊ธฐ๋ณธ ํ‚ค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ CDC ์—…๋ฐ์ดํŠธ๊ฐ€ ์ž˜๋ชป๋œ ๋ฌธ์„œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ž˜๋ชป ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

2023๋…„ 7์›” 26์ผ ๋ฆด๋ฆฌ์Šค

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • SQL ์„œ๋ฒ„ ๋ช…๋ช…๋œ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด์ œ collection ์ด๋ฆ„์ด Code Generation ํ™”๋ฉด์—์„œ ์ƒ์„ฑ๋œ JSON schema ํŒŒ์ผ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฒ„๊ทธ ์ˆ˜์ •:

  • ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ์ด ๋•Œ๋•Œ๋กœ ์ค‘์ง€๋˜๊ฑฐ๋‚˜ ์‹œ์ž‘๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„ ์ž‘์—… ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ์ตœ์ƒ์œ„ ๋ฐฐ์—ด์ด ํฌํ•จ๋œ JSON ์—ด์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ์ œ์™ธ๋œ ํ•„๋“œ๊ฐ€ ๊ฐ™์€ ์ด๋ฆ„์˜ ๊ณ„์‚ฐ๋œ ํ•„๋“œ๋ฅผ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • 10์ง„์ˆ˜ ์—ด ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ„์‚ฐ๋œ ํ•„๋“œ๊ฐ€ NaN ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€ ํ‚ค ์ฒ˜๋ฆฌ ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•œ ํ›„ ์ผ๋ถ€ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ณด๊ธฐ ํ•„๋“œ๊ฐ€ ์ž˜๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

2023๋…„ 6์›” 22์ผ ๋ฆด๋ฆฌ์Šค

Relational Migrator 1.1.2 ์ด์ œ ์„(๋ฅผ) ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Relational Migrator๋Š” ๊ด€๊ณ„ํ˜• ์›Œํฌ๋กœ๋“œ๋ฅผ MongoDB๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋Œ์•„๊ฐ€๊ธฐ