์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

์›น์‚ฌ์ดํŠธ

1. ๊ฐœ์š”2. ๋ผ์ด์„ ์Šค3. ์ด์šฉ ํ˜„ํ™ฉ4. ๋ฒ„์ „5. ๊ด€๋ จ ๋ฌธ์„œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

1995๋…„์— ๋ฐœํ‘œ๋œ ์˜คํ”ˆ ์†Œ์Šค DBMS. '๋งˆ์ด์—์Šคํ์—˜'์ด๋ผ๊ณ  ์ฝ๋Š”๋‹ค. 'SQL' ๋ถ€๋ถ„์„ '์Šคํ์—˜'๋กœ ์ฝ๋Š”๊ฒŒ ๊ณต์‹์ธ[1] PostgreSQL๊ณผ๋Š” ๋‹ฌ๋ฆฌ MySQL์€ SQL์„ '์—์Šคํ์—˜'๋กœ ๋Š์–ด์„œ ์ฝ๋Š”๊ฒŒ ๊ณต์‹์œผ๋กœ ์ •ํ•ด์ง„ ๋ฐœ์Œ์ด๋‹ค.

์ œ์ž‘์‚ฌ๋Š” MySQL AB์ด๋‹ค. ์ด ํšŒ์‚ฌ๋Š” ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์—๊ฒŒ 10์–ต ๋‹ฌ๋Ÿฌ์— ์ธ์ˆ˜๋˜์—ˆ๋Š”๋ฐ, ์ดํ›„ 2010๋…„ ์˜ค๋ผํด์ด ์ฌ์„ 72์–ต ๋‹ฌ๋Ÿฌ์— ์ธ์ˆ˜ํ•˜๋ฉด์„œ ๊ฐ™์ด ๋„˜์–ด๊ฐ”๋‹ค. ๋”ฐ๋ผ์„œ MySQL์˜ ์‹ค์งˆ์ ์ธ ์†Œ์œ ์ฃผ๋Š” ์˜ค๋ผํด์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋ผํด์€ ์ž์ฒด ์ƒ์šฉ DBMS์ธ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์˜คํ”ˆ ์†Œ์Šค์— ๋Œ€ํ•ด ํ˜ธ์˜์ ์ด์ง€ ์•Š์€๋ฐ๋‹ค ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐˆ์ˆ˜๋ก ๋ณต์žกํ•ด์ง€๊ณ  ์žˆ์–ด์„œ MySQL ์‚ฌ์šฉ์ž๋“ค ์‚ฌ์ด์—์„œ๋„ ๋ถˆ์•ˆ๊ฐ์ด ์ปค์ง€๊ณ  ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ์˜คํ”ˆ ์†Œ์Šค ์ง„์˜์—์„œ MySQL์„ ๋ชจํƒœ๋กœ MariaDB๋ผ๋Š” DBMS๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ์ค‘ ํŽ˜๋„๋ผ์™€ ์˜คํ”ˆ์ˆ˜์„ธ๋Š” MySQL์„ ๋ฒ„๋ฆฌ๊ณ  MariaDB๋ฅผ ์žฅ์ฐฉํ–ˆ๋‹ค. ๊ธฐ์‚ฌ1 ๊ธฐ์‚ฌ2 ์• ํ”Œ์€ OS X ์„œ๋ฒ„ ๋ฒ„์ „์—์„œ MySQL์„ ๋ฒ„๋ฆฌ๊ณ  PostgreSQL์„ ์ฑ„์šฉํ–ˆ๋‹ค.

์ƒ์ง• ๋™๋ฌผ์€ ๋Œ๊ณ ๋ž˜์ด๋‹ค.

2. ๋ผ์ด์„ ์Šค[ํŽธ์ง‘]

๋ผ์ด์„ ์Šค๋Š” ์ œํ’ˆ ์ข…๋ฅ˜์— ๋”ฐ๋ผ GPL๊ณผ ์ž์ฒด์ ์ธ ์ƒ์šฉ ๋ผ์ด์„ ์Šค ๋‘ ๊ฐ€์ง€๊ฐ€ ์ ์šฉ๋œ๋‹ค.

์ œํ’ˆ ์ข…๋ฅ˜๋Š” ๋ฌด๋ฃŒ์™€ ์œ ๋ฃŒ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ๋ฌด๋ฃŒ ๋ฒ„์ „์€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””์…˜(Community Edition)์ด๋ผ๋Š” ์ด๋ฆ„์ด๊ณ , "์˜๋ฆฌ ๋ชฉ์ "์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์œ ๋ฃŒ ๋ฒ„์ „์„ ์จ์•ผ ํ•œ๋‹ค. ์œ ๋ฃŒ ๋ฒ„์ „์˜ ๊ฐ€๊ฒฉ์€ 2,000~10,000๋‹ฌ๋Ÿฌ ์‚ฌ์ด์ด๋‹ค. ๋ฌด๋ฃŒ ๋ฒ„์ „์€ GPL์ด ์ ์šฉ๋˜์–ด ์žˆ์–ด ์†Œ์Šค ์ฝ”๋“œ ์ˆ˜์ • ์‹œ[2] ์ˆ˜์ •๋œ ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•ด์•ผ ํ•˜์ง€๋งŒ, ์œ ๋ฃŒ ๋ฒ„์ „์€ ์ž์ฒด ์ƒ์šฉ ๋ผ์ด์„ ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์Šค ๊ณต๊ฐœ์˜ ์œ„ํ—˜์ด ์—†๋‹ค. ๋Œ€์‹  ์œ ๋ฃŒ ๋ฒ„์ „์€ ๊ณ ๊ฐ ์ง€์›์„ ๋นต๋นตํ•˜๊ฒŒ ํ•ด์ฃผ์ง€๋งŒ ๋ฌด๋ฃŒ ๋ฒ„์ „์€ ์•ˆ ํ•ด ์ค€๋‹ค.

ํ•˜์ง€๋งŒ ๋ฌด๋ฃŒ GPL ๋ฒ„์ „๋„ ๊ฐœ์ธ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ๋Š” ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ์—†๊ณ , ๊ธฐ์—…์ด ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ชฉ์ ์—๋„ ์‚ฌ์‹ค์ƒ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” "์˜๋ฆฌ ๋ชฉ์ "์ด๋ž€ MySQL ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ๋Œ€ํญ ์ˆ˜์ •ํ•ด์„œ ๊ณ ๊ฐ์—๊ฒŒ ๋‚ฉํ’ˆํ•˜๋Š”, ์ฆ‰ "๋ฐฐํฌํ•˜๋Š”" ๊ฒฝ์šฐ์— ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์˜ ์†Œ์Šค๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๋ชฉ์ ์„ ๋งํ•˜๋Š” ๊ฒƒ์ด์ง€, ๊ธฐ์—…์—์„œ ์ผ๋ฐ˜์ ์ธ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” "์˜๋ฆฌ" ๋ชฉ์ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ํšŒ์‚ฌ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ณดํ†ต ์„œ๋น„์Šค์—์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ˆ˜์ •ํ–ˆ๋“  ์•ˆ ํ–ˆ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์„œ๋ฒ„์—์„œ ๋Œ์•„๊ฐˆ ๋ฟ์ด์ง€ ์ง์ ‘ ๋ฐฐํฌ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— GPL ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด๋„ ์†Œ์Šค๋ฅผ ๊ณต๊ฐœํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. GPL์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ์†Œ์Šค๋ฅผ ๊ฐ™์ด ๋ฐฐํฌํ•˜๋Š” ๊ฒŒ ์กฐ๊ฑด์ด์ง€ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค์ฒ˜๋Ÿผ ์„œ๋ฒ„ ์ž…/์ถœ๋ ฅ๋งŒ ์™ธ๋ถ€์— ๊ณต๊ฐœ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์†Œ์Šค๋ฅผ ๋ฐฐํฌํ•˜๋ผ๋Š” ์ œ์•ฝ์ด ์—†๋‹ค.[3][4] ํ•˜์ง€๋งŒ ์ข…์ข… ์˜ค๋ผํด์ด๋‚˜ ์˜ค๋ผํด์˜ ๋ฆฌ์…€๋Ÿฌ๋“ค์€ ๊ณ ๊ฐ์—๊ฒŒ ์ด๋Ÿฐ ์‚ฌ์‹ค์„ ์ •ํ™•ํžˆ ์•Œ๋ฆฌ์ง€ ์•Š์€ ์ฑ„ "์˜๋ฆฌ ๋ชฉ์ "์œผ๋กœ๋Š” ์œ ๋ฃŒ ๋ฒ„์ „์„ ์จ์•ผ ํ•œ๋‹ค๊ณ  ๊ณตํฌ ๋งˆ์ผ€ํŒ…์„ ๋ฒŒ๋ฆฌ๊ณ ๋Š” ํ•˜๋Š”๋ฐ ์‚ฌ์‹ค๊ณผ ๋‹ค๋ฅด๋‹ค. ๋ณดํ†ต ๊ทธ๋“ค๋„ GPL์ด ์ •ํ™•ํžˆ ์–ด๋””๊นŒ์ง€ ํ—ˆ์šฉํ•˜๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„์ „๊ณผ ์ƒ์šฉ๋ฒ„์ „์˜ ์ฐจ์ด๋Š” ๊ธฐ์ˆ ์ง€์›์—๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์ƒ์šฉ ๋ฒ„์ „์—๋Š” Standard, Enteprise, Cluster ์„ธ๊ฐ€์ง€ ์ œํ’ˆ์ด ์žˆ์œผ๋ฉฐ, ๋ฐฑ์—…, ๋ชจ๋‹ˆํ„ฐ๋ง, HA๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ƒ์šฉ๋ฒ„์ „์„ ๊ตฌ๋งคํ•ด์•ผ ํ•œ๋‹ค.

์ฐธ๊ณ ๋กœ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฒฝ์šฐ ์ด๋Ÿฐ ๋ฐฉ์‹์˜ ์œ ๋ฃŒํ™”๊ฐ€ ๋งŽ๋‹ค. ๋ฆฌ๋ˆ…์Šค, ์˜คํ”ˆ์˜คํ”ผ์Šค, ๊ฐ์ข… ์„œ๋ฒ„ ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ๋“ฑ. ๊ธฐ์—…์—์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ˆ์ด ๋“ค๋”๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์˜คํ”ˆ ์†Œ์Šค๋Š” ๊ทธ๋Ÿฐ ๋ฉด์—์„œ ๊ธฐ์—…์— ๋ฉ”๋ฆฌํŠธ๊ฐ€ ์—†๋‹ค. ๋ฌผ๋ก  ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ง€์ง€๊ณ  ๋ณถ๊ณ  ์”น๊ณ  ๋œฏ๊ณ  ๋ง›๋ณด๊ณ  ์ฆ๊ธฐ๊ณ  ํ•˜๋ฉด ๋‹ต์ด ๋‚˜์˜ค์ง€๋งŒ, ์‹œ๊ฐ„์ด ๋ˆ์ธ ๊ธฐ์—…์—์„œ ๊ทธ๋Ÿฐ ์ง“์„ ํ•˜๊ฒ ๋Š”๊ฐ€? ๋˜, ์˜คํ”ˆ ์†Œ์Šค ์ง„์˜์—์„œ๋„ ์ˆ˜์ต๊ธˆ์ด ๋“ค์–ด์™€์•ผ ์„œ๋ฒ„ ์œ ์ง€ ๊ฐ™์€ ๋ˆ์ด ๋“œ๋Š” ๊ณณ์— ํˆฌ์ž๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๊ธฐ์—… ์ž…์žฅ์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ณด๋‹ค ์ €๋ ดํ•œ ๋น„์šฉ์„ ๋‚ด๋ฉฐ ์‚ฌํ›„์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ [5], ์˜คํ”ˆ ์†Œ์Šค ๊ทธ๋ฃน ์ž…์žฅ์—์„œ๋Š” ์Šคํฐ์„œ ๋“ฑ์„ ๋ฐ›์ง€ ์•Š์•„๋„ ์ˆ˜์ต ์ˆ˜๋‹จ์ด ์ƒ๊ฒจ์„œ ์ข‹์€ Win-Win ์ „๋žต์ด ๊ณ ๊ฐ์ง€์›์— ๋Œ€ํ•œ ์š”๊ธˆ๋ถ€๊ณผ์ด๋‹ค. ๋‹ค๋งŒ MySQL์˜ ๊ฒฝ์šฐ ์ด์™€ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒŒ ์˜คํ”ˆ ์†Œ์Šค์˜ ์ ์ธ ๊ทธ ์˜ค๋ผํด์ด๋‹ค ๋ณด๋‹ˆ ๋งํ–ˆ์–ด์š”.

3. ์ด์šฉ ํ˜„ํ™ฉ[ํŽธ์ง‘]

์ ์œ ์œจ์€ ์ƒ๋‹นํžˆ ๋†’๋‹ค. ์„ค์น˜ํ˜• ๋ธ”๋กœ๊ทธ๋‚˜ ๊ฒŒ์‹œํŒ ๋“ฑ๋“ฑ ์ƒ๋‹น์ˆ˜์˜ CMS(์ปจํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)๊ฐ€ MySQL์„ ์ง€์›ํ•œ๋‹ค. ํ•œ๊ตญ์—์„œ๋Š” ์ œ๋กœ๋ณด๋“œ์™€ ๊ทธ๋ˆ„๋ณด๋“œ๊ฐ€ ์ด๊ฑธ ์ง€์›ํ•˜๋ฉด์„œ ํญ๋ฐœ์ ์œผ๋กœ ์ ์œ ์œจ์„ ๋†’์˜€๋‹ค. ์„ธ๊ณ„์ ์œผ๋กœ๋„ ๋ฏธ๋””์–ด์œ„ํ‚ค๋‚˜ ์›Œ๋“œํ”„๋ ˆ์Šค, phpBB ๋“ฑ์˜ ์œ ๋ช…ํ•œ ์›น ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์ „ํ†ต์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค์— ์„ค์น˜ํ•˜๋Š” APM ํŒจํ‚ค์ง€(Apache+PHP+MySQL)์— ๊ธฐ๋ณธ ํฌํ•จ๋  ์ •๋„๋กœ ์ธ๊ธฐ๊ฐ€ ๋งŽ๋‹ค. ๋ฌผ๋ก  ์œˆ๋„์šฐ์šฉ๋„ ์žˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์˜ค๋ผํด์— ๋„˜์–ด๊ฐ„ ์ดํ›„๋กœ MySQL์—์„œ ๋ฐœ์„ ๋นผ๋Š” ๊ธฐ์—…๋“ค์ด ๋Š˜์–ด๋‚ฌ๋‹ค. 2010๋…„๋ถ€ํ„ฐ ์‹œ์ž‘๋œ ๊ตฌ๊ธ€ vs. ์˜ค๋ผํด์˜ Java ์ €์ž‘๊ถŒ ์†Œ์†ก์„ ๋ณด๊ณ  ์ €์ž‘๊ถŒ ๋ถ„์Ÿ ์œ„ํ˜‘์„ ๋А๋‚€ ์ผ๋ถ€ ๊ธฐ์—…๋“ค์€ ์„œ์„œํžˆ MySQL์„ ๊ฑท์–ด๋‚ด๊ณ  MariaDB, PostgreSQL ๋“ฑ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ผํด์€ ์˜ˆ์ƒ๊ณผ ๋‹ฌ๋ฆฌ MySQL์— ๋Œ€ํ•ด์„œ๋Š” ์ €์ž‘๊ถŒ ๊ด€๋ จ ๋ถ„์Ÿ์„ ์ผ์œผํ‚ค์ง€ ์•Š์•„์„œ ์ด๋Ÿฐ ๋ถˆ์•ˆ๊ฐ์€ ์ ์ฐจ ์‚ฌ๊ทธ๋Ÿฌ๋“ค์—ˆ๊ณ , 2019๋…„ ๊ธฐ์ค€ MySQL์€ ์˜ค๋ผํด DB, MS SQL๊ณผ ๋”๋ถˆ์–ด 3๋Œ€ DBMS๋ผ๋Š” ์œ„์ƒ์„ ๊ตณ๊ฑดํžˆ ์ง€ํ‚ค๊ณ  ์žˆ๋‹ค.

4. ๋ฒ„์ „[ํŽธ์ง‘]

1995๋…„ 5์›” 23์ผ์— ์ฒซ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ๊ณ , 2020๋…„ 10์›” ๊ธฐ์ค€ 8.0.22 ๋ฒ„์ „์ด ์ตœ์‹ ์ด๋‹ค. 8.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฉด์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋„ฃ๊ธฐ ์œ„ํ•ด ํ•˜์œ„ํ˜ธํ™˜์„ ๋งŽ์ด ํฌ๊ธฐํ–ˆ์œผ๋ฏ€๋กœ, ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ์‹œ ์ฃผ์˜ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

ํ•œ๊ตญ์˜ ์›น ํ˜ธ์ŠคํŒ…์€ EUC-KR์ผ ๊ฒฝ์šฐ MySQL์˜ ๋ฒ„์ „์ด 4.0์—์„œ ๋จธ๋ฌผ๋Ÿฌ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ์ œ๋กœ๋ณด๋“œ๊ฐ€ 4.1 ์ดํ›„ ๋ฒ„์ „์„ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. UTF-8์˜ ๊ฒฝ์šฐ์—๋Š” ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๊ธฐ์— ๋Œ€๋ถ€๋ถ„ ์ตœ์‹  ๋ฒ„์ „์ด๋‹ค.

์ด๋ชจ์ง€์—๋Š” 3๋ฐ”์ดํŠธ์งœ๋ฆฌ ์ด๋ชจ์ง€๋„ ์žˆ๊ณ  4๋ฐ”์ดํŠธ์งœ๋ฆฌ ์ด๋ชจ์ง€๋„ ์žˆ๋Š”๋ฐ, 4๋ฐ”์ดํŠธ์งœ๋ฆฌ ์ด๋ชจ์ง€๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด MySQL ๋ฒ„์ „์ด ์ตœ์†Œ 5.5๋Š” ๋˜์–ด์•ผ ํ•œ๋‹ค.[6] ์ธ์ฝ”๋”ฉ ์˜ต์…˜์— utf8mb4๋ผ๋Š” ๊ฒŒ ์žˆ์œผ๋ฉด 4๋ฐ”์ดํŠธ ์ด๋ชจ์ง€๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” MySQL ๋ฒ„์ „์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋œ ์ด์œ ๋Š” MySQL ์ชฝ์—์„œ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด 3๋ฐ”์ดํŠธ๊นŒ์ง€๋งŒ ์ €์žฅ๋˜๋Š” BMP๋งŒ ์ง€์›ํ–ˆ๋‹ค๊ฐ€ ๋‚˜์ค‘์— 4๋ฐ”์ดํŠธ์งœ๋ฆฌ ์ด๋ชจ์ง€๊ฐ€ ์“ฐ์ด๊ธฐ ์‹œ์ž‘ํ•ด์„œ ๋ถ€๋žด๋ถ€๋žด ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.

๋‚ ์งœ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•์ธ Timestamp์˜ ๊ฒฝ์šฐ์—๋Š” ์ตœ์‹  ๋ฒ„์ „์—์„œ๋„ 2038๋…„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•„์„œ ๋ฌธ์ œ๊ฐ€ ๋˜๊ณ  ์žˆ๋‹ค.

5. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

[1] ์ •ํ™•ํžˆ๋Š” Post+Gres+Q+L๋กœ ๋Š์–ด ์ฝ๋Š” ๊ฒƒ์ด๋‹ค. SQL์˜ S๋ฅผ ์•ž๊ณผ ํ•ฉ์ณ ๋‹จ์–ด์ฒ˜๋Ÿผ ์ฝ์–ด๋ฒ„๋ฆฐ๋‹ค.
[2] ๋ฌด๋ฃŒ ๋ฒ„์ „์€ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฏ€๋กœ ํ•„์š” ์‹œ ์†Œ์Šค๋ฅผ ๊ณ ์ณ ์“ฐ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
[3] ์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌ๊ธ€์€ ์˜ค๋ž˜์ „๋ถ€ํ„ฐ MySQL๋ฅผ ์‚ฌ์šฉํ•ด ์™”๊ณ , ํ˜„์žฌ๋Š” MariaDB๋กœ ์˜ฎ๊ฒจ ๊ฐ”์œผ๋‹ˆ ์œ ๋ฃŒ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ์ž…ํ•ด์„œ ์“ฐ๊ณ  ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์€ ๊ตฌ๊ธ€์˜ ์„œ๋น„์Šค์— ๋งž์ถฐ MySQL/MariaDB์˜ ๋งŽ์€ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์ง€๋งŒ ์ž๋ฐœ์ ์œผ๋กœ ์ˆ˜์ •์‚ฌํ•ญ์„ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์ œ์ถœํ•œ ๊ฒƒ์„ ์ œ์™ธํ•˜๋ฉด ๊ตฌ๊ธ€์ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ•œ ๋ฒ„์ „์„ ์“ฐ๊ณ  ์žˆ๋Š”์ง€ ๊ณต๊ฐœ๋œ ์ ์ด ์—†๋‹ค. GPL ๋ฒ„์ „์„ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ ์™œ ๊ณต๊ฐœํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ƒ๋ฉด ๊ตฌ๊ธ€์€ ๊ทธ DB ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง์ ‘ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
[4] ๋‹จ, LGPL์ด๋‚˜ AGPL์˜ ๊ฒฝ์šฐ์—๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GPL ๋ฌธ์„œ ์ฐธ๊ณ .
[5] ์˜ค๋ผํด์˜ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ MS SQL Server๋Š” ์ •๋ง ์–ต ๋‹จ์œ„์˜ ๋น„์šฉ์ด ๋‚˜์˜จ๋‹ค.
[6] SMP๊ฐ€ ์ด ๋ฒ„์ „์—์„œ๋ถ€ํ„ฐ ์ง€์›๋œ๋‹ค.