๋ฆด๋ฆฌ์ค ๋ ธํธ
์ด ํ์ด์ง์ ๋ด์ฉ
- 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 ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค. ์ค์น ์ง์นจ์ ์ค์น ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
1.11.0 ๋ณ๊ฒฝ ๋ก๊ทธ
2024๋ 11์ 25์ผ์ ์ถ์๋จ
์๋ก์ด ๊ธฐ๋ฅ:
์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ ์ฌ์ฉํ๋ฉด ๋ง์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ํ๊ณ QA, ๊ฐ๋ฐ ๋๋ ํ๋ก๋์ ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ ๊ฐ์ ์ ํํ ์ ์์ต๋๋ค.
๋ณํ๋ ์ฟผ๋ฆฌ์ ์๋ช ์ ๊ฐ๋ ฅํ ์ ํ์ Java ์ํฐํฐ๋ฅผ ์ฌ์ฉํ๋ ์ต์ ์ ์ถ๊ฐํ์ฌ ์ฟผ๋ฆฌ ๋ณํ์ ๊ฐ์ ํ์ต๋๋ค.
์ฟผ๋ฆฌ ๋ณํ๊ธฐ์์ Oracle ํจํค์ง ๋ฐ SQL Server ํจ์ ๋ณํ์ ๋ํ ์ง์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ต์ Postgres 17 ๋ฐ MySQL 8.4/9.0 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ์ ๋ํ ์ง์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
Oracle ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค(PDB)์ ๋ํ ์ฐ๊ฒฐ ์ง์ ์ด ๊ฐ์ ๋์์ต๋๋ค.
AI ์ฝ๋ ์์ฑ์ ์ํด ๊ธฐ๋ณธ๊ฐ MongoDB ํธ์คํ ์๋น์ค ๋์ ๊ณ ๊ฐ ๊ด๋ฆฌํ LLM ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ '์์ฒด LLM ๊ฐ์ ธ์ค๊ธฐ'์ ์ง์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
Atlas ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ๋ ๋ชฉ๋ก์์ Atlas ํด๋ฌ์คํฐ๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ ์ ์ผ์์ ์ผ๋ก ๋นํ์ฑํํ์ต๋๋ค.
๋ฒ๊ทธ ์์ :
์ธ๋ ํค ์๋ฒ ๋ฉ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์ "์ธ๋ ํค๋ฅผ ์ฐพ์ ์ ์์" ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
1.10.0 ๋ณ๊ฒฝ ๋ก๊ทธ
10์ ๋ฆด๋ฆฌ์ค 2, 2024
์๋ก์ด ๊ธฐ๋ฅ:
๋๋์ SQL ์ฟผ๋ฆฌ, ๋ณด๊ธฐ ๋ฐ ์ ์ฅ ํ๋ก์์ ๋ฅผ ์๋์ผ๋ก ๋ณํํ๋ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ์ฉ ์๋ก์ด ๋๋ ๋ณํ UI ๋ฐ API ์ ๋๋ค. ๋๋ ๋ณํ์ ์ฐธ์กฐํ์ธ์.
์ด์ ์ค๋ ์ท ์์ ์ ๋ฉฑ๋ฑ๋์ง ์์ ๋๋ ์ฝ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ต์์ ๋ฌธ์๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
user.properties
ํ์ผ ์migrator.engine.transform.idempotency: true
์ค์ ์ ํตํด ๋ฉฑ๋ฑ ๋์์ ๋ํ ๋ช ์์ ์ ์ด๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.๋ง์ด๊ทธ๋ ์ด์ ์ ์ฌ์ฉ๋ ๋ด๋ถ ์ธ๋ฑ์ค๋ ์์ ์๋ฃ ํ ์๋์ผ๋ก ์ญ์ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
SQL Server JDBC ์ด์ ์ ๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค.
Kafka ์ ๋ํ ๊ธฐ๋ณธ ์ธ์ฆ ์ง์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ค๋ฅ ์ด๋ฒคํธ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ ํ์ผ ์ ๋ณด๋ค ์์ธํ ๋ก๊น ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ฝ๋ ์์ฑ์์ Java POJO ํด๋์ค์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ํํ์ต๋๋ค.
๋ฒ๊ทธ ์์ :
ํ ์ด๋ธ ๋ชฉ๋ก์ ํํฐ๋งํ ํ ํ๋ก์ ํธ ๋ก ๊ฐ์ ธ์ค๊ธฐ ์ํด ํ ์ด๋ธ์ ์ ํ์ด ์ทจ์๋๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ก๊ทธ์ ๋ง์ ์์ ํญ๋ชฉ์ด ํฌํจ๋ ๊ฒฝ์ฐ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋์ง ์๋ UI ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์ฟผ๋ฆฌ ๋ณํ๊ณผ ๊ฐ์ ์๊ฒฉ API ํธ์ถ์ด ์์คํ ํ๋ก์๋ฅผ ํตํด ๋ผ์ฐํ ๋์ง ์๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
๊ฐ๋ณ ํ์ด 16MB ๋ฌธ์ ์ ํ์ ์ด๊ณผํ๋ฉด ์ค๋ฅ ์๊ณ๊ฐ๊น์ง ์์ ์ ๊ณ์ํ๋ ๋์ ์์ ์ด ์ฆ์ ์ค์ง๋๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
๋ฐ์ดํฐ ๊ฒ์ฆ์ด ์์ค ๋ฐ์ดํฐ ์ ํ๊ณผ ๋์ ๋ฐ์ดํฐ ์ ํ ๊ฐ์ ์ ๋ฐ๋ ์ฐจ์ด๋ก ์ธํด ๋ฐ์ํ๋ ์ผ๋ถ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
๊ฐ ์ฟผ๋ฆฌ ๋ฅผ ๋ ๋ฒ ๊ฐ์ ธ์ฌ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
๋ณํ๋ ์ฟผ๋ฆฌ๊ฐ ํฌํจ๋ ๋งคํ์ ์๋ชป๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
1.9.0 ๋ณ๊ฒฝ ๋ก๊ทธ
20, 20248์ ์ถ์
์๋ก์ด ๊ธฐ๋ฅ:
์ด์ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๊ณํ ์ฟผ๋ฆฌ์ ๋ณํ๋ ์ฟผ๋ฆฌ๋ฅผ ํ ์คํธํ๊ณ Test Queries ์ฐฝ์์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ ์ ์์ต๋๋ค.
DB2 LUW ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์ ์ด ์ด์ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ ๊ณต๋ฉ๋๋ค. DB2 LUW ๋ฐ mainframe (i์ฉ DB2 ) ์ง์ ์ ๊ด์ฌ์ด ์๋ ์ฌ์ฉ์๋ MongoDB ๊ณ์ ๋ด๋น์์๊ฒ ๋ฌธ์ ํ์ฌ ์์ธํ ๋ด์ฉ์ด๋ ํ๊ฐ ์๋ด๋ฅผ ํ์ธํ์ธ์.
์ด์ SQL Server ์ฐ๊ฒฐ์ ๊ธฐ๋ณธ๊ฐ ์
trust server certificate
์ ๋๋ค. ์ด ์ค์ ์ SSL ํญ ์์ ์ ํ์ ์ทจ์ํ ์ ์์ต๋๋ค.
์์ ์ฌํญ:
Confluent Cloud๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์์ํ ๋ ์ปค๋ฅํฐ๊ฐ ์ ๋ก๋๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์๊ฒฉ ์ฆ๋ช ์ ์ฟผ๋ฆฌ string ๋งค๊ฐ ๋ณ์๊ฐ ์ ๊ณต๋์์ ๋ Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ด ์์๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
๋์ผํ ํ ์ด๋ธ ์ฌ์ด์ ์๋ ์ฌ๋ฌ ๊ฐ์ ํฉ์ฑ ์ธ๋ ํค๊ฐ ๋ณตํฉ ํค๋ก ์ฒ๋ฆฌ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์คํ ์ ํ ์คํธ๋ฅผ ์คํ ํ์ง ๋ชปํ ๊ฒฝ์ฐ ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ํ ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ์ค๋น๋์ง ์์๋ค๊ณ ํ์๋๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ญ์ ํด๋ ์ฟผ๋ฆฌ ํ์ผ์ด ์ญ์ ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์์ ์๊ฐ ์๋ ์ฌ์ฉ์๋ก ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
1.8.0 ๋ณ๊ฒฝ ๋ก๊ทธ
09, 20247์ ์ถ์
์๋ก์ด ๊ธฐ๋ฅ:
๊ณ ๊ธ ๋ณํ์ ์ํ ์๋ก์ด ์กฐ๊ฑด๋ถ ๋งคํ ๊ท์น:
์ฌ์ฉ์ ์ง์ JavaScript ํํ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์๋ฅผ ํฌํจํ๊ฑฐ๋ ์ ์ธํ๋ ๋งคํ ๊ท์น ํํฐ์ ๋๋ค.
ํฌํจ๋ ๋ฐฐ์ด์ ์ ๋ ฌํ๊ณ ์ ํํ๋ ๋ฐฐ์ด ์กฐ๊ฑด์ผ๋ก, ํ์ ์งํฉ ํจํด ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํฉ๋๋ค.
์ธ๋ถ ํค์ ๋ชจ๋ธ๋ง์ด ๊ฐ์ ๋์ด ์ธ๋ถ ํ ์ด๋ธ์ ๋ํ ์ ์ฌ์ ์ผ๋ก ๋ชจํธํ ์ ์๋ ์ฐธ์กฐ๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ํ ์ด๋ธ์ ์ง์ ํฉ๋๋ค.
์น UI ์ ์๋ก์ด ์กฐ๋ช ๋ชจ๋ .
๋งคํ ๊ท์น ํธ์ง์ ์ํ ์๋ก์ด ์คํ ์ทจ์/๋ค์ ์คํ ๊ธฐ๋ฅ.
์ ์ฐจ ํค๋๋ฅผ ์ถ๊ฐํ์ฌ Postgres ๋ฐ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ฅ ์ ์ฐจ ๋ณํ์ ๊ฐ์ ํ์ต๋๋ค.
1.7.0 ๋ณ๊ฒฝ ๋ก๊ทธ
2024๋ 5์ 20์ผ ์ถ์
์๋ก์ด ๊ธฐ๋ฅ:
๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์คํ ํ๋ ๋์ ์๋ฃ์จ, ์์ ์๋ฃ ์๊ฐ, ํ์ฌ ์ฒ๋ฆฌ ์ค์ธ ํ ์ด๋ธ ๋ฑ์ ํฌํจํ์ฌ ๋ณด๋ค ์์ธํ ํต๊ณ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ด์ ์ฌ์ฉ์๋ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ด ์คํ ๋์ Relational Migrator ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์์ํ๋ ๊ฒฝ์ฐ ์ฐ์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
์๋ก์ด ์์ ๊ด๋ฆฌ REST API. REST API ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์์, ์ค์ง ๋ฐ ๋ชจ๋ํฐ ์ ์์ต๋๋ค.
๋ฒ๊ทธ ์์ :
Relational Migrator๊ฐ ์งง์ ์๊ฐ ๋์ ์ ํด ์ํ์ธ ํ Atlas ๋ก๊ทธ์ธ ์ธ์ ์ด ๋ง๋ฃ๋๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์คํค๋ง ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ์ ์ด ํฌํจ๋ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์์ฑ๋ Java POJO ํด๋์ค๊ฐ ๋ ์ง ์ ํ ํ๋์ ์๋ชป๋ ์ ํ์ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์ผ๋ถ ํค ํ๋๊ฐ ์ ์ธ๋ ๋ ๋ณตํฉ ํค๊ฐ ์๋ ์คํค๋ง์ ๋ํ ๊ฒ์ฆ์ด ์ค๋จ๋ ์ ์๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์คํค๋ง ์ ๋ํ ํ ์ด๋ธ์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ ์์ ์ด ์งํ ์์ด ์ค๋จ๋๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
1.6.0 ๋ณ๊ฒฝ ๋ก๊ทธ
2024๋ 4์ 18์ผ์ ์ถ์๋จ
์๋ก์ด ๊ธฐ๋ฅ:
์ฌ์ฉ์๋ ๋ค์ดํฐ๋ธ Time Series ์ง์ ์ ํตํด Time Series ๋ฐ์ดํฐ๋ฅผ MongoDB Time Series ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๋ TimeScaleDB Hybertables์์ ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๋ ํด๋น ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ ์ด๋ฆ๊ณผ ๋ค๋ฅธ ์ด๋ฆ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ ์ฐ๊ธฐ ๊ณ ๋ ค (write concern) ๊ณ ๋ ค๋ฅผ 1 ( MongoDB URI์์ ์ฌ์ ์ํ ์ ์์)์ผ๋ก ์ค์ ํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
๋ ์์ธํ ์์ ๋ก๊น .
๋ฒ๊ทธ ์์ :
์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ ๋๋ ์คํค๋ง ์ด๋ฆ์ ์ ๋ฌธ์๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์คํ ์ ์์ต๋๋ค.
์ ์ธ๋ ์ผ๋ฐ ํ๋์ ์ด๋ฆ์ด ๊ฐ์ ๊ณ์ฐ๋ ํ๋๋ฅผ ๋ง๋ค ์ ์๋ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค.
์ฟผ๋ฆฌ ๋ณํ๊ธฐ์ ๊ธฐํ ํ์ง์ด ๊ฐ์ ๋์์ต๋๋ค.
1.5.0 ๋ณ๊ฒฝ ๋ก๊ทธ
2024๋ 3์ 6์ผ ๋ฆด๋ฆฌ์ค
์๋ก์ด ๊ธฐ๋ฅ:
์ด์ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ๊ฐ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ ๊ณต๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ ํ์ฑํ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด์ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด MongoDB Atlas ๊ณ์ ์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค. Atlas ์ ๋ก๊ทธ์ธํ๋ฉด ๋ง์ด๊ทธ๋ ์ด์ ์์ ์์ Atlas ํด๋ฌ์คํฐ๋ฅผ ์ ํํ๋ ํ๋ก์ธ์ค ๊ฐ ๋์ ์ผ๋ก ์ฑ์์ง๋๋ค.
์ด์ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค DML Atlas ํธ๋ฆฌ๊ฑฐ๋ฅผ Atlas Triggers ๋ก ๋ณํํ ์ ์์ต๋๋ค.
๊ฐ์ ์ฌํญ:
์ด์ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ SQL ์ฟผ๋ฆฌ ๋ฐ ๋ทฐ๋ฅผ C#, Java ๋๋ JavaScript๋ก ๋ณํํ ์ ์์ต๋๋ค.
๋ฒ๊ทธ ์์ :
์์ ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ ๋ฐ ์งํ๊ฐ ์ฝ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
1.4.6 ๋ณ๊ฒฝ ๋ก๊ทธ
2024๋ 2์ 12์ผ ๋ฆด๋ฆฌ์ค
๊ฐ์ ์ฌํญ:
์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก Oracle 11g์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ์ด ์คํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํ๋ก์ ํธ ํ์ด์ง์ ์๋ก์ด ์ํ ํ์๊ธฐ.
์ ๋ง์ด๊ทธ๋ ์ด์ ์ ์์ํ ๋ MongoDB database์ ๋ํ ๊ถํ ๊ฒ์ฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
์ฟผ๋ฆฌ ๋ณํ๊ธฐ ๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
๋ฒ๊ทธ ์์ :
์๋ฃ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ด ์น ์ธํฐํ์ด์ค์์ ์์ ์ ์๋ฃ๋ ๊ฒ์ผ๋ก ํ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
1.4.4 ๋ณ๊ฒฝ ๋ก๊ทธ
2024๋ 1์ 29์ผ ๋ฆด๋ฆฌ์ค
๊ฐ์ ์ฌํญ:
์คํค๋ง ์๋ก ๊ณ ์นจ ํ ํฉ์ฑ ์ธ๋ ํค๊ฐ ๋ณด์กด๋๋๋ก ๊ฐ์ ๋์์ต๋๋ค.
Airgapped ํ๊ฒฝ์์์ ์์ ์คํ๋ผ์ธ ๋ฐฐํฌ๊ฐ ์์ ๋์์ต๋๋ค.
ํน์ ๋งคํ ์กฐํฉ, ํนํ ๋์ผํ ์๋ฒ ๋ฉ ์์ค์ ์๋ ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋งคํ์ด ์์ ๋์์ต๋๋ค.
Sybase ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์, CDC ๋จ๊ณ ๋ฉํธ๋ฆญ, ๊ฒ์ฆ ๋จ๊ณ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ณด๋ด๊ธฐ ๋ฐ ๋ก๊น ์ด ๋ค์ํ๊ฒ ์์ ๋๊ณ ๊ฐ์ ๋์์ต๋๋ค.
1.4.3 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 12์ 11์ผ ๋ฆด๋ฆฌ์ค
์๋ก์ด ๊ธฐ๋ฅ:
์ด์ ์ผํ์ฑ ์ค๋ ์ท ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ฐ ์ ์ฅ ํ๋ก์์ ๋ณํ์Sybase ASE ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Confluent ํธ์คํ Kafka ์ง์ Kafka ์กฐ๊ธฐ ์ก์ธ์ค ํ๋ก๊ทธ๋จ ์ฐธ๊ฐ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ์ด ๋ฆด๋ฆฌ์ค์๋ Confluent ํธ์คํ ์ ๊ณต์๊ฐ ๊ด๋ฆฌํ๋ Kafka ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ฌ์ ๋น๋๋ ์ง์์ด ์ถ๊ฐ๋ฉ๋๋ค.
์ฐธ๊ณ
Kafka๋ ๋ถ์ฐ๋ ๊ณ ๊ฐ์ฉ์ฑ ์ํฌ๋ก๋๋ฅผ ์ํ ์คํ ์์ค ํ๋ซํผ์ ๋๋ค. Kafka ์ง์์ ํตํด Relational Migrator์ ์ก์ธ์คํ๋ ค๋ฉด MongoDB ๊ณ์ ํ์ ๋ฌธ์ํ์ฌ Kafka ์กฐ๊ธฐ ์ฒดํ ํ๋ก๊ทธ๋จ์ ๋ฑ๋กํ์ธ์.
Hackolade์ ํตํฉ์ด ์ง์๋ฉ๋๋ค.
Hackolade๋ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋๊ตฌ์ ๋๋ค. Relational Migrator .relmig ํ์ผ์ ๊ฐ์ ธ์์ Hackolade์์ ์คํค๋ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ํ์ผ. ์์ธํ ๋ด์ฉ ์ Hackolade ๋์๋ง ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฐ์ ์ฌํญ:
์ฟผ๋ฆฌ ๋ณํ๊ธฐ(๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ)์ SQL ์ฟผ๋ฆฌ ๋ณํ ํ์ง์ด ๊ฐ์ ๋์์ต๋๋ค. ์ฟผ๋ฆฌ ๋ณํ๊ธฐ ์กฐ๊ธฐ ์ฒดํํ ํ๋ก๊ทธ๋จ์ ์ฐธ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฟผ๋ฆฌ ๋ณํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํฉํ ์๋ฒ ํ๊ฒฝ์์ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ ํ์ฅ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
1.3.3 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 11์ 7์ผ ๋ฆด๋ฆฌ์ค
๊ฐ์ ์ฌํญ:
๋๊ท๋ชจ ๋ฐฐ์ด์ ์์ฑํ๋ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์ ์ฑ๋ฅ์ด ๊ฐ์ ๋์์ต๋๋ค.
๋์ ๋ฌธ์๊ฐ ํฌํจ๋ ์คํค๋ง ์ด๋ฆ์์ ์คํค๋ง ๊ฒ์์ด ์คํจํ๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
1.3.2 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 10์ 25์ผ ๋ฆด๋ฆฌ์ค
๊ฐ์ ์ฌํญ:
Relational Migrator๊ฐ ๋๊ท๋ชจ ๊ด๊ณํ ์คํค๋ง๋ฅผ ๋ถ์ํ ๋ ์ฑ๋ฅ์ด ๊ฐ์ ๋์์ต๋๋ค.
Relational Migrator๋ ์ด์ SSL ์ฐ๊ฒฐ์ ์ํด Windows ์ธ์ฆ์ ์ ์ฅ์์ ํตํฉ๋ฉ๋๋ค.
์๋ก์ด ๊ธฐ๋ฅ:
Mac M1 ์ํคํ ์ฒ๋ฅผ ์ํ ์๋ก์ด ์ค์น ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ด๋๋ฆฌ.
์ด์ ๋งคํ ๊ท์น์
_id
ํ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ์๋ ์ด๊ณผ ์ ํ์ด ํ์๋ฉ๋๋ค.์ฟผ๋ฆฌ ๋ณํ๊ธฐ์ ์ค๋ฅ ๋ฉ์์ง ๊ฐ์ (๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ).
1.3.1 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 10์ 10์ผ ๋ฆด๋ฆฌ์ค
์๋ก์ด ๊ธฐ๋ฅ:
์ฟผ๋ฆฌ ๋ณํ๊ธฐ(๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ)์์ ์ ์ฅ ํ๋ก์์ ๋ณํ์ ์ํด
C#
,Java
๋ฐJavaScript
๋์ ์ธ์ด๋ฅผ ์ ํํ ์ ์์ต๋๋ค.์ด์ ํ๋ก์ ํธ๋ฅผ ๋ด๋ณด๋ด๊ฑฐ๋ ๊ฐ์ ธ์ฌ ๋ ์ฟผ๋ฆฌ ๋ณํ์ด ํฌํจ๋ฉ๋๋ค.
๋ฒ๊ทธ ์์ :
CDC ์์ ์์ ์ ๋ฐ์ดํธ ์ด๋ฒคํธ๊ฐ ์ค๋ฅ๋ฅผ ๋ฐํํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
์ ๋ฒ์ ์ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ๊ฐ์งํ๋ ๋์ Relational Migrator๊ฐ ์ค๋จ๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
ํ๋ก์ ํธ์ ํ ์ด๋ธ์ ์ ํํ ๋ ๋ชจ๋ ํ ์ด๋ธ์ด ์๊ธฐ์น ์๊ฒ ์ ํ ์ทจ์๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
Kafka ๋ฐฐํฌ์๋ฒ ๋ชจ๋ธ(๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ)์์ ๋ง์ด๊ทธ๋ ์ด์ ์์ ์คํ์ด ๊ฐ์ ๋์์ต๋๋ค.
1.3.0 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 9์ 26์ผ ๋ฆด๋ฆฌ์ค
์๋ก์ด ๊ธฐ๋ฅ:
์ฟผ๋ฆฌ ๋ณํ๊ธฐ ๊ธฐ๋ฅ์ด ์ด์ ๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์ ๊ณต๋ฉ๋๋ค. ๋น๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ก์ธ์ค๋ฅผ ์์ฒญํ๋ ค๋ฉด Relational Migrator ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ๋ฑ๋ก ์์์ ์ฌ์ฉํฉ๋๋ค.
Code Generation ํญ์์ Query Converter ์ฐฝ์ ํด๋ฆญํฉ๋๋ค.
Register interest ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ Submit ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋ฒ๊ทธ ์์ :
์ด์ SQL ์๋ฒ ์ฐ๊ฒฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ด ํ์ํ๋ฉฐ, ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ์ ์ถํ์ฌ ๋ฐ์ํ๋ ์ผ๋ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
Mac ๋ฐ Windows ์ค์น ํ๋ก๊ทธ๋จ์ด ๊ฐ์ ๋์์ต๋๋ค.
1.2.0 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 9์ 4์ผ ๋ฆด๋ฆฌ์ค
์๋ก์ด ๊ธฐ๋ฅ:
๋ง์ด๊ทธ๋ ์ด์ ๋ ํ๋์ ๋ฐ์ดํฐ ์ ํ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ๋ ๋ฐ์ดํฐ์์ null ๊ฐ์ด ํ์๋๋ ๋ฐฉ์์ ์ ์ดํ๋ ๊ธฐ๋ฅ.
์ปฌ๋ ์ ์
_id
๊ฐ์ ๊ณ์ฐ๋ ํ๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ.์ง๋จ ๋คํ์๋ ์ง์์ ๊ฐ์ํํ๋ ๋ฐ ๋์์ด ๋๋ ๊ตฌ์ฑ ํ์ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋ฒ๊ทธ ์์ :
๋งคํ ๊ท์น์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
๋ ๋์ ๋ฒ์์ Oracle DDL ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ธฐ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
SQL Server ๋ฐ Windows ์ธ์ฆ์ ์ฌ์ฉํ์ฌ ์คํค๋ง๋ฅผ ์๋ก ๊ณ ์น ๋ ํ ์ด๋ธ์ด ์์ค๋๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๊ฐ ์๋ ๊ฒฝ์ฐ CDC ์ ๋ฐ์ดํธ๊ฐ ์๋ชป๋ ๋ฌธ์๋ฅผ ๋์์ผ๋ก ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋น๋ฐ๋ฒํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ชป ์ ์ฅ๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
1.1.3 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 7์ 26์ผ ๋ฆด๋ฆฌ์ค
์๋ก์ด ๊ธฐ๋ฅ:
SQL ์๋ฒ ๋ช ๋ช ๋ ์ธ์คํด์ค์ ๋ํ ์ฐ๊ฒฐ์ ์ง์ํฉ๋๋ค.
์ด์ collection ์ด๋ฆ์ด Code Generation ํ๋ฉด์์ ์์ฑ๋ JSON schema ํ์ผ์ ํ์๋ฉ๋๋ค.
๋ฒ๊ทธ ์์ :
๋ฐ์ดํฐ ๊ฒ์ฆ์ด ๋๋๋ก ์ค์ง๋๊ฑฐ๋ ์์๋์ง ์์ ๊ฒ์ผ๋ก ํ์๋๋ ๋ง์ด๊ทธ๋ ์ด์ ํ ์์ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
์ต์์ ๋ฐฐ์ด์ด ํฌํจ๋ JSON ์ด์ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
์ ์ธ๋ ํ๋๊ฐ ๊ฐ์ ์ด๋ฆ์ ๊ณ์ฐ๋ ํ๋๋ฅผ ๋ฎ์ด์ธ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
10์ง์ ์ด ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ฐ๋ ํ๋๊ฐ
NaN
์ ๋ฐํํ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.ํ๋ก์ ํธ ์์ค ํค ์ฒ๋ฆฌ ์ต์ ์ ๋ณ๊ฒฝํ ํ ์ผ๋ถ ๋ค์ด์ด๊ทธ๋จ ๋ณด๊ธฐ ํ๋๊ฐ ์๋ฆฌ๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
1.1.2 ๋ณ๊ฒฝ ๋ก๊ทธ
2023๋ 6์ 22์ผ ๋ฆด๋ฆฌ์ค
Relational Migrator 1.1.2 ์ด์ ์(๋ฅผ) ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Relational Migrator๋ ๊ด๊ณํ ์ํฌ๋ก๋๋ฅผ MongoDB๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.