
์๋ ํ์ธ์, ํ๋ธ๋ฅด! ์๋ง๋ ์ฐ๋ฆฌ ๊ฐ์๋ ์์ ์๊ฒ ์ ์ฉํ๊ณ ํฅ๋ฏธ๋ก์ด ๊ฒ์ ์จ๊ฒจ๋ ํ์ผ์ ํ๋์ฉ ๊ฐ์ง๊ณ ์์ ๊ฒ์ ๋๋ค. ๊ธฐ์ฌ, ์ฑ , ์ ์ฅ์, ๋งค๋ด์ผ์ ๋ํ ๋งํฌ์ ๋๋ค. ์ด๋ ๋ธ๋ผ์ฐ์ ์ ๋ถ๋งํฌ์ผ ์๋ ์๊ณ , ๋์ค์ ์ํด ์ด์ด๋ ํญ์ผ ์๋ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋๋ฉด์ ์ด ๋ชจ๋ ๊ฒ์ด ๋ถํ์ด ์ค๋ฅด๊ณ , ๋งํฌ๊ฐ ์ด๋ฆฌ์ง ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ์๋ฃ๋ ๋จ์ํ ์ค๋๋์ด ๋ฒ๋ฆฝ๋๋ค.
์ด ์ข์ ์๋ฃ๋ฅผ ์ปค๋ฎค๋ํฐ์ ๊ณต์ ํ๊ณ ์ด ํ์ผ์ GitHub์ ์ ๋ก๋ํ๋ฉด ์ด๋จ๊น์? ๊ทธ๋ฌ๋ฉด ์ฌ๋ฌ๋ถ์ ์์ ์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ์ฉํ ์ ์๊ณ , ์ค๋๋ ํ๋ณด๋ฅผ ํตํด ์ ๋ฐ์ดํธ๋ฅผ ์ํ๋ ์ฌ๋๋ค๋ก๋ถํฐ ์ ๋ฐ์ดํธ๋ฅผ ์๋ฝํจ์ผ๋ก์จ ์๋ก์ ๊ด๋ จ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ด ํ๋ก์ ํธ์ ์๋์ ๋๋ค. . ์ด ์ฝ๋๋ GitHub ์ ์ฅ์ ์์ 10์์ ์ฌ๋๊ณ , ๋ณ 138๋ง XNUMX์ฒ ๊ฐ๋ฅผ ๋ฐ์์ผ๋ฉฐ, ์ฌ๋ฌ๋ถ์ ์์ ์ ๋ํ ๋งํฌ๊ฐ ๋ฃจํธ README์ ๋ฐ๋ก ํ์๋๋ฏ๋ก ๋ง์ ์ฌ๋์ด ์ฌ๋ฌ๋ถ์ ์์ ์ ๊ด์ฌ์ ๊ฐ์ง ๊ฒ์ ๋๋ค. ์ฌ์ค, ์ด๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด ์ฝ๊ฐ์ ๋ ธ๋ ฅ์ด ํ์ํ ๊ฒ์ ๋๋ค. ์ ๋ ๊ทธ๋ฌํ ๋ ธ๋ ฅ์ ๋ํ ์ ์ ๊ฒฝํ์ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
์ ์ด๋ฆ์ ๋ง์ฌ ๊ทธ๋ผ๋ฏผ์ด์์. ์ ๋ KROK์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์ผ์ Java ๊ฐ๋ฐ๊ณผ ์ฐ๊ตฌ์ ์ฐธ์ฌํ๊ณ ์์ต๋๋ค. ์ด ๊ธ์์๋ Awesome Lists๊ฐ ๋ฌด์์ด๊ณ , ์ง์ง ๊ณต์์ ์ธ Awesome Repo๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
Awesome Lists๋ ๋ฌด์์ธ๊ฐ์?
์๋ก์ด ๊ธฐ์ ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์์์ผ ํ ๋๋ง๋ค ์ ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ฐพ๋ ๊ณณ์ด ๋ฐ๋ก ์ฌ๊ธฐ์
๋๋ค. ํ์ํ ์น์
์ ์ฐพ๊ณ , ๊ทธ ์์ ์ ์ ํ ์ํธ๊ฐ ์์ฃ . ๊ทธ๋ฆฌ๊ณ ๋ณ์ ์์ ๋ณ์ด ๊พธ์คํ ๋์ด๋๋ ๊ฑธ ๋ณด๋ฉด ์ด๋ฐ ์ผ์ ํ๋ ์ฌ๋์ด ๋ ํผ์๋ง์ ์๋ ๊ฒ ๊ฐ์์.

์ฌ์ค, ๊ทธ๊ฒ์ ๋ณ๋์ ๊ณณ์ ์๋ ์ผ๋ฐ์ ์ธ ํ๋ซ readme.md์
๋๋ค. ๋ชจ๋ GitHub ์ ์ฅ์ ์ค 8์๋ฅผ ์ฐจ์งํ์ผ๋ฉฐ ํน์ ์ฃผ์ ์ ์ ๋
ํ ๋ค๋ฅธ ์ํธ์ ๋ํ ๋งํฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์น์
์์๋ Awesome Python๊ณผ Awesome Go์ ๋ํ ์ํธ๋ฅผ ์ฐพ์ ์ ์์ผ๋ฉฐ, ํ๋ฐํธ์๋ ๊ฐ๋ฐ ์น์
์์๋ ์น ๊ฐ๋ฐ์ ๋ํ ๋ฐฉ๋ํ ์์ ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก ์น์
(์ด ๋ถ๋ถ์ ๋์ค์ ๋ค์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค.) ๋ฌผ๋ก , ์ด ๋ชจ๋ ๋ด์ฉ์ ๊ธฐ์ ์ ์ธ ์ฃผ์ ์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ํฐํ
์ธ๋จผํธ ๋ฐ ๊ฒ์ ์น์
์์๋ ๋ง์ ํฅ๋ฏธ๋ก์ด ๊ฒ๋ค์ ์ฐพ์ ์ ์์ต๋๋ค(๊ฐ์ธ์ ์ผ๋ก๋ ๊ธฐ๋ปค์ต๋๋ค) ).
๊ฐ์ฅ ํฐ ํน์ง์ ์ด ๋ชจ๋ ์ํธ๊ฐ ์ ์๊ฐ ์ง์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์๋๋ผ ์ปค๋ฎค๋ํฐ์์ ๊ด๋ฆฌํ๋ฉฐ ํน๋ณํ๊ณ ๋งค์ฐ ์๊ฒฉํ ๊ธฐ์ค์ ๋ฐ๋ผ ํธ์ง๋๋ค๋ ๊ฒ์
๋๋ค. . ์ด๋ฌํ ๊ฐ ๋ชฉ๋ก์ ์ ๋ฌธ๊ฐ๋ค๋ก ๊ตฌ์ฑ๋ ๋
๋ฆฝ์ ์ธ ์ปค๋ฎค๋ํฐ์ด๋ฉฐ, ์์ฒด์ ์ธ ์ด์์ ํ๋ฉฐ ์ฌ๋ฌ๋ถ์ ํ ๋ฆฌํ์คํธ์ ์ด๋ ค ์์ด ๋์ฑ ํ๋ฅญํฉ๋๋ค. ๋ํ, ์์ง ๋ค๋ฃจ์ง ์์ ์ฃผ์ ๊ฐ ์๋ค๋ฉด ๋๊ตฌ๋ ์์ ์ ์ํธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ด ์ ์ฒด ์ฌ์
์ ์์ด๋์ด์ ์กฐ์ ์์ ์ ์๋ ์ ์ค์ ์ธ Sindre Sorhus์
๋๋ค. , ์ ์๋ ๋ ๋ง์ ๊ทธ๋ฆฌ๊ณ ๋น์ ์ PR์ ๋ฐ์๋ค์ผ ์ฌ๋์ ๋ฐ๋ก ๊ทธ ์ฌ๋์
๋๋ค.

๊ต์ฅํ ๋ชฉ๋ก์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ
๊ด์ฌ ์๋ ์ฃผ์ ์ ๋ํ ์ ํฉํ ์ํธ๋ฅผ ๊ฐ์๊ธฐ ์ฐพ์ ์ ์๋ค๋ฉด, ์ด๋ ์ง์ ๋ง๋ค์ด์ผ ํ๋ค๋ ์ฒซ ๋ฒ์งธ ์ ํธ์ ๋๋ค!
์ ๊ฐ ์๊ฐํด ๋ธ ์์ด๋์ด๋ฅผ ์๋ก ๋ค์ด ์ค๋ช ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. โ ํ๋ก์ ํธ๋ง๋ค ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ ์ฉํ ๋๊ตฌ, ๋ชจ๋ ์ข ๋ฅ์ DB ๋ง์ด๊ทธ๋ ์ดํฐ, IDE, ๊ด๋ฆฌ์ ํจ๋, ๋ชจ๋ํฐ๋ง ๋๊ตฌ ๋ฑ ์จ๊ฐ ํญ๋ชฉ์ ๋ชจ์๋ ํ์ผ์ด ์์ต๋๋ค. ์ด๋ฏธ ์ฌ์ฉํ๊ฑฐ๋, ์ฌ์ฉ์ ์์ํ ๊ณํ์ธ ๋๊ตฌ์ ๋๋ค. ์ ๋ ์ด ํ์ผ์ KROK์ ๋๋ฃ๋ค๊ณผ ๊ณต์ ํ์ต๋๋ค. ์ด๋ ๋ง์ ์ฌ๋์๊ฒ ๋์์ด ๋์๊ณ ํฅ๋ฏธ๋ก์ ์ต๋๋ค. ์ด๋ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์น์ ์ ์ด ์ฃผ์ ์ ๋ํ ๋ชฉ๋ก์ด ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ ๋ ์ ๋ ๋ ๋ง์ ๋ช ์ฑ์ ์ํ์ต๋๋ค. ๊ทธ๋์ ์ ๋ ์ ๊ฒ์ ๊ฑฐ๊ธฐ์ ์ถ๊ฐํ๊ธฐ๋ก ํ์ต๋๋ค.
๋๋ ๋ฌด์์ํด์ผํฉ๋๊น?
- ์ฐ๋ฆฌ๋ awesome-something-there์ ๊ฐ์ ์ด๋ฆ์ผ๋ก ์ผ๋ฐ GitHub ์ ์ฅ์๋ฅผ ๋ฑ๋กํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ awesome-database-tools์์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ ์ํธ๋ฅผ ๋ฉ์ง ํ์์ผ๋ก ๊ฐ์ ธ์ค๋๋ฐ, ์ด๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ํ์ํ ๋ชจ๋ ํ์ผ์ ํ์ํ ํ์์ผ๋ก ์์ฑํฉ๋๋ค.
- ์ฐ๋ฆฌ๋ ์ค์ CI๋ฅผ ์ค์ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํธ๋๋น์ค CI๋ ์ฐ๋ฆฌ๊ฐ ํต์ ํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ ์ํธ
- ์ฐ๋ฆฌ๋ 30์ผ์ ๊ธฐ๋ค๋ฆฝ๋๋ค
- ์ฐ๋ฆฌ๋ ์ต์ 2๋ช ์ ๋ค๋ฅธ ์ฌ๋๋ค์ PR์ ๊ฒํ ํฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก, ์ฐ๋ฆฌ๋ ๋ฉ์ธ ์ ์ฅ์์ PR์ ๋ง๋ค๊ณ , ์ ์ฅ์์ ๋ํ ๋งํฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฌ๊ธฐ์์๋ ๋ชจ๋ ๋ด์ฉ์ ์ฃผ์ ๊น๊ฒ ์ฝ๊ณ ์๋ก์ด ์ํธ์ PR ์์ฒด์ ๋ํ ์๋ง์ ์๊ตฌ ์ฌํญ์ ๋ชจ๋ ์ฃผ์ ๊น๊ฒ ์ถฉ์กฑํด์ผ ํฉ๋๋ค.
๋ด ์ฒซ ํฌ์ผ์ดํฌ

ํ์ง๋ง ์๊ฐ์ด ์กฐ๊ธ ์ง๋๊ณ ๋๋ ๋ ๋ง์ ์๋ฃ๋ฅผ ์์งํ๊ณ ์ค์๋ฅผ ์์ ํ๊ณ ๊ฐํ ์๋ํ์ต๋๋ค. .
ํ์ง๋ง ๋๋ ๋งค์ฐ ์ค์ํ ์ฌ์ค์ ์๊ณ ์์์ต๋๋ค. ๊ทธ๊ฒ์ ๋์๊ฒ ๋ถ๋๋ฝ๊ฒ ์์๋ ์ฌ์ค์ด์์ต๋๋ค.

์ ๋ ๊ทธ๋ค์ง ์กฐ์ฌํ์ง ์์์ ๋ชจ๋ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ์ ๋์ฝ์ ์ถ๊ฐํ์ง ์์์ต๋๋ค.

๊ทธ ํ ์กฐ๊ธ ๋ ์๊ฐ์ด ํ๋ฅด๊ณ , ๋๊ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ช ๊ฐ์ง ์์ ์ ๋ ๊ฑฐ์ณ์ ์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์จ ๊ฒ์ด ๋ฑ์ฅํ์ต๋๋ค. ๋ด PR์ด ์น์ธ๋์์ต๋๋ค.
๊ทธ๋์ ๋๋ ๋ด ์ฒซ ๋ฒ์งธ ์ํธ์ ์ ์๊ฐ ๋์๊ณ ํธ์ง๊ฐ ๋์๊ฒ ์ค๊ธฐ ์์ํ์ต๋๋ค. ์ปค๋ฎค๋ํฐ์์ ์๋ก์ด ๋๊ตฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ค ๋ง์ ๊ฒ๋ค์ด ์ด๋ฏธ ํฌํจ๋์ด ์์ต๋๋ค. . ๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฒ ๋๋ฌด ๊ท์ฐฎ๋ค๋ฉด,
๊ฒ์๋ฌผ์ด ๊ฒ์๋ ๋น์์ ํ์ฌ ์ ํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ฉ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ
์ปค๋ฎค๋ํฐ ์ฃผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ ๋ชฉ๋ก
์ฌ๊ธฐ์์๋ DBA, DevOps, ๊ฐ๋ฐ์ ๋ฐ ์ผ๋ฐ์ธ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๊ฐ์ํํ๋ ๋งค์ฐ ์ ์ฉํ๊ณ ๋๋ผ์ด ์คํ์ ๋๊ตฌ์ ๋ํ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค.
์์ ์ DB ๋๊ตฌ๋ ์ ํธํ๋ ํ์ฌ DB ๋๊ตฌ์ ๋ํ ์ ๋ณด๋ฅผ ์์ ๋กญ๊ฒ ์ถ๊ฐํ์ธ์.
๋ชฉ์ฐจ
IDE
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ์ ์ด ๋ฐ ๊ฐ๋ฐ์ ์ํ ์ต๊ณ ์ ๋ค๋ชฉ์ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
- โ Aqua Data Studio๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ์, DBA, ๋ถ์๊ฐ๋ฅผ ์ํ ์์ฐ์ฑ ์ํํธ์จ์ด์ ๋๋ค.
- โ 20๊ฐ ์ด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํ๋ ๋ค์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
- โ JetBrains์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ SQL์ ์ํ ํฌ๋ก์ค ํ๋ซํผ IDE์ ๋๋ค.
- โ ๋ฌด๋ฃ ๋ฒ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ๋ฐ SQL ํด๋ผ์ด์ธํธ.
- โ MySQL ๋ฐ MariaDB ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ, ๊ด๋ฆฌ ๋ฐ ์ด์์ ์ํ ๋ฒ์ฉ IDE์ ๋๋ค.
- โ Oracle ๊ด๋ฆฌ, ์ด์ ๋ฐ ๊ฐ๋ฐ์ ์ํ ๊ฐ๋ ฅํ IDE์ ๋๋ค.
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฐ๋ฐํ๊ธฐ ์ํ GUI ๋๊ตฌ์ ๋๋ค.
- โ SQL Server ๊ฐ๋ฐ, ๊ด๋ฆฌ, ์ด์, ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ๋ณด๊ณ ๋ฅผ ์ํ ๊ฐ๋ ฅํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ค.
- โ Modern(JavaScript/Electron ํ๋ ์์ํฌ), MongoDB๋ฅผ ์ํ ์คํ ์์ค IDE์ ๋๋ค. MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ฐ, ๊ด๋ฆฌ ๋ฐ ์ฑ๋ฅ ํ๋์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- โ Firebird์ InterBase๋ฅผ ์ํ ํฌ๊ด์ ์ธ GUI ๋๊ตฌ์ ๋๋ค.
- โ Delphi๋ก ์์ฑ๋ MySQL, MSSQL, PostgreSQL์ ๊ด๋ฆฌํ๋ ๊ฐ๋ฒผ์ด ํด๋ผ์ด์ธํธ์ ๋๋ค.
- โ MySQL Workbench๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํคํ ํธ, ๊ฐ๋ฐ์, DBA๋ฅผ ์ํ ํตํฉ ์๊ฐ์ ๋๊ตฌ์ ๋๋ค.
- โ ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ MySQL, MariaDB, SQL Server, Oracle, PostgreSQL ๋ฐ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์์ ์ฐ๊ฒฐํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค.
- โ Oracle SQL Developer๋ ๊ธฐ์กด ๋ฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ ํ๊ฒฝ์์ Oracle Database์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๋ ๋ฌด๋ฃ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ค.
- โ ์ธ๊ณ์์ ๊ฐ์ฅ ์ง๋ณด๋ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ PostgreSQL์ ์ํ ๊ฐ์ฅ ์ธ๊ธฐ ์๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ ์คํ ์์ค ๊ด๋ฆฌ ๋ฐ ๊ฐ๋ฐ ํ๋ซํผ์ ๋๋ค.
- - pgAdmin3์ ๋ํ ์ฅ๊ธฐ ์ง์.
- โ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ ์ ์ฅ ํ๋ก๊ทธ๋จ ๋จ์ ๊ฐ๋ฐ์ ํน๋ณํ ๋ชฉํ๋ก ํ๋ IDE์ ๋๋ค.
- โ PostgreSQL์ ์ํ ์๋ฒฝํ๊ณ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ์ด์ ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค.
- โ Toad๋ ๊ฐ๋ฐ์, ๊ด๋ฆฌ์ ๋ฐ ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ฅผ ์ํ ์ต๊ณ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃจ์ ์ ๋๋ค. ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ๋ก ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ์ธ์.
- โ MySQL ๋ฐ Postgres๋ฅผ ์ํ ๊ฐ์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค.
- โ TOra๋ Oracle, MySQL, PostgreSQL db๋ฅผ ์ํ ์คํ ์์ค SQL IDE์ ๋๋ค.
- โ Valentina DB, MySQL, MariaDB, PostgreSQL ๋ฐ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฌด๋ฃ๋ก ๋ง๋ค๊ณ , ๊ด๋ฆฌํ๊ณ , ์ฟผ๋ฆฌํ๊ณ , ํ์ํด ๋ณด์ธ์.
GUI ๊ด๋ฆฌ์/ํด๋ผ์ด์ธํธ
- โ ๋จ์ผ PHP ํ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ.
- โ ๊ฐ๋ฐ์, DBA ๋ฐ ๋ถ์๊ฐ๋ฅผ ์ํ ๋ฒ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ตฌ์ ๋๋ค.
- โ ClickHouse ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ฉฐ ๋ค๋ฅธ ๋ง์ ์ฌ๋๋ค์ด ์๊ฐํ๋๋ก ํ๋ Enterprise ClickHouse Ops UI์ ๋๋ค.
- โ ๋ฐ์ดํฐ๊ฐ ์ด๋์ ์๋ , ๋ชจ๋ ๋ฐ์ดํฐ์ ์ง์ SQL๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค.
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์ํ ์น ๋๊ตฌ.
- โ Go ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ PostgreSQL์ฉ ์น ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ธ๋ผ์ฐ์ ์ ๋๋ค. macOS, Linux Windows ๊ธฐ๊ณ.
- โ SQLite3 ๋ฐ SQLite2๋ฅผ ์ง์ํ๋ PHP๋ก ์์ฑ๋ ์น ๊ธฐ๋ฐ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
- โ MySQL๊ณผ MariaDB๋ฅผ ์ํ ์น ์ธํฐํ์ด์ค.
- โ PSequel์ ์ผ๋ฐ์ ์ธ PostgreSQL ์์ ์ ๋น ๋ฅด๊ฒ ์ํํ ์ ์๋ ๊น๋ํ๊ณ ๊ฐ๋จํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- โ ํ์ ์ํ ํ๋์ ์ด๊ณ ํ์ ์ ์ธ SQL ํธ์ง๊ธฐ์ ๋๋ค.
- - Mac์ฉ ์ต์ PostgreSQL ํด๋ผ์ด์ธํธ.
- โ Robo 3T(์ด์ ๋ช ์นญ Robomongo)๋ ์ ธ ์ค์ฌ์ ํฌ๋ก์ค ํ๋ซํผ MongoDB ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
- โ Sequel Pro๋ MySQL ๋ฐ MariaDB ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํ ๋น ๋ฅด๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด Mac ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
- โ SQL Server, Azure SQL DB ๋ฐ SQL DW์์ ์ฐ๋์ ์ง์ํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋๊ตฌ Windows, macOS Linux.
- โ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ ๋ชจ๋ SQLite ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- โ ๊ฐ์ธ ํด๋ผ์ฐ๋์์ ์คํ๋๋ ์น ๊ธฐ๋ฐ SQL ํธ์ง๊ธฐ์ ๋๋ค.
- โ ๊ฐ๋จํ๊ณ ๊ฐ๋ ฅํ Postgres ๊ด๋ฆฌ์ macOS.
- โ JDBC ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ , ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ , SQL ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๋ฑ์ ์์ ์ ํ ์ ์๋ Java๋ก ์์ฑ๋ ๊ทธ๋ํฝ SQL ํด๋ผ์ด์ธํธ์ ๋๋ค.
- โ VSCode๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ.
- โ ๊ฐ์ฅ ์๋ฒฝํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด MySQL GUI์ ๋๋ค.
- โ Clickhouse๋ฅผ ์ํ SQL ํธ์ง๊ธฐ ๋ฐ ์คํ ์์ค ๊ฐํธ ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค.
- โ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(MySQL, PostgreSQL, SQLite ๋ฑ)๋ฅผ ์ํ ํ๋์ ์ด๊ณ ๋ค์ดํฐ๋ธํ๋ฉฐ ์ฌ์ฉ์ ์นํ์ ์ธ GUI ๋๊ตฌ์ ๋๋ค.
- โ PostgreSQL ์น ๊ด๋ฆฌ GUI โ ํ๋ถํ๊ณ ์ด๊ณ ์ AJAX ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ด๋์๋ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
CLI ๋๊ตฌ
- โ IPython ๋๋ IPython Notebook์์ SQL ๋ช ๋ น์ ์คํํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํฉ๋๋ค.
- โ ์๋ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ด ์๋ Redis์ฉ CLI์ ๋๋ค.
- โ PostgreSQL์ ์ํ ์ต๊ณ ์ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค.
- โ PostgreSQL ์๋ฒ ํ๋ ๋ชจ๋ํฐ๋ง์ ์ํ ์ต๊ณ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
- โ PostgreSQL์ ๊ฒฝ์ฐ 'top'์ ๋๋ค.
- โ ํฌ์คํธ๊ทธ๋ ์ค ํ์ด์ .
- โ Oracle SQL Developer Command Line(SQLcl)์ Oracle Database์ฉ ๋ฌด๋ฃ ๋ช ๋ น์ค ์ธํฐํ์ด์ค์ ๋๋ค.
- โ PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server๋ฅผ ์ํ ๋ฒ์ฉ ๋ช ๋ น์ค ์ธํฐํ์ด์ค NoSQL๊ณผ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํจํฉ๋๋ค!
DBCLI
- โ AthenaCLI๋ ์๋ ์์ฑ๊ณผ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ AWS Athena ์๋น์ค์ฉ CLI ๋๊ตฌ์ ๋๋ค.
- - ์๋ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ด ์๋ SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ CLI์ ๋๋ค.
- โ ์๋ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ด ์๋ SQL Server์ฉ ๋ช ๋ น์ค ํด๋ผ์ด์ธํธ์ ๋๋ค.
- โ ์๋ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ด ์๋ MySQL์ฉ ํฐ๋ฏธ๋ ํด๋ผ์ด์ธํธ์ ๋๋ค.
- - ์๋ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ด ์๋ Postgres CLI.
- โ ์๋ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๊ธฐ๋ฅ์ด ์๋ Vertica CLI์ ๋๋ค.
DB ์คํค๋ง ํ์ ๋ฐ ์๊ฐํ
- โ ๊ฐ๋จํ DSL ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฌ๊ณ ๋น ๋ฅด๊ฒ ํ๋ฆ์ ๋ง๋๋ ๋ฐ ๋์์ด ๋๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ ๋๊ตฌ์ ๋๋ค.
- โ ์ํฐํฐ ๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ ์์ฑ ๋๊ตฌ.
- โ ๋ฌด๋ฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ฒ์ ๋ฐ ์ดํด ๋๊ตฌ์ ๋๋ค.
- โ ์ํฐํฐ ๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ์ ํฌํจํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ HTML ๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
- โ Go๋ก ์์ฑ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฌธ์ํํ๊ธฐ ์ํ CI ์นํ์ ์ธ ๋๊ตฌ์ ๋๋ค.
๋ชจ๋ธ๋ฌ
- โ ๊ณ ํ์ง์ ๊ฐ๋ ์ , ๋ ผ๋ฆฌ์ , ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฐ๋ ฅํ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋๊ตฌ์ ๋๋ค.
- โ Oracle SQL Developer Data Modeler๋ ์์ฐ์ฑ์ ํฅ์์ํค๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ๋จ์ํํ๋ ๋ฌด๋ฃ ๊ทธ๋ํฝ ๋๊ตฌ์ ๋๋ค.
- โ PostgreSQL์ฉ์ผ๋ก ์ค๊ณ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋๊ตฌ์ ๋๋ค.
๋ง์ด๊ทธ๋ ์ด์ ๋๊ตฌ
- โ ๋ฉฑ๋ฑ DDL ์คํฌ๋ฆฝํธ์ ๊ฐ๋ ์ ํ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ ์ฝ๋ ๋๊ตฌ์ ๋๋ค.
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ๋๊ตฌ.
- โ MySQL์ ์ํ ์จ๋ผ์ธ ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ .
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ , ๊ด๋ฆฌ ๋ฐ ์ ์ฉํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๋ฆฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- โ PostgreSQL ์คํค๋ง์ ๋ํ diff์ ์ ์ฌํฉ๋๋ค.
- โ postgres๋ฅผ ์ํด ๋ ์ ์ ์ผ๋ก ๊ตฌ์ถ๋ Node.js ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค. (ํ์ง๋ง SQL ํ์ค์ ์ค์ํ๋ ๋ค๋ฅธ DB์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค - ์: CockroachDB)
- โ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ YAML๋ก ์ค๋ช ํ๋ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- โ ์ ์ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๊ด๋ฆฌ๋ฅผ ์ํ Kubernetes ์ด์์(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ๊ฒฝ์ฐ gitops).
- โ ํ๋ ์์ํฌ ์๋ ๊ฐ๋ฐ๊ณผ ์์ ์ ์ธ ๋ฐฐํฌ๋ฅผ ์ํ ํฉ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ๋ณ๊ฒฝ ๊ด๋ฆฌ.
- โ ๋ค์ดํฐ๋ธ .NET Core 3.0+๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค์ด์ง ๋ ๋ค๋ฅธ ์คํค๋ง ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๋๊ตฌ์ด๋ฉฐ, ๋ ๋์ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค.
์ฝ๋ ์์ฑ ๋๊ตฌ
- โ ํ ์ด๋ธ ๋ฐ์ดํฐ์์ SQL DDL(๋ฐ์ดํฐ ์ ์ ์ธ์ด)์ ์ถ๋ก ํฉ๋๋ค.
- โ Oracle ์คํค๋ง๋ฅผ DDL init ์คํฌ๋ฆฝํธ ์ธํธ๋ก ๋ด๋ณด๋ด๊ณ , ์์น ์๋ ์ ๋ณด๋ฅผ ํํฐ๋งํ๊ณ , DDL์ ์ฌ๋ฌ ํ์ผ์ ๋ถ๋ฆฌํ๊ณ , ๋ณด๊ธฐ ์ข์ ํ์์ผ๋ก ์ถ๋ ฅ์ ์ ๊ณตํ๋ ๋ช ๋ น์ค ์ ํธ๋ฆฌํฐ์ ๋๋ค.
๋ํผ
- โ ๋ชจ๋ฐ์ผ, ์น, IoT ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์คํ ์์ค REST API ๋ฐฑ์๋.
- โ Postgres์์ ๋งค์ฐ ๋น ๋ฅด๊ณ ์ฆ๊ฐ์ ์ธ ์ค์๊ฐ GraphQL API๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ธ๋ถ์ ์ธ ์ก์ธ์ค ์ ์ด๊ฐ ๊ฐ๋ฅํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ์ ๋ํ ์นํ ๋ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
- - JSON ๋ฐ CSV ์คํธ๋ฆผ์ ์ํ SQL.
- โ MySQL์ ์ํ PostgreSQL ์ธ๋ถ ๋ฐ์ดํฐ ๋ํผ์ ๋๋ค.
- โ ์ค๊ฐ ๊ณ์ธต Java ์ ํ๋ฆฌ์ผ์ด์ ์ธ ORDS๋ HTTP(S) ๋์ฌ(GET, POST, PUT, DELETE ๋ฑ)๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ๋งคํํ๊ณ JSON์ ์ฌ์ฉํ์ฌ ํฌ๋งท๋ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
- โ Prisma๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์๊ฐ GraphQL API๋ก ๋ฐ๊ฟ์ค๋๋ค.
- - ๋ชจ๋ Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ REST API.
- โ Go๋ก ์์ฑ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ RESTful API๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- โ Java ๋ฐ HTTP API๋ฅผ ์ฌ์ฉํ SQL ์์ฑ๊ธฐ๋ XML ๋๋ JSON ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋จํ RESTful HTTP API๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- โ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ REST API๋ก ์ฝ๊ฒ ๋ณํํ์ธ์.
- โ ๋ ๊ฑฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ RESTful API ์๋น์ค๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
- โ SQL ์ฟผ๋ฆฌ๋ฅผ ์ํ ๊ณ ๊ธ REST ๋ฐ UI ๋ํผ์ ๋๋ค.
๋ฐฑ์ ๋๊ตฌ
- - ์์ ์ ์ธ PostgreSQL ๋ฐฑ์ ๋ฐ ๋ณต์.
- โ PostgreSQL์ฉ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ๊ด๋ฆฌ์.
๋ณต์ /๋ฐ์ดํฐ ์์
- โ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ณ ๊ฒ์ํ๋ ๋๊ตฌ์ ๋๋ค.
- โ MySQL์ ์ํ ๋ถ์ฐ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค.
- - ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ Postgres ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํฉ๋๋ค.
- โ Python 3์ผ๋ก ์์ฑ๋ MySQL์์ PostgreSQL๋ก์ ๋ณต์ ์์คํ ์ ๋๋ค. ์ด ์์คํ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ mysql-replication์ ์ฌ์ฉํ์ฌ MySQL์์ ํ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์์ JSONB ํํ๋ก PostgreSQL์ ์ ์ฅํฉ๋๋ค.
- โ Postgres ๋ ผ๋ฆฌ์ ๋์ฝ๋ฉ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์น์์ผ์ ํตํด Postgres ๋ณ๊ฒฝ ์ฌํญ์ ์ต์ ํ ๋ฒ ์คํธ๋ฆฌ๋ฐํ๋ Golang ์น ์๋ฒ์ ๋๋ค.
- โ PostgreSQL์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ณต์ ๊ด๋ฆฌ์์ ๋๋ค.
์คํฌ๋ฆฝํธ
- โ PostgreSQL Experts ํ์์ ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์ฉํ ์์ ์คํฌ๋ฆฝํธ ๋ชจ์์ ๋๋ค.
- โ PostgreSQL์ ์ธ๋ฑ์ค์ ํ ์ด๋ธ์ ํต๊ณ์ ํฝ์ฐฝ์ ์ธก์ ํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค์ ๊ท์น์ ๋ฐ๋ฅด๋์ง ํ์ธํ๋ SQL ํ ์คํธ .
- โ ์ ์ฉํ PostgreSQL ์ ํธ๋ฆฌํฐ.
- โ ์ ์ฉํ SQL ์คํฌ๋ฆฝํธ ๋ฐ ๋ช ๋ น .
- โ Postgres DBA์ ๋ชจ๋ ์์ง๋์ด๋ฅผ ์ํ ์ ์ฉํ ๋๊ตฌ ์ธํธ๊ฐ ๋๋ฝ๋์์ต๋๋ค.
- - ์ ์ฉํ PostgreSQL ์ฟผ๋ฆฌ์ ๋ช ๋ น.
- โ ์ด๋ฌํ sqlplus ์คํฌ๋ฆฝํธ๋ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ์ต์ ํ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๊ฒ์ ๋๋ค.
๋ชจ๋ํฐ๋ง/ํต๊ณ/์ฑ๋ฅ
- โ Oracle ๋ฐ PostgreSQL DB ๋ด์ ํ์ฑ ์ธ์ ๊ธฐ๋ก ๋ฐ์ดํฐ์ ๋ํ ๊ทธ๋ํฝ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- โ ์์ด์ ํธ๊ฐ ์๊ณ ๋น์ฉ ํจ์จ์ ์ธ MySQL ๋ชจ๋ํฐ๋ง ๋๊ตฌ์ ๋๋ค.
- - SQL Server๋ฅผ ๋ชจ๋ํฐ๋งํ์ธ์ Linux collectd, InfluxDB ๋ฐ Grafana๋ฅผ ์ฌ์ฉํ ์ฑ๋ฅ ๋ถ์.
- โ ๋ชจ๋ํฐ๋ง์ ์ต๋ํ ํจ๊ณผ์ ์ผ๋ก ์ํํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ด ๊ฐ๋ํ ์์ ํ๊ณ ๊ฐ๋จํ๋ฉฐ ์์ด์ ํธ๊ฐ ์๋ ์๊ฒฉ ์๋ฒ ๋ชจ๋ํฐ๋ง ๋๊ตฌ์ ๋๋ค.
- โ MySQL๊ณผ MongoDB ์ฑ๋ฅ์ ๊ด๋ฆฌํ๊ณ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ์คํ ์์ค ํ๋ซํผ์ ๋๋ค.
- โ PostgreSQL ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํ Pganalyze ํต๊ณ ์์ง๊ธฐ์ ๋๋ค.
- โ ์ฌ์ฉ์๊ฐ Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ์ฌ์ธต์ ์ผ๋ก ๋ถ์ํ ์ ์๋ ์ฐจ์ธ๋ ์ง๋จ ๋๊ตฌ์ ๋๋ค.
- โ PostgreSQL ์๋ฒ ๋ฉํธ๋ฆญ์ ์ํ Prometheus ๋ด๋ณด๋ด๊ธฐ ํ๋ก๊ทธ๋จ์ ๋๋ค.
- โ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ์ธก๋ฉด์ ์ธก์ ํ๊ณ ์ถ์ ํฉ๋๋ค.
- โ Postgres์ฉ ์ฑ๋ฅ ๋์๋ณด๋ โ ์ํ ์ ๊ฒ, ์ ์๋ ์ธ๋ฑ์ค ๋ฑ.
- โ ์คํ ์ค์ธ PostgreSQL ์๋ฒ์์ ์ ๋ณด์ ํต๊ณ๋ฅผ ์์งํ์ฌ ํ์ํฉ๋๋ค.
- โ Postgres ์ค๋ช ๊ณํ์ ๋ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ฑ๋ฅ ๊ฐ์ ์ ์ํ ํ์ ๋๋ค.
- โ PostgreSQL ํต๊ณ๋ฅผ ์์งํ์ฌ CSV ํ์ผ๋ก ์ ์ฅํ๊ฑฐ๋ stdout์ ์ธ์ํฉ๋๋ค.
- โ ์ ์ฐํ ์์ฒด ํฌํจ PostgreSQL ๋ฉํธ๋ฆญ ๋ชจ๋ํฐ๋ง/๋์๋ณด๋ ์๋ฃจ์ ์ ๋๋ค.
- โ Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ฉํธ๋ฆญ์ ์ ๊ณตํฉ๋๋ค.
์ ๋น์ธ
- โ PostgreSQL์ฉ ๋ชจ๋ํฐ๋ง ์์ด์ ํธ.
- โ Orabbix๋ Zabbix Enterprise Monitor์ ํจ๊ป ์๋ํ์ฌ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ค๊ณ์ธต ๋ชจ๋ํฐ๋ง, ์ฑ๋ฅ ๋ฐ ๊ฐ์ฉ์ฑ ๋ณด๊ณ ์ ์ธก์ , ์๋ฒ ์ฑ๋ฅ ์งํ๋ฅผ ์ ๊ณตํ๋๋ก ์ค๊ณ๋ ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
- โ ์ด๊ฒ์ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ Zabbix ๋ชจ๋ํฐ๋ง ํ ํ๋ฆฟ์ ๋๋ค.
- โ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชจ๋ํฐ๋งํ๋ Python ์คํฌ๋ฆฝํธ์ ๋๋ค.
- - ZabbixDBA๋ ๋น ๋ฅด๊ณ ์ ์ฐํ๋ฉฐ ์ง์์ ์ผ๋ก ๊ฐ๋ฐ๋๋ RDBMS ๋ชจ๋ํฐ๋ง ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
์ง์
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฝ๋์ ์ฌ์ด ํ ์คํธ ์ค์ฌ ๊ฐ๋ฐ์ ์ง์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์คํธ ํ๋ ์์ํฌ์ ๋๋ค.
- โ SQL ์ฟผ๋ฆฌ์ ๋ํ ํ๊ท ํ ์คํธ.
๋ฐ์ดํฐ ์์ฑ๊ธฐ
- โ ํ ์คํธ ์ค์ธ ์์คํ ์ ๋ํ ํ์ค์ ์ด๊ณ ์ ํจํ ๋์ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋ ์์ํฌ์ ๋๋ค(Datalite ์ํฐํจํด ๋ฐฉ์ง).
- โ ๋ฐฉ๋ํ ์์ ํ์ค์ ์ธ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ GUI ๋๊ตฌ์ ๋๋ค.
- โ Oracle ์คํค๋ง์ ์๋ง์ ์ค์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ฑ์ฐ๊ธฐ ์ํ ์์ง๋ง ๊ฐ๋ ฅํ GUI ๋๊ตฌ์ ๋๋ค.
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์๋ฏธ ์๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ GUI ๋๊ตฌ์ ๋๋ค.
ํ์ ์ค
- - ๋น ๋ฅธ PostgreSQL ๋ก๊ทธ ๋ถ์๊ธฐ.
- โ Postgres ํด๋ฌ์คํฐ์ ์ญํ , ์ญํ ๋ฉค๋ฒ์ญ, ์คํค๋ง ์์ ๊ถ ๋ฐ ๊ถํ์ ๊ด๋ฆฌํฉ๋๋ค.
- โ Postgres ํํฐ์ ๋์ ์์ฃผ ๊ฐ๋จํฉ๋๋ค.
HA/์ฅ์ ์กฐ์น/์ค๋ฉ
- โ ์ฌ๋ฌ ๋ ธ๋์ ๋ฐ์ดํฐ์ ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ฐ์ํค๋ Postgres ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋๋ค.
- โ ZooKeeper, etcd ๋๋ Consul์ ์ฌ์ฉํ PostgreSQL ๊ณ ๊ฐ์ฉ์ฑ ํ ํ๋ฆฟ์ ๋๋ค.
- โ MySQL ํด๋ฌ์คํฐ๋ง๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ๋์ ํ์ฅ์ฑ ์๋ฃจ์ .
- โ PostgreSQL ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ PostgreSQL ๊ด๋ฆฌ์์ ๋๋ค.
- โ ์๋ํ๋ ์ฅ์ ์กฐ์น ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํ Postgres ํ์ฅ ๋ฐ ์๋น์ค์ ๋๋ค.
- โ PostgreSQL ๋ณต์ ๋ชจ๋ํฐ๋ง ๋ฐ ์ฅ์ ์กฐ์น ๋ฐ๋ชฌ.
- โ Pacemaker์ Corosync์ ์ ๊ณ ์ฐธ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ Postgres์ ๊ณ ๊ฐ์ฉ์ฑ.
- โ PostgreSQL ๊ณ ๊ฐ์ฉ์ฑ ํด๋ฌ์คํฐ("Patroni" ๋ฐ "DCS(etcd)" ๊ธฐ๋ฐ). Ansible์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์๋ํํฉ๋๋ค.
- โ ์ผ๋ฐํ๋ ์ค๋ฉ์ ํตํด MySQL์ ์ํ์ ํ์ฅ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ๋ง ์์คํ ์ ๋๋ค.
Kubernetes
- โ Kubernetes์์ ํ๋ก๋์ ๋ฑ๊ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ์คํํ ์ ์์ต๋๋ค.
- โ Postgres Operator๋ Patroni๊ฐ ์ง์ํ๋ Kubernetes(K8s)์์ ๊ณ ๊ฐ์ฉ์ฑ PostgreSQL ํด๋ฌ์คํฐ๋ฅผ ํ์ฑํํฉ๋๋ค.
- - Docker๋ฅผ ์ฌ์ฉํ HA PostgreSQL ํด๋ฌ์คํฐ.
- โ Kubernetes ๊ธฐ๋ฐ์ ์ํฐํ๋ผ์ด์ฆ๊ธ ํ์คํ PostgreSQL.
๊ตฌ์ฑ ํ๋
- โ MySQL ์ค์น๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒํ ํ๊ณ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๋์ด๊ธฐ ์ํ ์กฐ์ ์ ํ ์ ์๋ Perl๋ก ์์ฑ๋ ์คํฌ๋ฆฝํธ์ ๋๋ค.
- โ ์ต์ ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๋ฌด๋ฃ ์จ๋ผ์ธ ๋๊ตฌ
postgresql.conf. - โ PostgreSQL ๊ตฌ์ฑ ๋ง๋ฒ์ฌ.
- โ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ์ ๋ถ์ํ๊ณ ํ๋ ์กฐ์ธ์ ์ ๊ณตํ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ์ ๋๋ค.
DevOps (๊ฐ๋ฐ ์ด์)
- โ DBmaestro๋ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๊ณ ์ ์ฒด IT ์ํ๊ณ์์ ๋ฏผ์ฒฉ์ฑ์ ์ง์ํฉ๋๋ค.
- โ Toad DevOps Toolkit์ ํ์ง, ์ฑ๋ฅ ๋๋ ์์ ์ฑ์ ์์์ํค์ง ์๊ณ DevOps ์ํฌํ๋ก ๋ด์์ ์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์คํํฉ๋๋ค.
์คํค๋ง ์ํ
- - Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ ์คํค๋ง.
ํต๊ณ ๋ณด๊ณ ์
- โ SQL ์ ํธ๊ฐ๋ฅผ ์ํด ๋ง๋ค์ด์ง ์ฌ์ฉํ๊ธฐ ์ฌ์ด SQL ๋ณด๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
๋ฐฐํฌํ
- โ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ๋๊ตฌ์ ๋๋ค.
- โ ๋ช ๋ น์ค SQL Server Management Studio์ ๋น์ทํ๋ค๊ณ ์๊ฐํ ์ ์๋ PowerShell ๋ชจ๋์ ๋๋ค.
- โ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ PostgreSQL ์ค์น๊ฐ ํ์ค Mac ์ฑ์ผ๋ก ํจํค์ง๋์์ต๋๋ค.
- โ ๊ฐ๋ฐ์ ์นํ์ ์ธ Postgres ๋ฐฐํฌํ์ ๋๋ค.
- โ PostgreSQL๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ์ ํธ๋ฆฌํฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌถ์ ์น ๊ธฐ๋ฐ PostgreSQL ๊ด๋ฆฌ ํ๋ฐํธ์๋์ ๋๋ค.
๋ณด์
- โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ์ ํ๊ตฐ. ํ๋ ์์ค ์ํธํ, ์ํธํ๋ ๋ฐ์ดํฐ ๊ฒ์, SQL ์ฃผ์ ๋ฐฉ์ง, ์นจ์ ํ์ง, ํ๋ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก์์ ๋๋ค. ํด๋ผ์ด์ธํธ ์ธก๊ณผ ํ๋ก์ ์ธก("ํฌ๋ช ") ์ํธํ๋ฅผ ์ง์ํฉ๋๋ค. SQL, NoSQL.
์ฝ๋ ํฌ๋งทํฐ
- โ ๋จธ์ ๋ฌ๋์ ํตํ ์ธ์ด์ ๊ตฌ์ ๋ฐ์ง ์๋ ์์ ์ธ์.
๊ธฐ์ฌ
- ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ ์ธ์ ๋ ํ์์ ๋๋ค! ์ฝ์ด์ฃผ์ธ์ ๋จผ์ .
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์กฐ์ฌ ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ๊ณต์ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๋ํ ํผ๋๋ฐฑ, ์ฆ PR๊ณผ ๋ณ์ ๋ ๊ธฐ๊บผ์ด ๋ฐ๊ฒ ์ต๋๋ค. ์ํธ๋ฅผ ์ง์ ๋ง๋๋ ๊ฒ์ ๊ดํด ๊ถ๊ธํ ์ ์ด ์์ผ๋ฉด ์ ํฌ์๊ฒ ๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์.
์ถ์ฒ : habr.com
