ํ ์๋์ ๊ฐ๋ฐ ํจ๋ฌ๋ค์์ ๊ฐ์ฒด์งํฅ์ ์ถ๊ตฌํ๋ค.
Smalltalk: ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์ ์์ด์ ์ธ ์ธ์ด ์ค ํ๋๋ก, ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฒด์งํฅ ์ธ์ด์ ๋ชจ์ฒดJava: ์ด๊ธฐ๋ถํฐ ๊ฐ์ฒด์งํฅ์ ์ธ ๋์์ธ์ ์ค์ ์ ๋ ์ธ์ดKotlin: ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์งํฅ ์ธ์ด, Java์ 100% ํธํC++: C์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฒด์งํฅ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ธ์ดC#: C++๊ณผ Java๋ฅผ ๋ฒค์น๋งํนํ์ฌ ๋ง๋ค์ด์ง ๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐํ ๊ฐ์ฒด์งํฅ ์ธ์ดPython: ๊ฐ์ฒด์งํฅ์ ์ธ ์ธ์ด์ด๋ฉฐ, ๋ค๋ฅธ ์ธ์ด์ ๋นํด ๋ฌธ๋ฒ์ด ๊ฐ๊ฒฐํ๊ณ ์ฌ์Ruby: ์์ํ ๊ฐ์ฒด์งํฅ ์ธ์ด์ด๋ฉฐ ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด. ๋์ ์ผ๋ก ํ์ ์ ๊ฒฐ์ Swift: ์ ํ์์ ๊ฐ๋ฐํ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก, iOS, macOS, watchOS, tvOS ๋ฑ์ ์ ํ ์ ํ์์ ์ฌ์ฉPHP: ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ ์๋ฒ ์ธก ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ฉฐ, ๋๋ถ๋ถ์ ์น ์๋ฒ์์ ์ง์JavaScript: ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ ์ธ์ดScala: ๊ฐ์ฒด์งํฅ ์ธ์ด์ ํจ์ํ ์ธ์ด์ ์ฅ์ ์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ JVM ๊ธฐ๋ฐ์ ๋ค์ค ํจ๋ฌ๋ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ด๊ฑฐํ ๋ฐ์ ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ฐ๋ ๋๋ถ๋ถ์ ์ธ์ด๋ ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋ค. ๊ฐ์ฒด ์งํฅ ์ธ์ด์์๋ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๋งบ์ด ์ ์ฐํ๊ฒ ์ค๊ณํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
๋ฐ๋ฉด์ ์ฐ๋ฆฌ๊ฐ ์ค์ ๋ก ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ํ ์ด๋ธ์ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ , ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ๊ทํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณํ๋ ๊ฒ์ด ์ค์ํ๋ค.
๊ฐ์ฒด์งํฅ ์ธ์ด์ ๋ฐ์ดํฐ๋ ์๋ ๊ทธ๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ ์ ์๋ค. ์ํฐํฐ, DTO ๋ฑ์ ๋ณ๋๋ก ๋ง๋ค์ด ๊ฐ์ฒด ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งคํํ๋ ๋ณ๋์ ์์ ์ด ํ์ํด์ง๋ค.
๋ฐ๋ผ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ SQL ์ค์ฌ์ ๊ฐ๋ฐ์ ํ๊ฒ ๋๋ค.
SQL ์ค์ฌ์ ์ธ ๊ฐ๋ฐ
๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ด ์๋ก ๋ค๋ฅธ ๋ ์์คํ ์ ๋ชจ๋ ๋ค๋ฃจ๋ค๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง์ฃผํ๊ฒ ๋๋ค.
๊ฐ์ฒด์งํฅ์์๋ ๊ฐ์ฒด ๊ฐ์ ์ฐ๊ด๊ด๊ณ๋ฅผ ํํํ๊ธฐ ์ํด ์ฐธ์กฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค. ํ์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ด๊ด๊ณ๋ฅผ ํํํ๊ธฐ ์ํด ์ธ๋ํค๋ฅผ ์ฌ์ฉํ๋ค. ์ด ์ฐจ์ด๋ก ์ธํด ๊ฐ์ฒด์ ํ ์ด๋ธ ๊ฐ์ ๋งคํ์ด ๋ณต์กํด์ง๋ค.
๊ฐ์ฒด์งํฅ ์ธ์ด๋ ์์, ๋คํ์ฑ ๋ฑ์ ๊ฐ๋ ์ ํ์ฉํด ์ ์ฐํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ํ์ง๋ง ์ด๋ฐ ์ ์ฐ์ฑ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๊ฐ์ฒด ๊ฐ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ฒด์ ํ๋ ์ค ์ผ๋ถ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ง ์์ ์๋ ์๋ค.
๊ฐ์ฒด์งํฅ ์ธ์ด์์๋ ๊ฐ์ฒด๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งคํํ๊ธฐ ์ํด ๋ณ๋์ ๊ฐ์ฒด ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ค. ์ด ๊ณผ์ ์์ ๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋งค์ ํ๊ธฐ ์ํ ์ค๊ฐ ๋งคํ ๋ ์ด์ด๊ฐ ํ์ํด์ง๋ค. ์ด ๊ณผ์ ์์ ๋ง์ ์ค๋ฒํค๋(ํ์ ์ด์์ผ๋ก ์๋น๋๋ ์ถ๊ฐ์ ์ธ ๋น์ฉ)