Loading...

[GP] Rμ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€(RDBMS)와 μ—°κ²°ν•˜λŠ” 3가지 방법

λ°˜μ‘ν˜•

이 글은 N.K Dev Labμ—μ„œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”. 이제 2018년도 이틀밖에 남지 μ•Šμ•˜λ„€μš”. μ˜€λŠ˜μ€ Rμ—μ„œ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„μ™€ μ—°κ²°ν•˜λŠ” 3가지 방법에 λŒ€ν•΄ μ„€λͺ…λ“œλ¦¬κ³ μž ν•©λ‹ˆλ‹€.

R을 μ‚¬μš©ν•˜μ—¬ 데이터 처리λ₯Ό ν•  λ•ŒλŠ” 이λ₯Ό 보관할 보쑰 κΈ°μ–΅ μž₯μ†Œκ°€ ν•„μš”ν•©λ‹ˆλ‹€. λ¬Όλ‘  Rμ—μ„œ μ œκ³΅ν•˜λŠ” RDS 포맷의 파일 ν˜•μ‹μ΄ μžˆμ§€λ§Œ μ΄λŠ” μ‹±κΈ€ ν˜•νƒœλ‘œ μ‚¬μš©ν•˜κ±°λ‚˜ ν˜Ήμ€ R λ‚΄μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆλŠ” μ•„μ£Ό μ œν•œμ μΈ μš”μ†Œλ₯Ό λ‹΄κ³  μžˆμŠ΅λ‹ˆλ‹€.

그에 λ°˜ν•΄ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ— λ³΄κ΄€ν•˜κ²Œ 되면 λ‹€λ₯Έ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—μ„œλ„ 자유둜이 ν˜Έν™˜μ΄ 제곡되고 μ—¬λŸ¬ μ‚¬λžŒμ΄ κ³΅μœ ν•΄μ„œ μ‚¬μš©ν•  μˆ˜κ°€ 있죠. μ˜€λŠ˜μ€ Rμ—μ„œ μ²˜λ¦¬ν•œ 데이터λ₯Ό RDBMS에 μ–΄λ–»κ²Œ insertν•˜κ³  readν•  수 μžˆλŠ”μ§€μ— λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

Rμ—μ„œ μ œκ³΅ν•˜λŠ” DB Connector

Rμ—μ„œ Database와 μ—°κ²°ν•΄μ£ΌλŠ” νŒ¨ν‚€μ§€λŠ” μƒλ‹Ήμˆ˜ μ‘΄μž¬ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 처음 μ‚¬μš©ν•˜λŠ” 개발자 ν˜Ήμ€ 뢄석가 μž…μž₯μ—μ„œ μ–΄λ–€ νŒ¨ν‚€μ§€κ°€ 효율적이고 λ‚˜μ—κ²Œ λ§žλŠ” νŒ¨ν‚€μ§€μΈμ§€λŠ” 사싀 잘 λͺ¨λ¦…λ‹ˆλ‹€.

κ·Έλž˜μ„œ λ¨Όμ € Rμ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ™€ μ—°κ²°ν•  수 μžˆλŠ” νŒ¨ν‚€μ§€λ₯Ό λ‚˜μ—΄ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

  • DBI
  • RJDBC
  • DatabaseConnector

λ¬Όλ‘  μ—¬λŸ¬λΆ„λ“€μ΄ μ‚¬μš©ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 미듀웨어가 μ–΄λ–€ 것이냐에 따라 RSQLite λ“± 뢀가적인 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ €λŠ” μ΄λŸ¬ν•œ 뢀가적인 νŒ¨ν‚€μ§€ μ„€μΉ˜ 없이 κ°€λŠ₯ν•œν•œ 개발자의 μž…μž₯μ—μ„œ 보편적으둜 μ‚¬μš©λ˜λŠ” ODBC, JDBC λ“œλΌμ΄λ²„μ˜ μ—°κ²° 방법에 λŒ€ν•΄ μ„€λͺ…ν•˜κ³ , 또 이의 λ“œλΌμ΄λ²„λ₯Ό 맞좰 μ œκ³΅ν•΄μ£ΌλŠ” λŒ€ν‘œμ μΈ νŒ¨ν‚€μ§€μ— λŒ€ν•΄μ„œ μΆ”κ°€μ μœΌλ‘œ 이야기해보며 이 글을 λ§ˆμΉ˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

DBI νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•œ μ—°κ²°

λ¨Όμ € DBI νŒ¨ν‚€μ§€λ₯Ό 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. DBIλŠ” Perl 개발자라면 잘 μ•Œκ³  μžˆλŠ” Perl의 λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²° ν˜•μ‹μž…λ‹ˆλ‹€. 그의 이름을 λ”°μ„œ Rμ—μ„œ μ œκ³΅ν•˜λŠ” DBI νŒ¨ν‚€μ§€λŠ” r-dbiλΌλŠ” 이름을 가지고 μžˆμŠ΅λ‹ˆλ‹€.

μ΄μ–΄μ„œ μ½μœΌμ‹œλ €λ©΄ μ•„λž˜μ˜ λ²„νŠΌμ„ ν΄λ¦­ν•΄μ£Όμ„Έμš”.


... 계속 읽기


λ°˜μ‘ν˜•
TAGS.

Tistory Comments