์๋๋ ๋๋น ๋ง์ด๊ทธ๋ ์ด์ ํ๋ (ํ์ชฝ๋๋น๋ฅผ ๋ณํํด์, ๋ค๋ฅธ ๋๋น์ ์ ์ฅํ๋ ๋จ์ํ) ์ฝ๋์ธ๋ฐ์.
def set = sql_to.dataSet('t_members')
sql_from.eachRow("select * from old_table order by id asc") { rs ->
println rs.ms_name
def map =[ m_id :rs.ms_id,
m_name : rs.ms_name,
m_nick : somef(rs.ms_nick),
...]
set.add(map);
}
๋๋ต ์ด๋ฐ ์ฝ๋์์ต๋๋ค. ์ฌ๊ธฐ์์ eachRow ๋, add(map) ๋ถ๋ถ์ด ๊ฝค ๋ง์์ ๋ค์์์ต๋๋ค.
์ด ์ฝ๋๋ฅผ ์ค์นผ๋ผ๋ก ์ฎ๊ฒจ๋ณด๋ ค๊ณ ์๋ํด๋ดค๋๋ฐ..
์ค๋ ๋ฆฌ์ฑ
13์ฅ DSL์ค๋ช
ํ๋ ๋ถ๋ถ์์ SQL๊ด๋ จ ์ค๋ช
์ด ์ฝ๊ฐ ๋์ค๋๊ฒ ๋ง๊ณ ๋
์ฑ
์์๋ ์ ๋ค๋ฃจ์ง ์๋ ์ฃผ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์ ์ฐ๋ฆฌ๊ทธ๋ฃน์์๋ ์ธ๊ธ๋๊ฒ ๊ฐ์..
http://lpsherrill.blogspot.com/2009/07/using-scala-with-groovysqlsql.html
๋ ์์ต๋๋ค๋ง. ์ฌ๋ฐ๋ฅธ ํด๋ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค.
์ฐจ๋ผ๋ฆฌ ์ ๋งํฌ์์ Daniel Spiewak ์ด ๋จ๊ธด ์ฝ๋ฉํธ๊ฐ ๋ ๊ด์ฌ์ด ๊ฐ๋๋ค๋ง, ์ ๋๋ก๋ ์ฝ๋๋
์๋๊ฒ๊ฐ๊ตฐ์. ์ด์ฉ๋ฉด ์ค์นผ๋ผ์์๋ ๊ทธ๋ฅ JDBC๋ฅผ ์ด์ฉํด๋ ํธ๋ฆฌํ๋๋ผ... ์ผ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค๋
์๊ฐ๋ ๋๋ค์..
์ด ๋ถ์ผ์ ๊ฒฝํ์ด ์๋ ๋ถ ๊ณ์๋ฉด, ์ด๋ค์์ผ๋ก ์์ํ์ จ๋์ง ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค~~.
์ธ์ฃผ๋ฅผ ๋ฐ์์ 3 ๊ฐ์์ด๋ 6 ๊ฐ์ ์์ ์๋ฃํ๊ณ ๋ฉํํ๋ ๊ฒฝ์ฐ
ํฐ ๋ฌธ์ ์๋ ์ฐ๊ธฐ ํธํ ์๋ฌด ๊ธฐ์ ์ด๋ ์ ํํ๊ณ ํ๋ก์ ํธ๋ฅผ ์๋ฃํ๋ฉด ๋ ๊ฒ๋๋ค.
JDBC ๋ , ํ์ด๋ฒ๋ค์ดํธ๋ , iBatis ๋ ์๊ด์ด ์์ด
ํด๋ผ์ด์ธํธ๊ฐ ์ํ๋ ์ง, ํ์ด ์ต์ํ ๊ธฐ์ ์ด๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ๋ณธ์ธ์ด ์ง์ 10 ๋
์ด์ ๊ด๋ฆฌํ๊ณ ์๋ช
์ ์ ์งํด์ผํ๋ ํ๋ก์ ํธ์ด๋ฉด ์๊ธฐ๊ฐ ์ข ๋ฌ๋ผ์ง๋๋ค.
๊ฒฝํ์ ๋ง์ ์ ํธ๋ฆฌํฐ ๊ธฐ์ ๋ค์ ์๋ช
์ด ์งง์ง ์์ต๋๊น.
์ ์ธ์์ด ์จ ๊ฒ ์ฒ๋ผ ๋ง์ผํ
ํ๋ ๊ฒ๋ค๋ ๊ทธ๋ฅ ์์ ์์ด ์ฌ๋ผ์ง๊ณค ํฉ๋๋ค.
๋๋น ์ ํธ๋ฆฌํฐ ๊ธฐ์ ๋ฟ๋ง์ด ์๋๊ณ ,
10 ๋
์ด๋ฉด ์ด์์ฒด์ ๊ฐ ๋ช ๋ฒ ๋ฐ๋๊ณ , ์ค๊ฐ ํ๋ซํผ์ด ๋ฐ๋๊ณ , ์ธ์ด๋ ๋ฐ๋๊ณ ,
๋์ํด์ผํ๋ ํด๋ผ์ด์ธํธ๋ ๋ฐ๋๊ณ , ์ฌํผ ๋ชจ๋ ๊ฒ๋ค์ด ๋ฐ๋๋๋ค.
๋๋น ์ ํธ๋ฆฌํฐ ๊ธฐ์ ๋ง ๋๊ณ ๋ณด๋๋ผ๊ณ ์์ฃผ ์
๋ฐ์ดํธ๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์
๊ทธ ์ถ์ธ๋ฅผ ๋ฐ๋ผ๊ฐ๋ ค ํ๋ค๋ณด๋ฉด ์ฌ์ค ํ๋ก์ ํธ ์ดํ๋ฆฌ์ผ์ด์
๋ด์ฉ์ ๋ณด๊ฐํ๋ ๊ฒ ๋ณด๋ค
๋ฐฐ๊ผฝ์ด ๋ ์ปค์ง๋ ์ํฉ์ด ์์ ๋ฐ์ํฉ๋๋ค.
M$ ์์ C#, F# ์๋ค๊ฐ๋ค ํ๋ฉด์๋ ๋๊ผ๊ณ ,
์๋ฐ๋ก ์ด์ฌ์์ Groovy, Scala ์ด์ฌ ๋ค๋๋ฉด์๋ ๋๊ผ์ง๋ง,
๋นํ์ค์ด๋ ์ด์ง ์ฌ์ฉํ๊ธฐ ํธํ ๊ธฐ์ ๋ค์ด ์ ํน์ด ๊ฐํ์ง๋ง
๋ฉ๋ฆฌ ๋ณด๊ณ ๋์ ํ๊ฒ ํ๋จํ๋ฉด ์ด๋๋ค์ด ์ด์ ์ ํญ์ ๋งค์ฐ ์ ํํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
Linq ๋ ๊ทธ๋ฌ๊ณ , GrooySql ๋ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฃผ ํธ๋ฆฌํ์ง๋ง ๋ค๋ฅธ ์ธ์ด๋ก ์ด์ฌ๊ฐ๋๋ฐ ๊ฑธ๋ฆผ๋์ด ๋ฉ๋๋ค.
ํ์ด๋ฒ๋ค์ดํธ๋ iBatis ๋ ๊ทธ๋ฐ ๋ฉด์์ ๊ฒฐ์ฝ ์์ ๋กญ์ง ๋ชปํ ๊ฒ ๊ฐ์ต๋๋ค.
๊ธฐ์ ์ด๋ ๊ฒ์ด ๊ฐ์ ๋ ์ค์ํ์ง๋ง ๊ตฌ ๋ฒ์ ํธํ์ฑ๊ณผ ๊ธฐ๋ฐ์ ์๋ช
์ด ๊ธด ๊ฒ๋ ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฆ ๋ค์ ์คํ๋งํ๊ณ EJB ์ ์ธ์ง ํ๋๋ผ ์์ง ๋ณธ๊ฒฉ์ ์ผ๋ก ์ค์นผ๋ผ ์ฝ๋ฉ์ ๋ค์ด๊ฐ์ง ๋ชปํ๋๋ฐ,
์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋๋น ์ ํธ๋ฆฌํฐ ํธ์์ฑ์ ํฌ๊ธฐํ๊ณ ์ธ์ด ์ด์ฌ ๋ค์๋ ๊ฒ์ ์ด์ ์ ๋ง์ถ์ด
๊ฑ JDBC ์ฐ๋ ์ชฝ์ผ๋ก ๋ง์ด ๊ธฐ์ธ์ด์ง๊ณ ์์ต๋๋ค.
๊ทผ๊ฐ ์ฝ์ง๋ค์ ํตํด ์ ๋๋น ์ ํธ๋ฆฌํฐ ๊ธฐ์ ๋ณด๋ค ์ธ์ด์ ๋ ๊ด์ฌ์ด ์์ด์
๋ค๋ฅธ ์ธ์ด๋ก ์ด์ฌ๊ฐ๋๋ฐ ๊ฑธ๋ฆผ๋์ด ๋๋ ๊ฒ์ ๊ฐ๋ฅํ ์ค์ฌ์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
๊ทธ๋์ DSL ๋ฅ๋ ์ต๋ํ ํผํ๊ณ , ORM ์ด๋ iBatis ๋ ์จ๋ ๋ ๊ฒ ๊ฐ๊ธด ํ๋ฐ ๊ทธ ๋ง์ ๋ ์ ๊ฒฝ ์ฐ์ง๋ง๊ณ ,
๊ฑ JDBC ๋ฅผ ์จ์ DAO ๋ค ๋ง๋ค์ด ๋๋ฉด ์๋ฐ ์ ์์๋
๊ฐ์ ์ฝ๋๋ฅผ ์์ผ๋ก 10 ๋
๊ฐ ๊ณ์ ์ด์ฌ ์ํค๋๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์
๋๋ค.
๋ง: ํ๋ช
์ ๋ฐ๊น๋ดค์ต๋๋ค. ^^
On Jan 30, 1:10 pm, ๋ฐ์ ๊ถ <jayp...@gmail.com> wrote:
> ์์ฆ ์ค์นผ๋ผ์ชฝ ์ฑ
์ ๋ณด๊ณ ๋ ์๋๋ฐ, ์ ์ฐพ๊ธฐ ํ๋ ๋ถ๋ถ์ด ์์ด์.. ์ง๋ฌธ์ฌ๋ ค๋ด
๋๋ค.
>
> ์๋๋ ๋๋น ๋ง์ด๊ทธ๋ ์ด์
ํ๋ (ํ์ชฝ๋๋น๋ฅผ ๋ณํํด์, ๋ค๋ฅธ ๋๋น์ ์ ์ฅํ๋ ๋จ์ํ) ์ฝ๋์ธ๋ฐ์.
>
> def set = sql_to.dataSet('t_members')
>
> sql_from.eachRow("select * from old_table order by id asc") { rs ->
> println rs.ms_name
>
> def map =[ m_id :rs.ms_id,
> m_name : rs.ms_name,
> m_nick : somef(rs.ms_nick),
> ...]
> set.add(map);
>
> }
>
> ๋๋ต ์ด๋ฐ ์ฝ๋์์ต๋๋ค. ์ฌ๊ธฐ์์ eachRow ๋, add(map) ๋ถ๋ถ์ด ๊ฝค ๋ง์์ ๋ค์์์ต๋๋ค.
>
> ์ด ์ฝ๋๋ฅผ ์ค์นผ๋ผ๋ก ์ฎ๊ฒจ๋ณด๋ ค๊ณ ์๋ํด๋ดค๋๋ฐ..
> ์ค๋ ๋ฆฌ์ฑ
13์ฅ DSL์ค๋ช
ํ๋ ๋ถ๋ถ์์ SQL๊ด๋ จ ์ค๋ช
์ด ์ฝ๊ฐ ๋์ค๋๊ฒ ๋ง๊ณ ๋
> ์ฑ
์์๋ ์ ๋ค๋ฃจ์ง ์๋ ์ฃผ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
>
> ์ ์ ์ฐ๋ฆฌ๊ทธ๋ฃน์์๋ ์ธ๊ธ๋๊ฒ ๊ฐ์..http://lpsherrill.blogspot.com/2009/07/using-scala-with-groovysqlsql....
--
"ํ๊ตญ Groovy & Grails ์ฌ์ฉ์ ๊ทธ๋ฃน" ์ ๊ฐ์ ํ์ จ๊ธฐ์ ์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋๋ฆฝ๋๋ค
์ด ๊ทธ๋ฃน์ ๊ฒ์ํ๋ ค๋ฉด ๋ค์ ์ฃผ์๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ญ์์ค.
KG...@googlegroups.com
์ด ๊ทธ๋ฃน์์ ํํดํ์๋ ค๋ฉด ๋ค์์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ญ์์ค.
KGGUG+un...@googlegroups.com
์ถ๊ฐ ์ต์ ์ ๋ณด๋ ค๋ฉด http://groups.google.com/group/KGGUG?hl=ko์ ๊ทธ๋ฃน์
๋ฐฉ๋ฌธํ์ธ์.
Lift Mapper ์์๋ ์ด๊ฒ์ด ๋น์ ๋ฐํ๋ ๋ถ๋ถ์ด validation ์ธ๋ฐ์,
ํ๋๋ฅผ ์ ์ํ๋ ๊ณณ์ ์ค์นผ๋ผ ๋ฌธ๋ฒ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ด๋ validation ์ ๊พธ๋ฉฐ ๋์ ์๊ฐ ์์ต๋๋ค.
์ด๋ฐ ๋ฐ์ ์ด๋
ธํ
์ด์
์ ์ฐ๋ ๊น๋ํด ์ง๋๊ตฐ์.
์ผ๋จ ์ด๋ฏธ ์๋ ๋ฌธ๋ฒ์ผ๋ก ์ ์๋ฅผ ํ ์ ์์ผ๋.
์๋ฐ๋ Groovy ์์๋ ํ๋๋ณ๋ก ํด๋์ค๋ฅผ ๋ง๋ค๋ฉด
์ด๋
ธํ
์ด์
์์ด ์ ์ฐํ๊ฒ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ํ
๋ฐ ํ๋ ์๊ฐ์ด ๋ญ๋๋ค.
validation ์ ๊ฐ ํ์ด์ง์์ ์ ํ๊ณ ํ ๋ชจ๋ธ ํด๋์ค์ ๋ชฐ์๋ฉด ์ฅ์ ์ด ์๋ฏ์ด,
validation ์ ๊ฐ ๋ชจ๋ธ ํด๋์ค์์ ํ์ง ์๊ณ ๊ฐ ํ๋ ํด๋์ค์ ๋์๋๋ ๋ ์ข์์ง๋ค์.
Java EE 6 ์คํ์์๋ ์ผ๋ฐ ํ์
์ฝ๋ก ์ฒ๋ฆฌํด์ผํ ๊ฒ์
๊ณผ๋ํ๊ฒ ์ด๋
ธํ
์ด์
์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ณด์๋๋ฐ,
์ด๋
ธํ
์ด์
์ด ๋์
๋๊ณ ๋์ ์ด์ชฝ์ผ๋ก ๋๋ฌด ๋ฌด๋ฆฌํ๊ฒ ๊ฐ๋๊ฑฐ ์๋๊ฐ ์ถ์ต๋๋ค.
๊ทธ๋ฌ๋, ๊ฒฐ๊ตญ ์ด๋ฐ์ ์ ๊ทผ์ ํ๋ฉด SQL ์ด ์ฌ๋ผ์ ธ์, =,=
์ํ ์ฝํ๋ ๊ฒ์ด ์ด๋ง๋ ์ ๋์ด์๋์ง๋ ๋ ๋ด์ผ ๊ฒ ์ต๋๋ค.
์ผ๋จ์ ๋ชจ๋ธ ๊ธฐ์ ํ๋ ๊ฒ์ ํ์ด๋ฒ๋ค์ดํธ๋ GORM ๋ณด๋ค Lift ๋ฐฉ์์ด ์ข์๋ณด์ด๋ค์.
On Jan 31, 2:43 am, Jay Park <jayp...@gmail.com> wrote:
> ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
>
> > ๋๋น ์ ํธ๋ฆฌํฐ ๊ธฐ์ ๋ง ๋๊ณ ๋ณด๋๋ผ๊ณ ์์ฃผ ์
๋ฐ์ดํธ๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์
> > ๊ทธ ์ถ์ธ๋ฅผ ๋ฐ๋ผ๊ฐ๋ ค ํ๋ค๋ณด๋ฉด ์ฌ์ค ํ๋ก์ ํธ ์ดํ๋ฆฌ์ผ์ด์
๋ด์ฉ์ ๋ณด๊ฐํ๋ ๊ฒ ๋ณด๋ค
> > ๋ฐฐ๊ผฝ์ด ๋ ์ปค์ง๋ ์ํฉ์ด ์์ ๋ฐ์ํฉ๋๋ค.
>
> ์ด ๋ถ๋ถ์ด ํนํ ๋์์ด ๋์์ต๋๋ค~. ^^
>
> ---------------http://groovy.pe.kr/30http://jinto.pe.kr
> > KGGUG+un...@googlegroups.com <KGGUG%2Bunsu...@googlegroups.com>
> > ์ถ๊ฐ ์ต์
์ ๋ณด๋ ค๋ฉดhttp://groups.google.com/group/KGGUG?hl=ko์๊ทธ๋ฃน์
> > ๋ฐฉ๋ฌธํ์ธ์.
M$ ์์ C#, F# ์๋ค๊ฐ๋ค ํ๋ฉด์๋ ๋๊ผ๊ณ ,
์๋ฐ๋ก ์ด์ฌ์์ Groovy, Scala ์ด์ฌ ๋ค๋๋ฉด์๋ ๋๊ผ์ง๋ง,
๋นํ์ค์ด๋ ์ด์ง ์ฌ์ฉํ๊ธฐ ํธํ ๊ธฐ์ ๋ค์ด ์ ํน์ด ๊ฐํ์ง๋ง
๋ฉ๋ฆฌ ๋ณด๊ณ ๋์ ํ๊ฒ ํ๋จํ๋ฉด ์ด๋๋ค์ด ์ด์ ์ ํญ์ ๋งค์ฐ ์ ํํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
Linq ๋ ๊ทธ๋ฌ๊ณ , GrooySql ๋ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฃผ ํธ๋ฆฌํ์ง๋ง ๋ค๋ฅธ ์ธ์ด๋ก ์ด์ฌ๊ฐ๋๋ฐ ๊ฑธ๋ฆผ๋์ด ๋ฉ๋๋ค.
ํ์ด๋ฒ๋ค์ดํธ๋ iBatis ๋ ๊ทธ๋ฐ ๋ฉด์์ ๊ฒฐ์ฝ ์์ ๋กญ์ง ๋ชปํ ๊ฒ ๊ฐ์ต๋๋ค.
๊ธฐ์ ์ด๋ ๊ฒ์ด ๊ฐ์ ๋ ์ค์ํ์ง๋ง ๊ตฌ ๋ฒ์ ํธํ์ฑ๊ณผ ๊ธฐ๋ฐ์ ์๋ช ์ด ๊ธด ๊ฒ๋ ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค๋ฅธ ๊ฒ๋ ๊ทธ๋ ๊ฒ ์ง๋ง ๋๋น ๊ธฐ์ ์ ํ์ ๊ฐ์ธ์ ์์ ์คํ์ผ์ ๋ฐ๋ผ์ ๋ง์ด ๋ฌ๋ผ์ง๋ ๊ฒ ๊ฐ์ต๋๋ค.
--
"ํ๊ตญ Groovy & Grails ์ฌ์ฉ์ ๊ทธ๋ฃน" ์ ๊ฐ์ ํ์ จ๊ธฐ์ ์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋๋ฆฝ๋๋ค
์ด ๊ทธ๋ฃน์ ๊ฒ์ํ๋ ค๋ฉด ๋ค์ ์ฃผ์๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ญ์์ค.
KG...@googlegroups.com
์ด ๊ทธ๋ฃน์์ ํํดํ์๋ ค๋ฉด ๋ค์์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ญ์์ค.
KGGUG+un...@googlegroups.com
์ถ๊ฐ ์ต์ ์ ๋ณด๋ ค๋ฉด http://groups.google.com/group/KGGUG?hl=ko์ ๊ทธ๋ฃน์
๋ฐฉ๋ฌธํ์ธ์.
์์ฃผ ํธ๋ฆฌํ์ง๋ง ๋ค๋ฅธ ์ธ์ด๋ก ์ด์ฌ๊ฐ๋๋ฐ ๊ฑธ๋ฆผ๋์ด ๋ฉ๋๋ค.
2010/2/8 Sewon Ann <kin...@gmail.com>:
๊ฐ์ฅ ์ฌํ ๊ฒ์ ์ ์ผ ํธ๋ฆฌํ DSL ๋ฅ์ด๊ณ ์.
Java ์ชฝ์์๋ ๋ฑํ ์๋ฅผ๋ค๋งํผ ์ ๋ช
ํ ๋์ด ์๋ ๊ฒ ๊ฐ์๋ฐ,
์๋ฅผ ๋ค๋ฉด C# ์ LINQ ๋ F# ์ DSL ๊ฐ์ ๊ฒ๋ค์
๋๋ค.
์๋ ์๋ C# ์ฝ๋์ธ๋ฐ from, join, orderby ๊ฐ์ ๊ฒ์ด ์์ C# ํค์๋๋ก ๋ค์ด์ ์๋ ํํ์
๋๋ค.
ํ์ด๋ฒ๋ค์ดํธ๋ผ๋ฉด HSQL ๋ก ๊ธฐ๋ฐ๊ฑธ ๊ธฐ์ ํ๋ ๊ฒ ๊ฐ์๋ฐ, C# ์์๋ ์ปดํ์ผ๋ฌ๊ฐ ์ง์์ ํฉ๋๋ค.
from search in PostSearch(categoryID, query)
join header in PostThreads on search.ThreadID equals header.ThreadID
orderby header.UDate descending
F# ์ด๋ Scala ๊ฐ์ ํ์
๋ ์ธ์ด์์๋ DSL ๊ธฐ๋ฅ์ด ์ข์์ ์ปดํ์ผ๋ฌ๊ฐ ์ง์ํ์ง ์์๋
์๋์ ๊ฐ์ ๊ตฌ๋ฌธ์ ๋ง๋ค์ด ์ธ ์ ์์ต๋๋ค. ์๋ ์๋ F# ์ฝ๋์
๋๋ค.
let expensiveInStockProducts =
products
|> where (fun p -> p.UnitsInStock > 0 && p.UnitPrice >
Convert.ToDecimal(3.00))
|> select (fun p -> p.ProductName);;
์ด๋ฐ DSL ๋ฅ๋ HSQL ๋ฅ๋ ์ฐ๊ธฐ๋ ํธํ๋ฐ,
์ธ์ด๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ํ๋ ์์์ ๋ฐ๊พธ๋ คํ ๋ ์์ ๋๊ธฐ ์ด๋ ค์ด ์ ์ด ์์ต๋๋ค.
ํ์ด๋ฒ๋ค์ดํธ ๊ฐ์ ๊ฒฝ์ฐ ์ธ์ด์์ ์กฐ๊ธ ๊ฑฐ๋ฆฌ๊ฐ ์์ผ๋ฏ๋ก,
์กฐ๊ธ์ ์ฐ๊ธฐ ๋ถํธํ์ง๋ง ์กฐ๊ธ์ ์ ์ฐ์ฑ์ ๊ฐ์ง๋ ๊ทธ๋ฐ ์์น๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ ์ธ์ด, ํ๋ ์์์ ์ฐ๋๋ผ๋ ํ๋ ์์์ ์ ์ฑ
์ด ๋ฐ๋๋ฉด ๋๊ฐํด ์ง ์ ์์ต๋๋ค.
M$ ํ๊ฒฝ์์ ์์ฃผ ์ข์ ์๊ฐ ์์๋๋ฐ ์ฒจ์ LINQ ๋์ค๋ฉด์ ๋ง์ผํ
์ ์ด์ฌํ ํด์
๋ชจ๋ ์ด์ฌํ ๊ณต๋ถํ๊ณ ์ค๋นํ๋๋ฐ,
Entity Framework ์ด๋์ด์ค ๋๋ฉด์ ์์ง ๋์ค์ง๋ ์์ EF ๋๋ฌธ์
LINQ ์
๊ทธ๋ ์ด๋๊ฐ ์ค์ง๋ ๊บผ๋ ์๋ฌธ์ด ํ๋คํ์ต๋๋ค.
๋์ค์ M$ ์์ ์งํ์ ๋์๊ธด ํ์ง๋ง
์ง๊ธ ์ฌ์ฉํ๋ ํ๋ ์์์ด ์ธ์ ๊น์ง ์ธ ์ ์์์ง๋ ์ ์๊ฐ ์์ต๋๋ค.
์ ์ ์๋ ๋ฏธ๋ ๋๋ฌธ์ ๋น์ฅ ์ฐ๊ธฐ ํธํ ๊ฒ์ ์์ ์ฐ์ง ๋ง์๋ ์ชฝ์ ์๋๊ณ ์,
ํ๋ก์ ํธ ์ ์ฑ
์ ๊ฒฐ์ ํ ๋ ์ด ๊ฒ์ด ๋
์ธ์ง ์๋์ง๋ฅผ ์ฅ๊ธฐ์ ์ธ ๊ด์ ์์
๋ ์ธ์ฌํ ๊ณ ๋ฏผํด์ผํ๋ค๋ ์ ๋๋ก ๋ด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฌผ๋ก ์ด๋ฐ ๊ณ ๋ฏผ์ ํ ๋ ํ๋ก์ ํธ์ ์ฑ๊ฒฉ์ด๋ ์๋ช
์ฃผ๊ธฐ๊ฐ์ ๊ฒ์ ๋ฐ๋ผ
ํ๋จ์ ์ฒ์ฐจ๋ง๋ณ์ผ ๊ฒ๋๋ค.
์ ๋ด์ฉ๊ณผ๋ ๋ณ๋๋ก ์ ๋ ORM ์ ๋ํด ๋ถ์ ์ ์ธ ๋ฉด์ ๋ง์ด ๋ณด๋ ํธ์
๋๋ค.
SQL ์ Java ์ ๊ฐ์ ์ ๊ธ์ธ์ด์ ๋นํด ๋งค์ฐ ๊ณ ๊ธ์ธ์ด ์
๋๋ค.
๊ณ ๊ธ ์ธ์ด๊ฐ ํ๋ ์ผ์ ์ ๊ธ ์ธ์ด๋ก ๊ธฐ์ ํ๋ คํ๋ฉด ๊ตฌ๋ฌธ์ด ๋ณต์กํด์ง ์ ๋ฐ์ ์์ต๋๋ค.
SQL ์ด ํ๋ ์ผ์ ๊ฐ๋ฅํ SQL ์ด ํ๋๋ก ๋๊ธฐ๋ ๊ฒ์ด ๊ตฌ๋ฌธ์ด ๊ฐ๋จํด์ง๋๋ค.
Java ์์ SQL ์ฌ์ฉ์ด ์ด๋ ค์ ์ง๋ ๊ฒ์ Java ์ ์คํธ๋ง ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ๋จ์ฌ์ ธ์,
Java ์ SQL ์ ์ธํฐํ์ด์ค๊ฐ ์ง์ ๋ถํด ์ง๋ค๋ ๊ฒ์ธ๋ฐ,
์ด๊ฒ๋ง ํธํ๊ฒ ํด์ฃผ๋ฉด ํฐ ๋ฌธ์ ๋ ์ ์๊น๋๋ค.
ORM ์ ์ด ์ธํฐํ์ด์ค ๋ฌธ์ ๋ฅผ ํด๋์ค์ ํ
์ด๋ธ์ ๋งคํ์ ๊ธฐ๋ฐ์ผ๋ก ํด๊ฒฐํ๋ ค ๋๋๋ฐ,
์ ์๋ ํ๋ฒ ์ ์์ง๋ง ์ฌ๊ธฐ์ ๋ชจ๋ ์ฌ๋์ด ์์๋ฉ๋๋ค.
RDB ํ
์ด๋ธ์ ํด๋์ค์ 1:1 ๋์์ด ์๋๋๋ค.
์ด๊ฑธ ์ต์ง๋ก ๋ผ์ ๋ง์ถ๊ธฐ ์ํด ORM ์ ํด๋์ค ์ ์๊ฐ ํ๋ ๋๋ ์์ด ๋ณต์กํด์ง๋๋ค.
๊ฒ๋ค๊ฐ ๋๋ถ๋ถ์ ORM ๋ค์ SQL ๊ตฌ๋ฌธ์ ๊ธฐ๋ฅ์ ์๊พธ ํ๋ ค๊ณ ๋ญ๋๋ค.
๊ทธ๊ฒ๋ ํ์ฐธ ์ ๊ธ ์ธ์ด๋ก.
๊ทธ๋ฌ๋ ๊ณต๋ถํ ๊ฒ๋ง ๋์ด๋๊ณ ๋ฌธ์ ํด๊ฒฐ์ ์ ์ ๋๊ณ , ํ๋ก์ ํธ๋ ๊ณ์ ๋ณต์กํด์ง๋๋ค.
๊ฑด๊ฐ๋ณดํ ์ฒ๋ผ ORM ์ด ์์ด๋ ๋ณ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ ์ํฉ์์๋ ORM ์ด ๊น๋ํ๊ฒ ์ ์๋ํฉ๋๋ค.
๊ทผ๋ฐ ์กฐ๊ธ๋ง ๋ฌธ์ ๊ฐ ๋ณต์กํด ์ง๋ฉด ORM ์์ฒด ๋ฌธ์ ๊ฐ ๋ถ๊ฑฐ์ง๊ธฐ ๋๋ฌธ์ ๊ณจ์น์ํ ์ํฉ๋ค์ด ์๊น๋๋ค.
์ด๋๊ฐ SQL ์ ํ์์ฑ์ด ๋ค์ด๋๋ ์๊ฐ์ธ๋ฐ, ์ด๊ฑธ ๋ HSQL ๊ฐ์ ๊ฑธ๋ก ๋ง์ผ๋ ค ๋ญ๋๋ค.
HSQL ์ค๋ช
์ ๋ณด๋ฉด ์์ํ ์ฅ์ ์ด ์์ต๋๋ค.
๊ทผ๋ฐ ๊ทธ๋ฐ ์์ํ ์ฅ์ ์ผ๋ก ์๋ก ์ ๋ฐ๊พธ๊ธด ์ด๋ ค์ ๋ณด์
๋๋ค.
๋ง์ด ๋๋ฌด ๊ธธ์ด์ก์ต๋๋ค. ^^
๊ทธ๋์, ๋น์ ์ด ์๊ฐํ๋ ์ง๊ธ ๋ต์ ๋ญก๋๊น ๋ฌผ์ด๋ณด์๋ฉด,
์ฌ์ค ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ^^
์ต๊ทผ์ ๋ณธ ๊ฒ ์ค์๋ GroovySQL ์ด ์ ์ผ ์ฑ๊ณต์ ์ธ ๊ธ๋ฃจ ๊ธฐ์ ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค์นผ๋ผ์๋ GString ๊ฐ์ ๊ฒ์ด ๋ค์ด๊ฐ์ผ๋ฉด ์ข๊ฒ ๋๋ฐ,
๊ฐ๋ฐ์ง์ผ๋ก ๋ถํฐ ํด์ง๋ฅผ ๋ง์์ต๋๋ค.
์น ํ๋ ์์๋ ๊ทธ๋ ๊ณ , ๋ทฐ ์์ง๋ค๋ ๊ทธ๋ ๊ณ , ORM ๋ ๊ทธ๋ ๊ณ ,
๋๋ฌด ์๊ธฐ ๋ถ์๋ฅผ ๋์ด์ ๊ณผ๋ํด์ง๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ๋ ๊ฒ ๋ฟ๋ง ์๋๊ณ , ๋ค๋ฅธ ๋ฌธ์ ๋ค์ ๋๋ฌด ๋ง์ด ์ผ๊ธฐํฉ๋๋ค.
์ค๋ฌด์์ ๊ทธ ์ด๋ค ๊ฒฝ์ฐ์๋ ํ
์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ ํต์ฒด๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ต๋๋ค.
ํ ํ
์ด๋ธ๋ง ์ฐ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๊ตฌ์.
SQL ๊ฒฐ๊ณผ๋ ํญ์ ๋ฆด๋ ์ด์
์ผ๋ก ์ ๋ฆฌ๊ฐ ๋์ด ์ค๊ณ OO ์์ ์ฒ๋ผ ๊ทธ๋ํ๊ฐ ์๋๋๋ค.
๊ทธ๊ฑธ ์ข ์ธ์ ํด ์คฌ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๋ฌด๋ฆฌํ๊ฒ OO ์ ๊ทธ๋ํ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊พธ์ง ๋ง๊ณ .
Java ๊ฐ SQL ์ ๊ทธ๋๋ก ์ธ์ ํ๊ณ ์ธํฐํ์ด์ฑ์๋ง ์ง์คํด๋ ๋งค์ฐ ๋ค๋ฅธ ๊ธฐ์ ์ด ๋์ฌ๊ฒ๋๋ค.
On Feb 8, 6:54 pm, ๊น์ฑ๋ฐฐ <sungbae....@gmail.com> wrote:
> ์ธ๋ป ์๊ฐ๋ ์๋ฅผ ํ๋ ๋ ๋ค๋ฉด C/Sํ๊ฒฝ์ Power Builder ํ๋ก๊ทธ๋จ์ ์น๊ธฐ๋ฐ ์๋ฐ๋ก ๋ฐ๊พธ๋ ๊ฒฝ์ฐ๊ฐ ์์ง ์์๊น์.
> ์๋์ ๋ฐ๋ผ์ ํธ์คํธ๊ธฐ๋ฐ์ด C/Sํ๊ฒฝ์ผ๋ก ๋ฐ๋๊ณ C/Sํ๊ฒฝ์ด ์น๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋๊ณ ํฉ๋๋ค.
> ์น ์ดํ์ ๋ญ๊ฐ๋ฅผ ์์ํ๊ธฐ๋ ํ๋ค์ง๋ง ๋ค๋ฅธ๊ฒ ์๋ค๋ฉด ๊ทธ ๊ธฐ๋ฐ์ ๋ฐ๋ผ ์ธ์ด๋ ๋ฐ๋๋ ๊ฒฝ์ฐ๋ ์ถฉ๋ถํ ์์๊ฒ ๊ฐ์ต๋๋ค.
> ์ผ๋ง์ ๊น์ง๋ C/S๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ์น๊ธฐ๋ฐ์ผ๋ก ๋ฐ๊พธ๋ ํ๋ก์ ํธ๊ฐ ์ฐธ ๋ง์๋๊ฑฐ ๊ฐ์๋ฐ
> ์ด๋ฐ ๊ฒฝ์ฐ ์ฌ์ค ๊ฐ์ ธ๋ค ์ธ๊ฒ์ SQL๋ฐ์ ์๊ธฐ๋ ํฉ๋๋ค.
>
> 2010/2/8 Sewon Ann <king...@gmail.com>:
>
> > drypot ๋์ด ๋ง์ํ์ ๊ฒ๊ณผ ๊ธฐ์ ๋์ ์ง๋ฌธ์ ์ฝ๊ฐ ๋ค๋ฅธ ์ธก๋ฉด์ด ์๋๊น ์๊ฐํฉ๋๋ค.
>
> > drypot ๋์ ๋ง์์ ์ธ์ด๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ ํ ๊ฒฝ์ฐ ๋นํ์ค์ด๋ ์ด์ง ์ฌ์ฉํ๊ธฐ ํธํ ๊ธฐ์ ๋ค์ด ์ด๋ฌํ ์ธ์ด ๋ณ๊ฒฝ์ ํ๋ค๊ฒ ๋ง๋๋ ์์ธ์ด๋ผ๋
> > ๋ด์ฉ์ผ๋ก ์ดํด๊ฐ ๋๋ค์. sql ์ ์ง์ ๋ฐ์๋ฃ์ ๊ฒฝ์ฐ ๊ทธ๋๋ก ํ copy& paste ํด์ ๊ฐ๋ค ์ฎ๊ธธ ์ ์์ง๋ง, hibernate
> > ๊ฐ์ ๊ฒฝ์ฐ ํ๋๋๊น์.
> > ๊ธฐ์ ๋์ ์ง๋ฌธ๊ณผ ๊ฐ์ด ์ ์ธ์ด๊ฐ ๋์จ๋ค๊ณ ๋ ๊ฑฐ์ ์์คํ
์ ๊ฐ์์์ด์ผ ํ๋ค๋ ๋ด์ฉ์ ์๋๋ผ๊ณ ์ดํดํ์์ต๋๋ค.
>
> > ๊ทธ๋ฌ๋ drypot๋์ ๊ด์ ์ ๊ฑฐ๊พธ๋ก ์๊ฐํด๋ณด๋ฉด, ๋งค๋ฒ sql ์ ์์กดํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์ ์ธ์ด๋ ์์คํ
์ผ๋ก ์ฎ๊ฒจํ๋ ์ด๋์ด ์ ์ผ๋ ๊ฒฐ๊ตญ
> > "์ ์ ์ธ์ด๋ก ๊ฐ์ผํ์ง?" ํ๋ ๋ถ๋ถ์ ๋ํด์ ๋ค์ ์๋ฌธ์ ์ด ๋๋ค์. ๋ฌผ๋ก biz. logic ์ ๊ฐ์ ํ๋๋ฐ ์ ์์คํ
์ด ํจ์ฌ ์ข๋ค๋ฉด
> > ์ค๋๋ ฅ์ด ์๊ฒ ์ง๋ง์. ORM์ ๋ชป์ฐ๊ณ ๊ณ์ sql ์ ์ง์ฐฉํ๋ค๋ฉด ๊ตฌ๋ฅ๋ค๋ฆฌ java ํ๋ ์์์์ ์๋ก๋์จ scala ํ๋ ์์์ผ๋ก ์ฎ๊ธฐ๋
> > ๋ฉ๋ฆฟ์ด ํ ์ค์ด๋๋๊ฒ ์๋๊น ํ๋ ์๊ฐ์ด์์. (DB์ธก๋ฉด์ ๊ตญํํ์ฌ ์๊ฐํ๋ ๊ฒฝ์ฐ.)
>
> > ์์ธ์ ๋๋ฆผ.
>
> > 2010/2/8 ๋ฐฑ๊ธฐ์ <whiteship2...@gmail.com>
๊ธ์ฐ๊ธฐ ๋ผ๋ ๊ฒ์ด ์ ํ์ด ๋ง๋ค ๋ณด๋ ํ์ชฝ์ ์น์ฐ์น ๋ด์ฉ์ ์ค์ฌ์ผ๋ก ์ ์์๋๋ฐ,
๋ง์ํด ์ฃผ์ ๋ด์ฉ๋ค์ ๋ํด ์ ๋ ๋์ํ๋ ๋ฐ๊ฐ ๋ง๊ณ
ORM ์ ๋ถ์ ์ ์ธ ์๊ฐ์ ํ๋ฉด์๋ ์ ์ด์ฃผ์ ๋ด์ฉ๋ค๊ณผ ๋น์ทํ ์๊ฐ์ด ๋ ํ์ชฝ ๊ตฌ์์ ๊ฐ์ด ์์ต๋๋ค.
์ ๋ ์ข ์๋ ์ฌ๋์ด๋ผ 8KB, 16KB ์ ํ์์ ํ๋ก๊ทธ๋๋ฐ์ ์์ํด์,
์์ฆ ๊ธฐ๊ณ๋ค์ ๋์ญ์ ๋ฏฟ๊ณ ํ๋จ์ ๋ด๋ฆฌ๋๋ฐ ์์ง๋ ๋ง์ด ์ฃผ์ ํฉ๋๋ค.
์ฝ๋ฉ์ ํ ๋ ๊ดํ ๊ฑฑ์ ์ ๋ง์ดํด์ ๋ก์ง์ ๊ตฌ์ถํ๋๋ฐ,
๋ง์ ์๋น์ค๋ฅผ ์ฌ๋ฆฌ๊ณ ๋๋ฉด ์ฌ์ฉ์๊ฐ ์ ์ผ ๋ชฐ๋ฆฌ๋ ์๊ฐ์๋ CPU ๋ฅผ 10% ๋ฐ์ ์ฌ์ฉ ์ ํ๊ณ ์๊ณ ,
์คํ์ด๋ก ๊ฐ์ด ์ฃผ๋ฌธํ ๊ธฐ๊ณ๋ค์ ํฝํฝ์ด ๋๋ฆฌ๋ ์ฌํ๋ฅผ ์์ฃผ ๋ง๋ค๊ณค ํ์ต๋๋ค. =,=
SQL ์ ๋ํด์๋ ์คํ ์ด๋ ํ๋ก์์ ๋ฅผ ์ ์์ผ๋ก ์๊ฐํ๋ ์๋ ์ฌ๋์
๋๋ค. ^^
SQL ๋ก์ง์ ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ์ ๋ฐ๋ ์์ฆ ๋ชจ์ต์ ๋ณด๊ณ ๊ฝค ๋๋ฌ์ด์,
์ด๋ฐ ๋ฌธํ์ ์ ์ํ๋๋ฐ ์ ์ง ์์ ์๊ฐ์ ์์์์ต๋๋ค.
์์ฆ์ ORM ๊ณผ ์น ๋ทฐ ์์ง๋ค์ ๊ณผ๋ํ ๊ณ์ธตํ๋ฅผ ๋ง๋์๋
๋ค์ ๋ ๋ง์์์ ๊ณ์ ์ถฉ๋์ด ๋ฐ์ํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด๋ฐ ๊ณผ์ ๋ค์ด ์ฌ๋ฏธ๊ฐ ์์ต๋๋ค.
๊ฐ์ง๊ณ ์๋ ์๊ฐ๋ค ๊ณ์ ๋ถ์์ ธ ๋๊ฐ๋๊ฒ ํ๊ฐ๋ถ ํ๊ธฐ๋ ํ๊ตฌ์.
๋จผ๊ฐ ๋ ๋ค๋ฅธ ๊ฟ๊ฟ์ด๋ฅผ ๊ฐ์ง ์ฌ๋๋ค์ ์์ด๋์ด ๋ณด๋ ๊ฒ์ด ํญ์ ํฅ๋ฏธ์ง์งํ๊ตฌ์.
๊ทธ๋ ์ต๋๋ค. ^^
On Feb 9, 8:55 am, ์ ์นํ <my.p...@gmail.com> wrote:
> HIbernate์ ๋์ ํฌ๊ฒ ๋ณด๊ณ ์๋ ์
์ฅ์์ ๋ณด๋ HIbernate๊ฐ์ ORM์ด ์ ๋
์ํฐ๊ฐ ๋ง์๊ฑฐ ๊ฐ๋ค์.
>
> ๊ทธ๋๋ ๊ฐ๋ฐ์ ์
์ฅ์์ ์นผํด๊ทผ์ ๋์์ฃผ๋ ๋๊ตฌ๋ Spring๋ Groovy๋ ์๋ Hibernate์ธ๊ฑฐ ๊ฐ์ต๋๋ค.
>
> ํ๊ตญ SI์์ ํญ์ ๋ฌธ์ ๊ฐ ๋๋๊ฑด ORM์ผ๋ก ์์ฑ๋ SQL์ ์ฑ๋ฅ์ด ์๋๋ผ.
>
> ๋ฏธ์ํ ๊ฐ๋ฐ์๊ฐ ์์ผ๋ก ์์ฑํ ์ฅ๋ฌธ์ ๋๋ ์ค๋ณต๋ SQL์ด๋๊ตฐ์.
>
> 2010๋ 2์ 9์ผ ์ค์ 12:11, Sanghyuk Jung <bene...@gmail.com>๋์ ๋ง:
> > 2010๋ 2์ 8์ผ ์คํ 11:13, ๋ฐฑ๊ธฐ์ <whiteship2...@gmail.com>๋์ ๋ง:
> ...
>
> read more >>
๊ทธ๋ฅ ์์ฆ ์ ํํ๋ ๋ค์๊ฐ ์ฐ๋ ํ๋ ์์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ ์๋ฌธ์์ด ๋ฐ์๋ค์ด๊ณ ์ฌ์ฉํ๋ค๊ฐ drypot๋์ ๊ธ์ ๋ณด๋ฉด์ ๋ค์
๋ค๋์๋ณผ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ฌ์์ ๊ฑฐ์๋๋ถ๋ถ Java๋ก ๊ฐ๋ฐํ์ง๋ง ์ด์ฉ๋ค phpํ๋ก์ ํธ๊ฐ ์๊ฒจ์ ์์
ํ๊ณ ์๋๋ฐ ์ธ์ด ์์ฒด๋ ๋ณ๋ก ์ฌ๋ฏธ์์ง๋ง ๋ฌด์์ธ๊ฐ๋ฅผ
์์ ํ๋ฉด 0.1์ด๋ฉด ๋ณผ์ ์๋ ๋ฐ์์ฑ์ด ์ข๊ตฐ์. 10๋
์ ์ ๋ดค๋ php๋ ์๋๊ณ rails์คํ์ผ์ ํ๋ ์์๋ ์๋ค์.
๋ชจ๋ ๊ฒ์ด ์ฅ๋จ์ ์ด ์์ต๋๋ค.
drypot๋์ด ์ด๋์ ์์ฐฉํ์ค์ง ๋งค์ฐ ๊ถ๊ธํฉ๋๋ค~
2010/2/9 drypot <dry...@gmail.com>:
๋์ถฉ ๋ดค๋๋ฐ ์์ฆ ์๊ฐํ๋ ๊ฒ๊ณผ ๋น์ทํ ๋ด์ฉ๋ ์๋ค์.
๊ฒฐ๊ตญ SQL๊ณผ RDBMS๊ฐ ์ ํดํ๋ฉด ORM ๊ธฐ์ ๋ ์๋ฏธ ์์ด์ง๋ค๋...
๋ฌผ๋ก ๊ธ๊ฒฉํ ๋ณํ๋ ์๋๋๋ผ๋ Clouding Computing์ด ํ๋ ฅ์ ๋ฐ๊ณ ์๋ ์ํฉ
์ ๋ฌด์ํ ๋ด์ฉ์ ์๋ ๋ฏ ํฉ๋๋ค.