λ°μ΄ν„°λ² μ΄μŠ€

λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμž‘ - λ°μ΄ν„°λ² μ΄μŠ€λž€?

μ„œμ•„λž‘πŸ˜ 2023. 12. 27. 00:32

 

 

λ“€μ–΄κ°€λ©°

λ°μ΄ν„°λ² μ΄μŠ€κ°€ 무엇이고 μ–΄λ–€ νŠΉμ§•μ΄ μžˆλŠ”μ§€ κ°„λ‹¨νžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μš°μ„  μ œκ°€ μ•Œκ³  μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€λŠ” 'λ°μ΄ν„°μ˜ μ§‘ν•©μ΄μž 쉽고 λΉ λ₯΄κ²Œ 가곡할 수 μžˆλŠ” 묢음'이라고 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. 보톡 데이터λ₯Ό μ‰½κ²Œ 관리할 수 μžˆλ„λ‘ ν•˜λŠ” DBMS(DataBase Management System)와 SQL(Structured Query Language)λ₯Ό 톡해 μ›ν•˜λŠ” 데이터λ₯Ό μ†μ‰½κ²Œ μ‘°νšŒν•˜κ±°λ‚˜, μ‚½μž…/μ‚­μ œ/μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ μ„€λͺ…은 이미 인터넷에 μ•ŒκΈ° μ‰½κ²Œ λ‚˜μ™€ 있기 λ•Œλ¬Έμ— 좜처λ₯Ό 밝히고 μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

 

λ°μ΄ν„°λ² μ΄μŠ€λž€

λ°μ΄ν„°λ² μ΄μŠ€(Database)λŠ” μ²΄κ³„μ μœΌλ‘œ κ΅¬μ‘°ν™”λœ λ°μ΄ν„°μ˜ λͺ¨μŒμ„ μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. μ΄λŠ” λ°μ΄ν„°μ˜ νš¨μœ¨μ μΈ μ €μž₯, κ²€μƒ‰, κ°±μ‹ , μ‚­μ œ λ“±μ„ μ§€μ›ν•˜μ—¬ μ—¬λŸ¬ μ‚¬μš©μžλ‚˜ μ—¬λŸ¬ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ λ™μ‹œμ— λ°μ΄ν„°μ— μ ‘κ·Όν•  μˆ˜ μžˆκ²Œ ν•©λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ‹€μ–‘ν•œ ν˜•νƒœμ™€ μš©λ„λ‘œ μ‚¬μš©λ˜λ©°, κΈ°μ—…μ΄λ‚˜ μ‘°μ§μ—μ„œ μ€‘μš”ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ λ°μ΄ν„°λ₯Ό κ΄€λ¦¬ν•˜λŠ” λ° μ‚¬μš©λ©λ‹ˆλ‹€.

일반적으둜 μ‘μš© ν”„λ‘œκ·Έλž¨κ³ΌλŠ” λ³„κ°œμ˜ 미듀웨어λ₯Ό ν†΅ν•΄μ„œ κ΄€λ¦¬λ©λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€ μžμ²΄λ§ŒμœΌλ‘œλŠ” 거의 아무 것도 λͺ»ν•˜κΈ° λ•Œλ¬Έμ— κ·Έκ±Έ κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œκ³Ό 톡합돼 제곡되며 λ”°λΌμ„œ μ •ν™•ν•œ λͺ…칭은 λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(DBMS)이 λ©λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€λ§Œ μ œκ³΅λ˜λŠ” 건 CSV같이 μ•„μ£Ό λ‹¨μˆœν•œ 데이터에 κ΅­ν•œλ˜λŠ”λ° 이걸 직접 μ‚¬μš©ν•˜λŠ” κ²½μš°λŠ” λ§Žμ§€ μ•Šκ³  이런 데이터λ₯Ό RAWλ°μ΄ν„°λ‘œ κ°„μ£Όν•΄ λ‹€λ₯Έ DBMSμ‹œμŠ€ν…œμ— μ μž¬ν•˜κ³  μ‚¬μš©ν•˜λŠ” 게 μΌλ°˜μ μž…λ‹ˆλ‹€.

κ°„λ‹¨νžˆ λΉ„μœ ν•˜μžλ©΄ λ°μ΄ν„°λ² μ΄μŠ€ μžμ²΄λŠ” ν™”λ¬Ό(데이터)을 μ €μž₯ν•  수 μžˆλŠ” μ°½κ³  κ·Έ 자체의 μ—­ν• λ§Œ μˆ˜ν–‰ν•˜κ³ , 화물을 μ μž¬ν•˜κ±°λ‚˜ 적재된 화물을 μ²˜λ¦¬ν•  수 μžˆλŠ” λŠ₯λ ₯은 μ—†μŠ΅λ‹ˆλ‹€. 이 λ•Œλ¬Έμ— DBMSλΌλŠ” κ΄€λ¦¬μžλ“€μ„ κ³ μš©ν•˜μ—¬ 화물을 μ μž¬ν•˜κ±°λ‚˜ μ΄λ™μ‹œν‚€λŠ” λ“± 크레인과 같은 μ—¬λŸ¬κ°€μ§€ 업무λ₯Ό μˆ˜ν–‰ν•˜λ„λ‘ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

 

 

λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ£Όμš” νŠΉμ§•

1. λ°μ΄ν„°μ˜ ꡬ쑰화: λ°μ΄ν„°λ² μ΄μŠ€λŠ” κ΅¬μ‘°ν™”λœ ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λ©°, λ°μ΄ν„°μ˜ μœ ν˜•μ— 따라 ν…Œμ΄λΈ”, μ—΄, ν–‰ λ“±μ˜ ꡬ쑰λ₯Ό κ°€μ§‘λ‹ˆλ‹€. μ΄λŠ” λ°μ΄ν„°μ˜ 일관성과 정확성을 μœ μ§€ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.

2. λ°μ΄ν„°μ˜ λ…립성: λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ…Όλ¦¬μ  λ°μ΄ν„° λ…립성과 λ¬Όλ¦¬μ  λ°μ΄ν„° λ…립성을 μ œκ³΅ν•©λ‹ˆλ‹€. λ…Όλ¦¬μ  λ°μ΄ν„° λ…립성은 λ°μ΄ν„°μ˜ λ…Όλ¦¬ κ΅¬μ‘°κ°€ λ³€κ²½λ˜μ–΄λ„ μ‘μš© ν”„λ‘œκ·Έλž¨μ— μ˜ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ” κ²ƒμ„ μ˜λ―Έν•˜λ©°, λ¬Όλ¦¬μ  λ°μ΄ν„° λ…립성은 λ°μ΄ν„°μ˜ λ¬Όλ¦¬μ  μ €μž₯ μœ„μΉ˜κ°€ λ³€κ²½λ˜μ–΄λ„ λ…Όλ¦¬μ  κ΅¬μ‘°μ— μ˜ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ” κ²ƒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

3. λ°μ΄ν„°μ˜ λ¬΄κ²°μ„±: λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ°μ΄ν„°μ˜ λ¬΄κ²°μ„±μ„ μœ μ§€ν•˜κΈ° μœ„ν•΄ μ œμ•½ μ‘°κ±΄(Constraints)을 μ„€μ •ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€. μ΄λ₯Ό ν†΅ν•΄ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 λ°μ΄ν„°κ°€ μΌκ΄€μ„± μžˆκ³  μ •ν™•ν•œ μƒνƒœλ₯Ό μœ μ§€ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

4. λ™μ‹œμ„± μ œμ–΄: μ—¬λŸ¬ μ‚¬μš©μžλ‚˜ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ λ™μ‹œμ— λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•  μˆ˜ μžˆλ„둝 ν•˜λŠ”데, μ΄λ₯Ό μœ„ν•΄ λ™μ‹œμ„± μ œμ–΄ λ©”μ»€λ‹ˆμ¦˜μ΄ μ μš©λ©λ‹ˆλ‹€. μ΄λ₯Ό ν†΅ν•΄ λ°μ΄ν„° μΌκ΄€μ„±μ΄ μœ μ§€λ©λ‹ˆλ‹€.

5. μ˜μ†μ„±: λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ°μ΄ν„°λ₯Ό μ˜κ΅¬μ μœΌλ‘œ μ €μž₯ν•˜κ³  μœ μ§€ν•˜λŠ” μ˜μ†μ μΈ νŠΉμ„±μ„ κ°€μ§‘λ‹ˆλ‹€. μ‹œμŠ€ν…œμ΄ μ’…λ£Œλ˜κ±°λ‚˜ μž¬μ‹œμž‘λ˜μ–΄λ„ λ°μ΄ν„°κ°€ μœ μ§€λ©λ‹ˆλ‹€.

 

https://www.techopedia.com/definition/24361/database-management-systems-dbms

 

λ°μ΄ν„°λ² μ΄μŠ€ μ’…λ₯˜

1. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ (Relational Database)
   - ν…Œμ΄λΈ” ν˜•νƒœλ‘œ 데이터λ₯Ό μ €μž₯ν•˜κ³ , ν…Œμ΄λΈ” κ°„μ˜ 관계λ₯Ό μ΄μš©ν•΄ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μž…λ‹ˆλ‹€. κ°€μž₯ λŒ€ν‘œμ μ΄λ©° 많이 μ“°μ΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€ ν˜•νƒœμž…λ‹ˆλ‹€.
- μš°λ¦¬κ°€ μΉœμˆ™ν•œ μ—‘μ…€μ²˜λŸΌ ν–‰κ³Ό μ—΄λ‘œ κ΅¬μ„±λœ 데이터 ν˜•νƒœκ°€ λ°”λ‘œ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μž…λ‹ˆλ‹€.
- λŒ€ν‘œμ μΈ μ˜ˆλ‘œ MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server λ“±μ΄ μžˆμŠ΅λ‹ˆλ‹€.

2. NoSQL λ°μ΄ν„°λ² μ΄μŠ€
   - λΉ„κ΄€κ³„ν˜• λ°μ΄ν„° λͺ¨λΈμ„ κΈ°λ°˜μœΌλ‘œ ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ‘œ, μŠ€ν‚€λ§ˆκ°€ κ³ μ •λ˜μ–΄ μžˆμ§€ μ•Šμ•„ μœ μ—°ν•œ λ°μ΄ν„° λͺ¨λΈμ„ μ§€μ›ν•©λ‹ˆλ‹€.
   - λ‹€μ–‘ν•œ μœ ν˜•μœΌλ‘œ λ‚˜λ‰˜λ©°, λŒ€ν‘œμ μœΌλ‘œ MongoDB, Cassandra, Redis, CouchDB λ“±μ΄ μžˆμŠ΅λ‹ˆλ‹€.

3. Key-Value μŠ€ν† μ–΄
   - κ°„λ‹¨ν•œ ν‚€μ™€ κ°’μ˜ μŒμœΌλ‘œ λ°μ΄ν„°λ₯Ό μ €μž₯ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μž…λ‹ˆλ‹€.
   - μ˜ˆλ‘œλŠ” Redis, DynamoDB λ“±μ΄ μžˆμŠ΅λ‹ˆλ‹€.

4. λ¬Έμ„œ μ§€ν–₯ λ°μ΄ν„°λ² μ΄μŠ€
   - λ°μ΄ν„°λ₯Ό λ¬Έμ„œ(document) ν˜•νƒœλ‘œ μ €μž₯ν•˜λ©°, κ° λ¬Έμ„œλŠ” ν•„λ“œμ™€ κ°’μ˜ μŒμœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.
   - MongoDBκ°€ λŒ€ν‘œμ μΈ μ˜ˆμ‹œμž…λ‹ˆλ‹€.

5. κ·Έλž˜ν”„ λ°μ΄ν„°λ² μ΄μŠ€
   - κ·Έλž˜ν”„ μ΄λ‘ μ„ κΈ°λ°˜μœΌλ‘œ λ°μ΄ν„°λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ‘œ, λ…Έλ“œμ™€ κ°„μ„ μœΌλ‘œ μ΄λ£¨μ–΄μ§„ κ·Έλž˜ν”„ κ΅¬μ‘°λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
   - Neo4jκ°€ κ·Έλž˜ν”„ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λŒ€ν‘œμ μΈ μ˜ˆμ‹œμž…λ‹ˆλ‹€.

6. μ‹œκ³„μ—΄ λ°μ΄ν„°λ² μ΄μŠ€
   - μ‹œκ°„에 λ”°λΌ λ³€ν™”ν•˜λŠ” λ°μ΄ν„°λ₯Ό μ €μž₯ν•˜κ³  μΏΌλ¦¬ν•  μˆ˜ μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€μž…λ‹ˆλ‹€.
   - InfluxDB, OpenTSDB λ“±μ΄ μ‹œκ³„μ—΄ λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ˜ˆμ‹œμž…λ‹ˆλ‹€.

7. λ©”λͺ¨λ¦¬ λ°μ΄ν„°λ² μ΄μŠ€
   - μ£Όλ‘œ λ©”λͺ¨λ¦¬μ— λ°μ΄ν„°λ₯Ό μ €μž₯ν•˜κ³  μ²˜λ¦¬ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ‘œ, λΉ λ₯Έ μ‘λ‹΅ μ‹œκ°„을 μ œκ³΅ν•©λ‹ˆλ‹€.
   - RedisλŠ” λ©”λͺ¨λ¦¬ λ°μ΄ν„°λ² μ΄μŠ€μ˜ λŒ€ν‘œμ μΈ μ˜ˆμ‹œμž…λ‹ˆλ‹€.

8. λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€
   - μ—¬λŸ¬ λŒ€μ˜ μ»΄ν“¨ν„°μ— λ°μ΄ν„°λ₯Ό λΆ„μ‚°ν•˜μ—¬ μ €μž₯ν•˜κ³  μ²˜λ¦¬ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€μž…λ‹ˆλ‹€.
   - Apache Hadoop, Amazon DynamoDB λ“±μ΄ λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€μ— μ†ν•©λ‹ˆλ‹€.

각 λ°μ΄ν„°λ² μ΄μŠ€ μœ ν˜•μ€ νŠΉμ •ν•œ μ‚¬μš© μ‚¬λ‘€μ— μ ν•©ν•˜κ³ , λ°μ΄ν„° λͺ¨λΈμ΄λ‚˜ μ„±λŠ₯ λ“±μ—μ„œ κ°κ°μ˜ μž₯단점이 μžˆμŠ΅λ‹ˆλ‹€. μ„ νƒν•  λ°μ΄ν„°λ² μ΄μŠ€λŠ” ν”„λ‘œμ νŠΈμ˜ λͺ©μ κ³Ό μš”ꡬ사항을 κ³ λ €ν•˜μ—¬ κ²°μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

 

 

λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆ

λ°μ΄ν„°λ² μ΄μŠ€μ˜ λ³΄μ•ˆμ—λŠ” 3μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

- 무결성(integrity): λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν• λ €λ©΄ μžλ£Œμ— 였λ₯˜κ°€ μ—†μ–΄μ•Ό ν•œλ‹€. μ΅œμ΄ˆμ— 였λ₯˜κ°€ 없더라도 μΆ”κ°€,κ°±μ‹ ,μ‚­μ œ λ“±μœΌλ‘œ 였λ₯˜κ°€ λ°œμƒ κ°€λŠ₯ν•œλ°, κΆŒν•œμžλ§Œ 자료λ₯Ό μˆ˜μ •μ΄ κ°€λŠ₯ν•˜λ„λ‘ ν•΄μ•Ό ν•©λ‹ˆλ‹€.
- κ°€μš©μ„±(availability): κΆŒν•œμ„ 가진 μ‚¬μš©μžκ°€ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•˜λŠ” 것을 λ§ν•œλ‹€. 즉, κΆŒν•œμžμ˜ 접근을 κ±°λΆ€ν•˜λ©΄ μ•ˆλœλ‹¨ λœ»μ΄λ‹€. κ°€μš©μ„±μ΄ μ—†μœΌλ©΄ κΆŒν•œμžλ‚˜ ν”„λ‘œκ·Έλž¨μ΄ μžλ£Œμ‚¬μš©μ΄ λΆˆκ°€ν•œ κ²½μš°κ°€ λ°œμƒν•©λ‹ˆ.
- κΈ°λ°€μ„±(confidentiality): DBMSκ°€ 기술적으둜 μ™ΈλΆ€μœ„ν˜‘μœΌλ‘œλΆ€ν„° 자료 기밀을 λ³΄ν˜Έν•΄μ•Ό ν•œλ‹€λŠ” λœ»μ΄λ‹€. 기밀성은 κΆŒν•œμ—†λŠ” μ‚¬μš©μžμ—κ²Œ μžλ£Œλ…ΈμΆœμ„ λ°©μ§€ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.

 

https://www.whatap.io/ko/blog/141/

 

SQL (Structured Query Language)

SQL은 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 데이터λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ ν‘œμ€€ν™”λœ μ–Έμ–΄μž…λ‹ˆλ‹€. SQL은 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 데이터λ₯Ό μΏΌλ¦¬ν•˜κ³  μ‘°μž‘ν•˜λŠ”λ° μ‚¬μš©λ˜λ©°, λ‹€μ–‘ν•œ λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ—μ„œ μ§€μ›λ©λ‹ˆλ‹€. SQL은 크게 μ„Έ 가지 μ£Όμš” λΆ€λΆ„μœΌλ‘œ λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€:

1. DDL (Data Definition Language)
   - λ°μ΄ν„° μ •μ˜ μ–Έμ–΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€ κ΅¬μ‘°λ₯Ό μ •μ˜ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ λͺ…λ Ήμ–΄λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
   - μ£Όμš” λͺ…λ Ήμ–΄: `CREATE` (ν…Œμ΄λΈ” 생성), `ALTER` (ν…Œμ΄λΈ” μˆ˜μ •), `DROP` (ν…Œμ΄λΈ” μ‚­μ œ) λ“±.

CREATE TABLE Students (
       ID INT PRIMARY KEY,
       Name VARCHAR(50),
       Age INT
);



2. DML (Data Manipulation Language)
   - λ°μ΄ν„° μ‘°μž‘ μ–Έμ–΄λŠ” λ°μ΄ν„°λ₯Ό κ²€μƒ‰, μ‚½μž…, κ°±μ‹ , μ‚­μ œν•˜λŠ” λ° μ‚¬μš©λ©λ‹ˆλ‹€.
   - μ£Όμš” λͺ…λ Ήμ–΄: `SELECT` (데이터 쑰회), `INSERT` (데이터 μ‚½μž…), `UPDATE` (데이터 κ°±μ‹ ), `DELETE` (데이터 μ‚­μ œ) λ“±.

-- 데이터 쑰회
SELECT * FROM Students;

-- 데이터 μ‚½μž…
INSERT INTO Students (ID, Name, Age) VALUES (1, 'John Doe', 25);

-- 데이터 κ°±μ‹ 
UPDATE Students SET Age = 26 WHERE ID = 1;

-- 데이터 μ‚­μ œ
DELETE FROM Students WHERE ID = 1;



3. DCL (Data Control Language)
   - λ°μ΄ν„° μ œμ–΄ μ–Έμ–΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€ κΆŒν•œμ„ κ΄€λ¦¬ν•˜λŠ” λ° μ‚¬μš©λ©λ‹ˆλ‹€.
   - μ£Όμš” λͺ…λ Ήμ–΄: `GRANT` (κΆŒν•œ λΆ€μ—¬), `REVOKE` (κΆŒν•œ μ·¨μ†Œ) λ“±.

-- κΆŒν•œ λΆ€μ—¬
GRANT SELECT, INSERT ON Students TO user1;

-- κΆŒν•œ μ·¨μ†Œ
REVOKE INSERT ON Students FROM user1;


SQL μΏΌλ¦¬λŠ” λŒ€μ†Œλ¬Έμžλ₯Ό κ°€λ¦¬μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ¦‰, `SELECT`와 `select`λŠ” λ™μΌν•œ μ˜λ―Έμž…λ‹ˆλ‹€. SQL은 λ§€μš° μ§κ΄€μ μ΄λ©° κ°•λ ₯ν•œ μ–Έμ–΄λ‘œ, λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό νš¨κ³Όμ μœΌλ‘œ κ΄€λ¦¬ν•˜κ³  μ‘°μž‘ν•˜λŠ” λ° μ‚¬μš©λ©λ‹ˆλ‹€. SQL을 μ‚¬μš©ν•˜λ©΄ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μ›ν•˜λŠ” μ •λ³΄λ₯Ό μΆ”μΆœν•˜κ±°λ‚˜ λ°μ΄ν„°λ₯Ό μ‘°μž‘ν•˜λŠ” λ“± λ‹€μ–‘ν•œ μž‘업을 μˆ˜ν–‰ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

 

 

좜처: λ‚˜λ¬΄μœ„ν‚€, 였라클, OpenAI