νμ μμ λ°μ΄ν° μ¨μ΄νμ°μ§μ νμ λ°ννμΈμ. μ€ν λ¦¬μ§ μμ€ν νμ ꡬν, λͺ¨λ² μ¬λ‘ λ° κΈλ‘λ² λ°μ΄ν° 무결μ±κ³Ό 민첩μ±μ λ―ΈμΉλ μν₯μ μ΄ν΄λ³΄μΈμ.
νμ μμ λ°μ΄ν° μ¨μ΄νμ°μ§: κΈλ‘λ² κΈ°μ μ μν μ€ν λ¦¬μ§ μμ€ν νμ ꡬν λ§μ€ν°νκΈ°
μ€λλ λ°μ΄ν° μ€μ¬ μλμ μ μΈκ³ μ‘°μ§μ μ€ν κ°λ₯ν μΈμ¬μ΄νΈλ₯Ό μΆμΆνκ³ , μ λ΅μ κ²°μ μ λ΄λ¦¬λ©°, κ²½μ μ°μλ₯Ό μ μ§νκΈ° μν΄ μ κ΅ν λ°μ΄ν° μ¨μ΄νμ°μ§ μ루μ μ μ μ λ μμ‘΄νκ³ μμ΅λλ€. κ·Έλ¬λ λ°©λν μ, μλ, λ€μμ±μ λ°μ΄ν°λ μλΉν μ΄λ €μμ μ΄λν μ μμ΅λλ€. κ°λ ₯νκ³ μμ μ μΈ λ°μ΄ν° μ¨μ΄νμ°μ€λ₯Ό ꡬμΆνλ λ° μμ΄ μ€μνμ§λ§ μ’ μ’ κ°κ³Όλλ μΈ‘λ©΄μ νμ μμ μ€ν λ¦¬μ§ μμ€ν μ μ΄ν΄νκ³ κ΅¬ννλ κ²μ λλ€. μ΄ μ κ·Ό λ°©μμ λ°μ΄ν° 무결μ±μ 보μ₯νκ³ , 쿼리 μ±λ₯μ ν₯μμν€λ©°, νΉν λ€μν κ·μ νκ²½ λ° κΈ°μ νκ²½μμ μ΄μλλ κΈλ‘λ² κΈ°μ μ μν λ°μ΄ν° μν€ν μ²μ μνν λ°μ μ κ°λ₯νκ² νλ κΈ°λ³Έμ λλ€.
κΈ°λ°: λ°μ΄ν° μ¨μ΄νμ°μ§μμ νμ μμ μ΄ μ€μν μ΄μ
ν΅μ¬μ μΌλ‘ μ»΄ν¨ν μμ νμ μμ μ΄λ νλ‘κ·Έλλ° μΈμ΄, μμ€ν λλ κ΅¬μ± μμκ° νμ μ€λ₯λ₯Ό λ°©μ§νκ±°λ νμ§νλ μ λλ₯Ό μλ―Έν©λλ€. λ°μ΄ν° μ¨μ΄νμ°μ§μ λ§₯λ½μμ μ΄λ λ°μ΄ν°κ° μ μλ λ°μ΄ν° μ νμ μ‘΄μ€νλ λ°©μμΌλ‘ μ μ₯, μ²λ¦¬ λ° μΏΌλ¦¬λλλ‘ λ³΄μ₯νλ κ²μΌλ‘ ν΄μλ©λλ€. μ«μ 'sales_amount' νλκ° μ€μλ‘ ν μ€νΈ λ¬Έμμ΄λ‘ μ±μμ§λ μλ리μ€λ₯Ό μμν΄ λ³΄μΈμ. νμ μμ μ΄ μμΌλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όκ° λ°μν μ μμ΅λλ€.
- λ°μ΄ν° μμ: λΆμ νν μ§κ³, κ²°ν¨ μλ λ³΄κ³ , μλͺ»λ λΆμ λͺ¨λΈ.
- 쿼리 μ€ν¨: λΉμ«μ λ°μ΄ν°μ λν΄ μνμ μ°μ°μ μλνλ μΏΌλ¦¬κ° μ€ν¨νμ¬ μ€μν λΉμ¦λμ€ νλ‘μΈμ€λ₯Ό μ€λ¨μν΅λλ€.
- κ°λ° λΉμ© μ¦κ°: λλ²κΉ λ° λ°μ΄ν° μ μ μ μλΉν μκ°κ³Ό 리μμ€κ° μμλ©λλ€.
- μ λ’°λ νλ½: μ΄ν΄ κ΄κ³μλ λ°μ΄ν°μ λν μ λ’°λ₯Ό μμ΄ λ°μ΄ν° μ¨μ΄νμ°μ€ μ체μ κ°μΉλ₯Ό νΌμν©λλ€.
λ°μ΄ν°κ° μ¬λ¬ μμ€ν μ ν΅κ³Όνκ³ , 볡μ‘ν λ³νμ κ±°μΉλ©°, λ€μν μ§μ κ·μ (GDPR, CCPA λ±)μ μ€μν΄μΌ νλ κΈλ‘λ² κΈ°μ μ κ²½μ° νμ μμ μ μ μ§νλ κ²μ΄ 무μλ³΄λ€ μ€μν©λλ€. μ΄λ μμ μ μΈ λ°μ΄ν° κ±°λ²λμ€μ κΈ°λ°μ νμ±νκ³ λ°μ΄ν°κ° μλ³Έμ΄λ λμμ κ΄κ³μμ΄ μΌκ΄λκ³ μ ννκ² μ μ§λλλ‘ λ³΄μ₯ν©λλ€.
λ°μ΄ν° μ¨μ΄νμ°μ§μμ μ€ν λ¦¬μ§ μμ€ν μ ν μ΄ν΄
λ°μ΄ν° μ¨μ΄νμ°μ€λ λ€μν μ€ν λ¦¬μ§ μμ€ν μ νμ μ¬μ©νλ©°, κ° μ νμ κ³ μ ν νΉμ±κ³Ό μ΅μ μ μ¬μ© μ¬λ‘λ₯Ό κ°μ§κ³ μμ΅λλ€. μ€ν λ¦¬μ§ μ νμ νμ μμ μ΄ μ΄λ»κ² μνλκ³ νμ©λλμ§μ ν¬κ² μν₯μ λ―ΈμΉ©λλ€. λκ² λ³΄λ©΄ κΈ°λ³Έ μν€ν μ² λ° λ°μ΄ν° κ΅¬μ± μμΉμ λ°λΌ λ²μ£Όνν μ μμ΅λλ€.
1. κ΄κ³ν λ°μ΄ν°λ² μ΄μ€(RDBMS)
μ ν΅μ μΈ λ°μ΄ν° μ¨μ΄νμ°μ€λ μ€λ«λμ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό κΈ°λ°μΌλ‘ ꡬμΆλμμ΅λλ€. μ΄λ¬ν μμ€ν μ λ³Έμ§μ μΌλ‘ ꡬ쑰νλμ΄ μμΌλ©° λ°μ΄ν°λ² μ΄μ€ μμ€μμ μ격ν μ€ν€λ§μ λ°μ΄ν° μ νμ μνν©λλ€.
- νΉμ§: ν κΈ°λ° μ€ν 리μ§, ACID μ€μ, νΉμ λ°μ΄ν° μ ν(μ: INTEGER, VARCHAR, DATE, DECIMAL)μ κ°μ§ μ μ μλ ν μ΄λΈ.
- νμ μμ ꡬν: RDBMS μμ²΄κ° νμ μ μ½μ μνν©λλ€. λ°μ΄ν°κ° μ½μ λκ±°λ μ λ°μ΄νΈλ λ λ°μ΄ν°λ² μ΄μ€λ μ 곡λ κ°μ΄ μ μλ μ΄ μ νμ μ€μνλμ§ νμΈν©λλ€. μλͺ»λ μ νμ μ½μ νλ €κ³ νλ©΄ μ€λ₯κ° λ°μνμ¬ λ°μ΄ν° μμμ λ°©μ§ν©λλ€.
- μ₯μ : κ°λ ₯ν νμ μν, μ±μν κΈ°μ , νΈλμμ λ°μ΄ν° λ° κ΅¬μ‘°νλ λΆμμ νμν©λλ€.
- λ¨μ : λ°κ΅¬μ‘°νλκ±°λ λΉκ΅¬μ‘°νλ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ° μ΄λ €μμ κ²ͺμ μ μμΌλ©°, μλ‘μ΄ μν€ν μ²μ λΉν΄ λκ·λͺ¨ λ°μ΄ν°μ μ λν νμ₯μ±μ΄ λ¬Έμ κ° λ μ μμ΅λλ€.
- κΈλ‘λ² μμ: μ λ½μ λ§μ κΈμ΅ κΈ°κ΄μ κ·μ μ€μ λ° κ°μ¬ κ°λ₯μ±μ μν΄ κ°λ ₯ν νμ μμ μ μμ‘΄νλ©° ν΅μ¬ νΈλμμ λ°μ΄ν°μ RDBMSλ₯Ό κ³μ νμ©νκ³ μμ΅λλ€.
2. 컬λΌν λ°μ΄ν°λ² μ΄μ€
컬λΌν λ°μ΄ν°λ² μ΄μ€λ νμ΄ μλ μ΄λ³λ‘ λ°μ΄ν°λ₯Ό μ μ₯ν©λλ€. μ΄ μν€ν μ²λ μΏΌλ¦¬κ° μ’ μ’ λͺ κ°μ μ΄μ λν΄ μ¬λ¬ νμ λ°μ΄ν°λ₯Ό μ§κ³νλ λΆμ μν¬λ‘λμ λ§€μ° μ΅μ νλμ΄ μμ΅λλ€.
- νΉμ§: κ°λ³ μ΄μ κ° λΈλ‘μΌλ‘ λ°μ΄ν°κ° μ μ₯λ©λλ€. μλ‘λ Amazon Redshift, Google BigQuery, Snowflake(νμ΄λΈλ¦¬λ μ κ·Ό λ°©μ μ¬μ©), Vertica λ±μ΄ μμ΅λλ€.
- νμ μμ ꡬν: μ€ν€λ§ μ¨ λΌμ΄νΈ(schema-on-write)μΈ λμμ 컬λΌν λ°μ΄ν°λ² μ΄μ€λ κ° μ΄μ λν λ°μ΄ν° μ νμ κΌΌκΌΌνκ² μνν©λλ€. 쿼리 μμ§μ μ΄λ¬ν μ μλ μ νμ μ΄ν΄νκ³ μλνλλ‘ κ΅¬μΆλμ΄ κ³ λλ‘ ν¨μ¨μ μΈ μ²λ¦¬μ λ°μ΄ν° λ‘λ©(ETL/ELT) μ€ κ°λ ₯ν νμ μ ν¨μ± κ²μ¬λ₯Ό μ 곡ν©λλ€.
- μ₯μ : λΆμ μμ μ λν νμν 쿼리 μ±λ₯, λμ μμΆλ₯ , λκ·λͺ¨ λΆμμ νμν©λλ€.
- λ¨μ : νΈλμμ μμ (λΉλ²ν λ¨μΌ ν μ λ°μ΄νΈ/μ½μ )μλ λ ν¨μ¨μ μ λλ€.
- κΈλ‘λ² μμ: Amazonκ³Ό κ°μ μ μ μκ±°λ κ±°λ κΈ°μ μ λ°©λν μ ν μΉ΄νλ‘κ·Έ λ° νλ§€ λ°μ΄ν°λ₯Ό μν΄ μ»¬λΌν μ€ν 리μ§λ₯Ό κ΄λ²μνκ² μ¬μ©νμ¬ λ€μν κ΅μ μμ₯μμ κ³ κ° νλ λ° νλ§€ λν₯μ μ μνκ² λΆμν μ μμ΅λλ€.
3. λ°μ΄ν° λ μ΄ν¬
λ°μ΄ν° λ μ΄ν¬λ ꡬ쑰ν, λ°κ΅¬μ‘°ν λλ λΉκ΅¬μ‘°ν μ¬λΆμ κ΄κ³μμ΄ μμ λ°μ΄ν°λ₯Ό κΈ°λ³Έ νμμΌλ‘ μ μ₯ν©λλ€. μΌλ°μ μΌλ‘ μ€ν€λ§ μ¨ λ¦¬λ(schema-on-read) μ κ·Ό λ°©μμ μ¬μ©ν©λλ€.
- νΉμ§: λΆμ° νμΌ μμ€ν (μ: HDFS) λλ κ°μ²΄ μ€ν 리μ§(μ: Amazon S3, Azure Data Lake Storage)μ νμΌμ μ μ₯ν©λλ€(μ: CSV, JSON, Parquet, ORC).
- νμ μμ ꡬν: λ°μ΄ν° λ μ΄ν¬ μ체λ λ΄μ¬λ νμ μμ μ κ±°μ μ 곡νμ§ μμ΅λλ€. μ± μμ μ²λ¦¬ κ³μΈ΅(μ: Spark, Hive, Presto)κ³Ό λ°μ΄ν° μΉ΄νλ‘κ·Έλ‘ μ΄μ λ©λλ€. μμ λ°μ΄ν°μλ μμ§ μ μ격ν νμ μ΄ μνλμ§ μμ μ μμ§λ§, 쿼리 λ° μ²λ¦¬λ₯Ό μν μ€ν€λ§λ₯Ό μ μνλ κ²μ΄ μ€μν©λλ€. Apache Parquet λ° ORCμ κ°μ λꡬλ νμΌ μμ€μμ μ΄λ μ λμ νμ μμ μ μ 곡νλ λ°μ΄ν° νμΌ λ΄μ μ€ν€λ§ λ° νμ μ 보λ₯Ό ν¬ν¨νλ 컬λΌν νμμ λλ€.
- μ₯μ : λͺ¨λ μ νμ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ μ μ°μ±, λμ©λμ λν λΉμ© ν¨μ¨μ±, νμμ λ°μ΄ν° κ³Όν λ° λ¨Έμ λ¬λμ μ ν©ν©λλ€.
- λ¨μ : μ μ ν κ±°λ²λμ€ λ° λ©νλ°μ΄ν° κ΄λ¦¬ μμ΄λ 'λ°μ΄ν° λͺ'μ΄ λ μ μμΌλ©°, RDBMS λλ 컬λΌν λ°μ΄ν°λ² μ΄μ€λ§νΌ νμ μμ μ΄ λ΄μ¬λμ΄ μμ§ μμ΅λλ€.
- κΈλ‘λ² μμ: μ μ 체ν λλ κΈ°ν λͺ¨λΈλ§μ κ΄λ ¨λ κΈ°κ΄κ³Ό κ°μ λ§μ κ³Όν μ°κ΅¬ κΈ°κ΄μ λ°μ΄ν° λ μ΄ν¬λ₯Ό μ¬μ©νμ¬ λ°©λνκ³ μ΄κΈ°μ’ μ μΈ λ°μ΄ν°μ μ μ μ₯νλ©°, ꡬ쑰νλ λΆμ λ·°λ₯Ό μ μνκΈ° μ μ μ΄κΈ° νμμ μν΄ μ€ν€λ§ μ¨ λ¦¬λλ₯Ό νμ©ν©λλ€.
4. λ°μ΄ν° λ μ΄ν¬νμ°μ€
λ°μ΄ν° λ μ΄ν¬νμ°μ€ μν€ν μ²λ λ°μ΄ν° λ μ΄ν¬μ μ μ°μ±κ³Ό λΉμ© ν¨μ¨μ±μ λ°μ΄ν° μ¨μ΄νμ°μ€μ λ°μ΄ν° κ΄λ¦¬ λ° νμ μμ κΈ°λ₯κ³Ό κ²°ν©νλ κ²μ λͺ©νλ‘ ν©λλ€.
- νΉμ§: νΈλμμ κ³μΈ΅(μ: Delta Lake, Apache Hudi, Apache Iceberg) μμ ꡬμΆλ κ°λ°©ν λ°μ΄ν° νμ(μ: Parquet, ORC)μ κΈ°λ°μΌλ‘ ν©λλ€. μ΄ κ³μΈ΅μ ACID νΈλμμ , μ€ν€λ§ μν λ° μ€ν€λ§ μ§ν κΈ°λ₯μ μ 곡ν©λλ€.
- νμ μμ ꡬν: λ μ΄ν¬νμ°μ€λ λ°μ΄ν° λ μ΄ν¬μ λν νμ μμ μ ν¬κ² ν₯μμν΅λλ€. νΈλμμ κ³μΈ΅μ μ°κΈ° μ€μ μ€ν€λ§μ λ°μ΄ν° μ νμ μννμ¬ κΈ°μ‘΄ λ°μ΄ν° μ¨μ΄νμ°μ€μ μ μ¬νμ§λ§, μ¬μ ν κΈ°λ³Έ κ°μ²΄ μ€ν 리μ§μ νμ₯μ±κ³Ό λΉμ© ν¨μ¨μ± μ΄μ μ λ릴 μ μμ΅λλ€. μ μ΄λ λ°©μμΌλ‘ μ€ν€λ§ μ§νλ₯Ό νμ©νμ¬ μ£Όμ λ³κ²½μ λ°©μ§ν©λλ€.
- μ₯μ : λ°μ΄ν° λ μ΄ν¬ μ μ°μ±κ³Ό λ°μ΄ν° μ¨μ΄νμ°μ€ μμ μ±μ κ²°ν©ν©λλ€. ACID νΈλμμ μ μ§μνκ³ , μ€ν€λ§ μν λ° μ§νλ₯Ό κ°λ₯νκ² νλ©°, BI λ° AI μν¬λ‘λλ₯Ό ν΅ν©ν©λλ€.
- λ¨μ : RDBMSμ λΉν΄ μλμ μΌλ‘ μλ‘μ΄ κΈ°μ μ΄λ©°, μνκ³κ° μμ§ μ±μ μ€μ λλ€.
- κΈλ‘λ² μμ: AI/ML μ ν리μΌμ΄μ μ μ€μ μ λ κΈ°μ μ€ννΈμ λ° κΈ°μ μ κ°λ ₯ν νμ κ±°λ²λμ€μ ν¨κ» μμ μ€ν λ°μ΄ν°μ νλ μ΄μ λ λΆμ λ°μ΄ν°μ μ λͺ¨λ κ΄λ¦¬νκΈ° μν΄ λ°μ΄ν° λ μ΄ν¬νμ°μ€ μν€ν μ²λ₯Ό μ μ λ μ±ννκ³ μμ΅λλ€.
νμ μμ λ°μ΄ν° μ¨μ΄νμ°μ§ ꡬν: κΈλ‘λ² κΈ°μ μ μν λͺ¨λ² μ¬λ‘
μ νν μ€ν λ¦¬μ§ μμ€ν μ κ΄κ³μμ΄ κΈλ‘λ² λ°μ΄ν° μ¨μ΄νμ°μ§ μ±κ³΅μ μν΄μλ νμ μμ ꡬνμ λν μ λ΅μ μ κ·Ό λ°©μμ΄ νμμ μ λλ€. μ¬κΈ°μλ μν€ν μ² μ ν, κ°λ ₯ν νλ‘μΈμ€ λ° μ μ€ν κ°λ μ΄ κ²°ν©λ©λλ€.
1. μ격ν μ€ν€λ§ μ μ λ° μν
μ΄κ²μ΄ νμ μμ μ μ΄μμ λλ€.
- μ€ν€λ§ μ¨ λΌμ΄νΈ(Schema-on-Write): κ°λ₯ν κ²½μ° μ£Όμ λΆμ μ€ν μ΄(컬λΌν λ°μ΄ν°λ² μ΄μ€, λ°μ΄ν° λ μ΄ν¬νμ°μ€ λλ λ°μ΄ν° λ μ΄ν¬ λ΄ κ΅¬μ‘°νλ κ³μΈ΅)μ λ°μ΄ν°κ° μμ§λκΈ° μ μ λ°μ΄ν° μ€ν€λ§μ ν΄λΉ λ°μ΄ν° μ νμ μ μν©λλ€.
- λ°μ΄ν° μ ν μ λ°λ: κ°μ₯ μ μ νκ³ μ λ°ν λ°μ΄ν° μ νμ μ νν©λλ€. μλ₯Ό λ€μ΄, λΆλ μμμ λΆμ νμ±μ νΌνκΈ° μν΄ DECIMALμ μ¬λ¬΄ μμΉμ μ¬μ©νκ³ , νΉμ λ μ§/μκ° μ νμ μ¬μ©νλ©°, μ μ ν VARCHAR κΈΈμ΄λ₯Ό μ νν©λλ€.
- μ μ½ μ‘°κ±΄: κ°λ₯ν κ²½μ° NOT NULL μ μ½ μ‘°κ±΄μ ꡬννκ³ , λ°μ΄ν° νμ§μ λμ± λ³΄μ₯νκΈ° μν΄ UNIQUE μ μ½ μ‘°κ±΄μ κ³ λ €ν©λλ€.
2. κ°λ ₯ν ETL/ELT νλ‘μΈμ€ νμ©
λ°μ΄ν° νμ΄νλΌμΈμ λ°μ΄ν° νμ§ λ° νμ μμ μ κ²μ΄νΈν€νΌμ λλ€.
- λ°μ΄ν° μ ν¨μ± κ²μ¬: ETL/ELT νλ‘μΈμ€μ λ€μν λ¨κ³μμ μ격ν μ ν¨μ± κ²μ¬ κ²μ¬λ₯Ό ꡬνν©λλ€. μ¬κΈ°μλ λ°μ΄ν° μ ν, κ° λ²μ, νμ λ° μΌκ΄μ± νμΈμ΄ ν¬ν¨λ©λλ€.
- μ€λ₯ μ²λ¦¬: μ ν¨μ± κ²μ¬μ μ€ν¨ν λ°μ΄ν° μ²λ¦¬λ₯Ό μν λͺ νν μ λ΅μ μ μν©λλ€. μ΅μ μ λ€μκ³Ό κ°μ΅λλ€.
- λ μ½λ κ±°λΆ.
- μλ κ²ν λ₯Ό μν΄ μ€λ₯ μ€ν μ΄μ§ μμμ λ μ½λ 격리.
- μ€λ₯ λ‘κΉ λ° μ ν¨ν λ°μ΄ν°λ‘ κ³μ μ§ν.
- μ ν μΊμ€ν : λ³ν λ Όλ¦¬ λ΄μμ λͺ μμ μ΄κ³ μμ ν μ ν μΊμ€ν μ μ¬μ©ν©λλ€. μΊμ€ν μ€ λ°μν μ μλ λ°μ΄ν° μμ€ λλ μμμΉ λͺ»ν λμ(μ: ν° μμ§μλ₯Ό μ μλ‘ μΊμ€ν )μ μ£Όμνμμμ€.
- μ€ν μ΄μ§ μμ: μ΅μ’ λ°μ΄ν° μ¨μ΄νμ°μ€ ν μ΄λΈμ λ‘λλκΈ° μ μ λ°μ΄ν°λ₯Ό μμ νκ³ μ ν¨μ±μ κ²μ¬ν μ μλ μ€ν μ΄μ§ μμμ νμ©ν©λλ€.
3. μ€ν€λ§κ° ν¬ν¨λ μ΅μ λ°μ΄ν° νμ μ±ν
λ°μ΄ν° λ μ΄ν¬ λ° λ μ΄ν¬νμ°μ€ μν€ν μ²μ κ²½μ° νμΌ νμμ΄ μ€μν μν μ ν©λλ€.
- Parquet λ° ORC: μ΄λ¬ν 컬λΌν νμμ λ³Έμ§μ μΌλ‘ νμΌ λ΄μ μ€ν€λ§μ λ°μ΄ν° μ νμ μ μ₯ν©λλ€. μ μ₯ λ° μΏΌλ¦¬ μ±λ₯μ λ§€μ° ν¨μ¨μ μ΄λ©° λκ·λͺ¨ λΆμ° μμ€ν μμ νμ μμ μ μν κ°λ ₯ν κΈ°λ°μ μ 곡ν©λλ€.
- νΈλμμ κ³μΈ΅(Delta Lake, Hudi, Iceberg): λ°μ΄ν° λ μ΄ν¬ μμ μ΄λ¬ν κ³μΈ΅μ ꡬννλ©΄ μ€μν νΈλμμ 보μ₯, μ€ν€λ§ μν λ° μ μ΄λ μ€ν€λ§ μ§νκ° μ 곡λμ΄ λ°μ΄ν° λ μ΄ν¬ νκ²½μ μ¨μ΄νμ°μ€μ μ μ¬ν νμ μμ μ μ 곡ν©λλ€.
4. ν¬κ΄μ μΈ λ°μ΄ν° μΉ΄νλ‘κ·Έ λ° λ©νλ°μ΄ν° κ΄λ¦¬ ꡬν
μ΄λ€ λ°μ΄ν°λ₯Ό κ°μ§κ³ μλμ§, κ·Έ ꡬ쑰λ 무μμΈμ§, μλλ μ©λλ 무μμΈμ§ μλ κ²μ΄ μ€μν©λλ€.
- λ°μ΄ν° κ²μ: λ°μ΄ν° μΉ΄νλ‘κ·Έλ μ¬μ©μκ° μ¬μ© κ°λ₯ν λ°μ΄ν°μ μ κ²μνκ³ μ€ν€λ§, λ°μ΄ν° μ ν λ° κ³λ³΄λ₯Ό μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
- λ°μ΄ν° κ³λ³΄: λ°μ΄ν° κ³λ³΄λ₯Ό μΆμ νλ©΄ λ°μ΄ν°κ° μ΄λ»κ² λ³νλμλμ§μ λν ν¬λͺ μ±μ μ 곡νμ¬ νμ κ΄λ ¨ λ¬Έμ λ₯Ό λλ²κΉ νλ λ° μ€μν©λλ€.
- μ€ν€λ§ λ μ§μ€νΈλ¦¬: μ€νΈλ¦¬λ° λ°μ΄ν° λλ λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²μ κ²½μ° μ€ν€λ§ λ μ§μ€νΈλ¦¬(μ: Confluent Schema Registry)λ μ΄λ²€νΈ μ€νΈλ¦Όμ λν μ€ν€λ§ λ° λ°μ΄ν° μ νμ μ€μμμ κ΄λ¦¬νκ³ μνν μ μμ΅λλ€.
5. ACID νΈλμμ μ μ λ΅μ μ¬μ©
ACID(μμμ±, μΌκ΄μ±, 격리μ±, λ΄κ΅¬μ±) μμ±μ λ°μ΄ν° 무결μ±μ κΈ°λ³Έμ λλ€.
- μΌκ΄μ±: ACID νΈλμμ μ λ°μ΄ν°λ² μ΄μ€κ° νμ μ ν¨ν μνμ μλλ‘ λ³΄μ₯ν©λλ€. νΈλμμ μ΄ μ¬λ¬ λ°μ΄ν° μ ν μ‘°μμ ν¬ν¨νλ κ²½μ° μ±κ³΅μ μΌλ‘ μλ£λκ±°λ(λͺ¨λ λ³κ²½ μ¬ν μ μ©) μμ ν μ€ν¨νμ¬(λ³κ²½ μ¬ν μμ μ μ©) νμ λΆμΌμΉλ₯Ό μ λ°ν μ μλ λΆλΆ μ λ°μ΄νΈλ₯Ό λ°©μ§ν©λλ€.
- μ΅μ λ°μ΄ν° μ¨μ΄νμ°μ€: λ§μ μ΅μ ν΄λΌμ°λ λ°μ΄ν° μ¨μ΄νμ°μ€ λ° λ μ΄ν¬νμ°μ€ νλ«νΌμ κ°λ ₯ν ACID νΈνμ±μ μ 곡νμ¬ λ³΅μ‘ν λ°μ΄ν° λ‘λ© λ° λ³ν μμ μ€μ νμ μμ μ κ°νν©λλ€.
6. μ€ν€λ§ μ§ν κ΄λ¦¬
λΉμ¦λμ€ μꡬ μ¬νμ΄ μ§νν¨μ λ°λΌ λ°μ΄ν° μ€ν€λ§λ μ§νν΄μΌ ν©λλ€. κ·Έλ¬λ μ€ν€λ§ λ³κ²½μ μ μ€νκ² κ΄λ¦¬λμ§ μμΌλ©΄ νμ μμ μ μ€λ¨μν¬ μ μμ΅λλ€.
- μ λ°©ν₯ λ° νλ°© νΈνμ±: μ€ν€λ§λ₯Ό μ§νμν¬ λ μ λ°©ν₯ λ° νλ°© νΈνμ±μ λͺ©νλ‘ ν©λλ€. μ΄λ μ μ ν리μΌμ΄μ μ΄ μ΄μ λ°μ΄ν°λ₯Ό μ½μ μ μκ³ (μ νλμ λν κΈ°λ³Έκ° μ¬μ© κ°λ₯), μ΄μ μ ν리μΌμ΄μ λ μ λ°μ΄ν°λ₯Ό κ³μ μ½μ μ μμμ(μ νλ 무μ) μλ―Έν©λλ€.
- μ μ΄λ λ³κ²½: μ μ΄λ μ€ν€λ§ μ§νλ₯Ό μ§μνλ λꡬμ νλ«νΌμ μ¬μ©ν©λλ€. λ μ΄ν¬νμ°μ€ κΈ°μ μ μ¬κΈ°μ νμνλ©°, nullμ΄ κ°λ₯ν μ΄ μΆκ°, μ΄ μ¬μ© μ€λ¨, λλ‘λ μ μ€ν μ²λ¦¬λ₯Ό ν΅ν νμ μΉκ²©μ νμ©ν©λλ€.
- λ²μ μ μ΄: μ€ν€λ§λ₯Ό μ½λμ²λΌ μ·¨κΈν©λλ€. λ²μ μ μ΄μ μ μ₯νκ³ ν립λ κ°λ° μν¬νλ‘λ₯Ό ν΅ν΄ λ³κ²½ μ¬νμ κ΄λ¦¬ν©λλ€.
7. λ°μ΄ν° νμ§ λͺ¨λν°λ§ λ° κ²½κ³
μ¬μ λͺ¨λν°λ§μ ν΅ν΄ νμ κ΄λ ¨ λ¬Έμ κ° κ΄λ²μν λ¬Έμ κ° λκΈ° μ μ κ°μ§ν μ μμ΅λλ€.
- μλνλ κ²μ¬: μμ λ²μλ₯Ό λ²μ΄λλ λ°μ΄ν° μ ν, νμ©λμ§ μλ null κ° λλ μμ λ²μλ₯Ό λ²μ΄λλ λ°μ΄ν°μ κ°μ μ΄μκ°μ λν΄ λ°μ΄ν°λ₯Ό μ£ΌκΈ°μ μΌλ‘ μ€μΊνλ μλνλ λ°μ΄ν° νμ§ κ²μ¬λ₯Ό ꡬνν©λλ€.
- κ²½κ³ λ©μ»€λμ¦: λ°μ΄ν° νμ§ λ¬Έμ κ° κ°μ§λλ©΄ κ΄λ ¨ νμ μ¦μ μ리λ κ²½κ³ λ₯Ό μ€μ ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ μν μ‘°μ¬ λ° ν΄κ²°μ΄ κ°λ₯ν©λλ€.
νμ μμ λ°μ΄ν° μ¨μ΄νμ°μ§μ μν κΈλ‘λ² κ³ λ € μ¬ν
κΈλ‘λ² κ·λͺ¨λ‘ νμ μμ λ°μ΄ν° μ¨μ΄νμ°μ§μ ꡬννλ κ²μ κ³ μ ν λμ κ³Όμ μ κ³ λ € μ¬νμ μ μν©λλ€.
- κ·μ μ€μ: κ° κ΅κ°λ λ°μ΄ν° κ°μΈ μ 보 λ³΄νΈ λ° λ³΄νΈμ λν λ€μν λ²λ₯ μ κ°μ§κ³ μμ΅λλ€. μ ν μΌκ΄μ±μ 보μ₯νλ κ²μ νΉν κ°μΈ μλ³ μ 보(PII)λ₯Ό μ²λ¦¬ν λ κ·μ μ€μλ₯Ό μ μ¦νλ λ° μ’ μ’ νμ 쑰건μ λλ€. μλ₯Ό λ€μ΄, μ°λ Ή νμΈ λ²λ₯ μ μ€μνκΈ° μν΄ λ μ§ νλλ₯Ό μ ννκ² μ λ ₯νλ κ²μ΄ μ€μν©λλ€.
- λ°μ΄ν° μμ£Ό λ° μ£ΌκΆ: κΈλ‘λ² μ‘°μ§μ νΉμ μ§λ¦¬μ μμμ λ°μ΄ν°λ₯Ό μ μ₯ν΄μΌ ν μ μμ΅λλ€. μ€ν λ¦¬μ§ μμ€ν μ μ νκ³Ό νμ μμ κΈ°λ₯μ μ΄λ¬ν μμ£Ό μꡬ μ¬νκ³Ό μΌμΉν΄μΌ ν©λλ€.
- μνΈ μ΄μ©μ±: λ°μ΄ν°λ μ’ μ’ λ€λ₯Έ μμ€ν , μ§μ λ° μ¬μ§μ΄ λ€λ₯Έ ν΄λΌμ°λ μ 곡 μ 체 κ°μ νλ¦ λλ€. νμ μμ μ λν κ°λ ₯ν κ°μ‘°λ λ°μ΄ν°κ° μ΄λ¬ν λΆμ°λ νκ²½ μ λ°μμ ν΄μ κ°λ₯νκ³ μΌκ΄λκ² μ μ§λλλ‘ ν©λλ€.
- λ°μ΄ν° ννμ λ¬Ένμ λμμ€: λ°μ΄ν° μ νμ μμΉμ μΌλ‘ 보νΈμ μ΄μ§λ§, ννμ λ€λ₯Ό μ μμ΅λλ€(μ: MM/DD/YYYY λ DD/MM/YYYYμ κ°μ λ μ§ νμ). μλ°ν λ§νλ©΄ νμ μμ λ¬Έμ λ μλμ§λ§, μ΄λ¬ν λμμ€λ₯Ό κ³ λ €ν μΌκ΄λ λ°μ΄ν° λͺ¨λΈλ§ λ° μ ν¨μ± κ²μ¬ νλ‘μΈμ€κ° μ€μν©λλ€. λ μ§, μκ° λ° μ«μ μ νμ λν΄ κ΅μ ν(i18n) λ° νμ§ν(l10n)λ₯Ό μ¬λ°λ₯΄κ² μ²λ¦¬νλ κΈ°λ³Έ μ€ν λ¦¬μ§ μμ€ν μ κΈ°λ₯λ μ€μν©λλ€.
- λΉμ© μ΅μ ν: λ€λ₯Έ μ€ν λ¦¬μ§ μ νμ λ€λ₯Έ λΉμ© μν₯μ λ―ΈμΉ©λλ€. νμ μμ μ μ μ§νλ©΄μ μ¬λ°λ₯Έ μν¬λ‘λμ μ¬λ°λ₯Έ μ νμ μ ννλ κ²μ΄ ν΄λΌμ°λ μ§μΆμ μ΅μ ννλ μ΄μ μ λλ€. μλ₯Ό λ€μ΄, λ°μ΄ν° λ μ΄ν¬νμ°μ€μμ ν¨μ¨μ μΈ μ»¬λΌν νμμ μ¬μ©νλ©΄ κ°λ ₯ν νμ μνμ μ 곡νλ©΄μλ μμΆλμ§ μμ νμμ λΉν΄ μ€ν λ¦¬μ§ λΉμ©μ μ€μΌ μ μμ΅λλ€.
νμ μμ λ°μ΄ν° μ¨μ΄νμ°μ€λ₯Ό μν μ¬λ°λ₯Έ μ€ν λ¦¬μ§ μ ν
λ°μ΄ν° μ¨μ΄νμ°μ€λ₯Ό μν΄ κ΅¬νν μ€ν λ¦¬μ§ μμ€ν μ νμ κ²°μ νλ κ²μ μ€μνλ©° νΉμ μꡬ μ¬νμ λ°λΌ λ¬λΌμ§λλ€.
- λ§€μ° κ΅¬μ‘°νλκ³ μμΈ‘ κ°λ₯ν λ°μ΄ν° λ° κΈ°μ‘΄ BIμ κ²½μ°: RDBMS λλ μ μ© ν΄λΌμ°λ λ°μ΄ν° μ¨μ΄νμ°μ€(μ: Snowflake, Redshift, BigQuery)λ λ΄μ¬μ μ΄κ³ κ°λ ₯ν νμ μμ μ μ 곡νλ νλ₯ν μ νμ λλ€.
- λμ 쿼리 μ±λ₯μ΄ νμν λκ·λͺ¨ λΆμ μν¬λ‘λμ κ²½μ°: 컬λΌν λ°μ΄ν°λ² μ΄μ€ λλ 컬λΌν κΈ°λ₯μ΄ μλ ν΄λΌμ°λ λ°μ΄ν° μ¨μ΄νμ°μ€κ° μ΄μμ μ λλ€.
- νμ λ° MLμ μν λ°©λν μμ λ€μν λ°μ΄ν° μ ν(λΉκ΅¬μ‘°ν λ° λ°κ΅¬μ‘°ν ν¬ν¨)μ μ μ₯νλ κ²½μ°: λ°μ΄ν° λ μ΄ν¬λ μμμ μ΄μ§λ§ μλΉν κ±°λ²λμ€κ° νμν©λλ€.
- μ μ°μ±, νμ₯μ± λ° μμ μ±μ κ²°ν©ν μ΅μ ν΅ν© μ κ·Ό λ°©μμ κ²½μ°: λ°μ΄ν° λ μ΄ν¬νμ°μ€ μν€ν μ²λ λΉμ© ν¨μ¨μ μΈ κ°μ²΄ μ€ν λ¦¬μ§ μμ κ°λ ₯ν νμ μμ , ACID νΈλμμ λ° μ€ν€λ§ μνμ μ 곡νλ κΈ°λ₯μΌλ‘ μΈν΄ μ μ λ μ νΈλλ μ νμ΄ λκ³ μμ΅λλ€.
λ§μ κΈλ‘λ² κΈ°μ μ μ 체 λ°μ΄ν° μν€ν μ² λ΄μμ λ€μν λͺ©μ μΌλ‘ μλ‘ λ€λ₯Έ μ€ν λ¦¬μ§ μ νμ νμ©νλ νμ΄λΈλ¦¬λ μ κ·Ό λ°©μμ μ±νν©λλ€. μλ₯Ό λ€μ΄, RDBMSλ μ΄μ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ , λ°μ΄ν° λ μ΄ν¬λ μμ μΌμ λ°μ΄ν°λ₯Ό μ μ₯νλ©°, 컬λΌν λ°μ΄ν° μ¨μ΄νμ°μ€ λλ λ°μ΄ν° λ μ΄ν¬νμ°μ€λ λΉμ¦λμ€ μΈν 리μ μ€ λ° λΆμμ μν νλ μ΄μ λ λ°μ΄ν°λ₯Ό μ 곡ν μ μμ΅λλ€. μ΄λ¬ν μλ리μ€μμλ μ μ μλ APIμ λ°μ΄ν° κ³μ½μ ν΅ν΄ μ΄λ¬ν λ€μν μμ€ν κ°μ νμ μΌκ΄μ±μ 보μ₯νλ κ²μ΄ κ°μ₯ μ€μν©λλ€.
κ²°λ‘
νμ μμ λ°μ΄ν° μ¨μ΄νμ°μ§μ λ¨μν κΈ°μ μΈλΆ μ¬νμ΄ μλλΌ λ°μ΄ν°μμ μ΅λ κ°μΉλ₯Ό μΆμΆνλ €λ κΈλ‘λ² μ‘°μ§μκ² μ λ΅μ νμ μ¬νμ λλ€. λ€μν μ€ν λ¦¬μ§ μμ€ν μ νμ λμμ€λ₯Ό μ΄ν΄νκ³ μ€ν€λ§ μ μ, λ°μ΄ν° μ ν¨μ± κ²μ¬ λ° λ©νλ°μ΄ν° κ΄λ¦¬μ λν λͺ¨λ² μ¬λ‘λ₯Ό μ μ€νκ² κ΅¬νν¨μΌλ‘μ¨ κΈ°μ μ μ±λ₯μ΄ λ°μ΄λκ³ νμ₯ κ°λ₯ν λΏλ§ μλλΌ μ λ’°ν μ μκ³ νλ ₯μ μΈ λ°μ΄ν° μ¨μ΄νμ°μ€λ₯Ό ꡬμΆν μ μμ΅λλ€.
μ΄κΈ°λΆν° νμ μμ μ μ±ννλ©΄ μ΄μ μνμ΄ μ€μ΄λ€κ³ , λΆμ μ νλκ° ν₯μλλ©°, κΈλ‘λ² νμ΄ μμ κ°μ κ°μ§κ³ λ°μ΄ν° κΈ°λ° μμ¬ κ²°μ μ λ΄λ¦΄ μ μμ΅λλ€. λ°μ΄ν° μμ΄ κ³μ νλ°νκ³ κ·μ νκ²½μ΄ λ³΅μ‘ν΄μ§μ λ°λΌ κ°λ ₯νκ³ νμ μμ ν λ°μ΄ν° μ¨μ΄νμ°μ§ μ λ΅μ ν¬μνλ κ²μ κΈ°μ μ λ―Έλ 민첩μ±κ³Ό μ±κ³΅μ λν ν¬μμ λλ€.