
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐฉ์์ ์ํ์ ์ ๋ฌด ์ฒ๋ฆฌ ๋ฐฉ์๊ณผ ๋ฎ์ ์๋ค.
์ด๊ฑธ ์ํ์ ๋์ ํ๋ฉด ์ด๋ ๊ฒ ๋๋ค.
[๊ณ ๊ฐ] | | ์ ๊ธ / ์ถ๊ธ ์์ฒญ ๐ v [์ ์ถ๊ธ ์ ์ฒญ์] | | ์์ฒญ ์ ๋ฌ v [์ํ์] | | ์ฒ๋ฆฌ ์ง์ v [๊ธ๊ณ ์ง๊ธฐ] | | ์ค์ ๋ ์ด๋ v [๊ธ๊ณ ]
์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ์ฌ์ค ํ๋ ๐
๊ณ ๊ฐ์ ๊ธ๊ณ ์ ์ง์ ๋ค์ด๊ฐ ์ ์๋ค ๐
์ํ์์ด ๋ชจ๋ ์์ฒญ์ ๋์ ์ฒ๋ฆฌํด์ค๋ค.
[์ฌ์ฉ์] | | API ์์ฒญ / SQL ์์ฒญ ๐ v [์๋ฒ or DB Client] | | ์ฟผ๋ฆฌ ์ ๋ฌ v [MySQL Daemon (mysqld)] | | ์คํ ๊ณํ ์๋ฆฝ v [Schema] | | ๋ฐ์ดํฐ ์ ๊ทผ v [Table]
| ์ํ ๊ฐ๋ | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ |
|---|---|
| ๊ณ ๊ฐ ๐ | ์ฌ์ฉ์ |
| ์ ์ถ๊ธ ์ ์ฒญ์ ๐ | ์๋ฒ / DB Tool (Datagrip ๋ฑ) |
| ์ํ์ ๐จโ๐ผ | MySQL Daemon (mysqld) |
| ๊ธ๊ณ ์ง๊ธฐ ๐ | Schema |
| ๊ธ๊ณ ๐ฐ | Table |
MySQL์์ ์ค์ ๋ก ์ผํ๋ ์ฃผ์ฒด๋ mysqld๋ค.
์ฐ๋ฆฌ๊ฐ ๋ณด๋ด๋ ๋ชจ๋ SQL์ ๋ฐ๋์ ์ด ๋ ์์ ๊ฑฐ์น๋ค.
๊ทธ๋์ mysqld๋ ์ํ์ ์ญํ ๊ณผ ๊ฒน์น๋ค.
๋ฐ๋ชฌ์ ์ฌ์ฉ์๊ฐ ์ง์ ์คํํ์ง ์์๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ด๋ค.
์ด์์ ๊ทธ๋ฆฌ์ค ์ ํ์ โฮดฮฑฮฏฮผฯฮฝ(๋ค์ด๋ชฌ)โ์์ ์๋ค.
์ ๊ณผ ์ธ๊ฐ ์ฌ์ด์์ ์กฐ์ฉํ ์ผ์ ์ฒ๋ฆฌํ๋ ์กด์ฌ๋ค.
์ปดํจํฐ ์ธ๊ณ์์๋ ์ญํ ์ ๋๊ฐ๋ค.
๊ทธ๋์ ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ๋ณดํต d๋ก ๋๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ธ์ํ์ง ๋ชปํ๋ ์ํ์์ ์์คํ ์ ์งํฑํ๋ ํต์ฌ ์ญํ ์ ํ๋ค.
์ฌ์ฉ์ ๋์ ๋ณด์ด๋ ์ธ๊ณ ๐ ---------------------------- ๋ธ๋ผ์ฐ์ ํฐ๋ฏธ๋ ์๋ํฐ ๋ณด์ด์ง ์๋ ์ธ๊ณ ๐ ---------------------------- mysqld ๋ก๊ทธ ์์ง๊ธฐ ์ค์ผ์ค๋ฌ ๋ชจ๋ํฐ๋ง ๋ฐ๋ชฌ
MySQL์ ํญ์ ์์ฒญ์ ๋ฐ์ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํ๋ฏ๋ก ๋ฐ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ์คํ๋๋ค.
์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฒญ์ ๋ณด๋ผ ๋๋ง๋ค ์ง์ ๋ง์ ๊ฑฐ๋ ๊ฒ ์๋๋ค.
์ด๊ฑด ์ํ์ผ๋ก ์น๋ฉด ์ด๋ ๋ค.
โ๋ฒํธํ๋ฅผ ๋ฝ๊ณ , ์ฐฝ๊ตฌ๊ฐ ์ด๋ฆฌ๋ฉด ๊ทธ ์ฐฝ๊ตฌ๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒโ์ด๋ค.
๊ทธ๋์ DB์์๋ ์ปค๋ฅ์ ํ(Connection Pool)์ด ๋งค์ฐ ์ค์ํด์ง๋ค.
| JSON ํ์ผ | ๋ฐ์ดํฐ๋ฒ ์ด์ค |
|---|---|
| ํ์ผ ์ง์ ์ ๊ทผ | ๋ฐ๋ชฌ์ ํตํด ์ ๊ทผ |
| ๋์ ์ ๊ทผ ์ํ โ ๏ธ | ๋์์ฑ ์ ์ด ๐ |
| ํธ๋์ญ์ ์์ | ํธ๋์ญ์ ์ง์ ๐ช |
| ๊ตฌ์กฐ ์์ ๋ก์ | ์คํค๋ง ๊ธฐ๋ฐ ๐ |