ORM μ΄λ?
Object Relational Mapping, κ°μ²΄-κ΄κ³ λ§€ν
κ°μ²΄μ ν
μ΄λΈ μμ€ν
(RDBMSs)μ λ³ν λ° μ°κ²°ν΄μ£Όλ μμ
μ΄λΌ λ§ ν μ μλ€. ORMμ μ΄μ©ν κ°λ°μ κ°μ²΄μ λ°μ΄ν°λ² μ΄μ€μ λ³νμ μ μ°νκ² λμ²ν μ μλλ‘ ν΄μ€λ€. ORMμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° κ΄μ μμ μκ°ν΄λ³΄λ©΄, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ μ μ½μ μ΅λν λ°μ§ μμΌλ©΄μ, κ°μ²΄λ₯Ό ν΄λμ€λ‘ νννλ κ²κ³Ό κ°μ΄ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό κ°μ²΄μ²λΌ μ½κ² νν λλ μ¬μ©νμλ κ²μ΄λ€.
TypeOrm (object Relational Mapping)
TypeORM μμ ORM κΈ°λ³Έ, NativeScript, λ°λν λ° μ μ νλ«νΌ λ°μ, NodeJS, λΈλΌμ°μ , μ½λ₯΄λλ°, ν°κ°, μ΄μ¨ μ±μμ μ€νν μ μμΌλ©°, νμ΄ν λΌμ΄ν°μ μλ° μ€ν¬λ¦½νΈ (ES5, ES6, ES7, ES8)μ ν¨κ» μ¬μ©ν μ μμ΅λλ€. μ΄ μ루μ
μ λͺ©νλ νμ μ΅μ JavaScript κΈ°λ₯μ μ§μνκ³ λͺ κ°μ§ ν
μ΄λΈμ΄μλ μκ·λͺ¨ μμ© νλ‘κ·Έλ¨λΆν° μ¬λ¬ λ°μ΄ν°λ² μ΄μ€κ°μλ λκ·λͺ¨ μν°νλΌμ΄μ¦ μμ© νλ‘κ·Έλ¨μ μ΄λ₯΄κΈ°κΉμ§ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©νλ λͺ¨λ μ’
λ₯μ μμ© νλ‘κ·Έλ¨μ κ°λ°νλ λ° λμμ΄λλ μΆκ° κΈ°λ₯μ μ 곡νλ κ²μ
λλ€.
ORM μ μ₯λ¨μ
μ₯μ
μ μΈ , ν λΉ , μ’
λ£ κ°μ λΆμμ μΈ μ½λκ° μκ±°λ κΈκ²©ν μ€μ΄λ λ€.
κ°μ’
κ°μ²΄μ λν μ½λλ₯Ό λ³λλ‘ μμ±νκΈ° λλ¬Έμ μ½λμ κ°λ
μ±μ μ¬λ €μ€λ€.
SQL μ μ μ°¨ , μμ°¨μ μΈ μ κ·Ό λ°©μμ΄ μλ κ°μ²΄ μ κ·Ό λ°©μμ΄λ€.
λ¨μ
μλ²½νκ² ORM μλΉμ€κ΅¬νμ΄ μ΄λ €μΈμμλ€.
μ¬μ©νκΈ°μ νΈλ¦¬ν¨μ μμ§λ§ μ€κ³κ° 볡μ‘νλ€.
νλ‘μ νΈ λ³΅μ‘μ±κ³Όλμ΄λλ λ°λΌ νΌν¬λ¨Όμ€μ ν°μ°¨μ΄κ° μλ€.
μ¦
TypeORMμ μ μ©ν λꡬμ΄λ©° μ¬κΈ°μ νμλ κ²λ³΄λ€ ν¨μ¬ λ λ§μ κΈ°λ₯μ μ 곡ν©λλ€. μ°λ¦¬λ TypeORMμ΄ μ 곡νλ κ²μ νλ©΄λ§μ νμ΄λ³΄μμ λΏμ΄λ©° ν¨μ¬ λ λ§μ κ²μ΄ μμ΅λλ€. μ§μ° κ΄κ³, λ§μ΄κ·Έλ μ΄μ
, νμ΄μ§ λ§€κΉ λ±κ³Ό κ°μ λ λ§μ κ³ κΈ κΈ°λ₯μ λν μ§μμ΄ μμ΅λλ€. μΉ μ¬μ΄νΈμ μ 체 λ¬Έμ μλ μ μ©ν μ λ³΄κ° λ§μ΄ μμ΅λλ€.