Why
νμ¬μμ μ¬λ¬ νμ
ν΄μ μ¬μ©ν΄λ³΄λ λ΄κ° μ§μ μ΄λ° μμ
νκ²½μ ꡬμΆν΄λ³Ό μ μμΌλ©΄ μ’μ κ² κ°λ€λ μκ°μ΄ λ€μλ€.
μμλ©΄μλ μ§κ΄μ μΌλ‘ λ€κ°μ€λ νμ
ν΄μ μ§μ λ§λ€μ΄ λ³΄κ³ μΆλ€λ κ°μΈμ μΈ μμ¬λ μκ³ μ¬λ¬ 볡ν©μ μΈ κΈ°λ₯λ€μ΄ λ€μ΄μλ€λ³΄λ ꡬ쑰μ μΌλ‘λ κ°λ°μ μΌλ‘ νμ¬ 4λ
μ°¨μ μ μ΄λ λμκ² ν° λμμ΄ λ μ μμ κ² κ°λ€.
Concept
- ν μ 무λ₯Ό μ§κ΄μ μΌλ‘ λ³Ό μ μλ λ©μΈ νκ²½.
- μ 무λ€μ λ€μν ννλ‘ λ³΄μ¬μ€ μ μμ.
- μ 무 κ°κ°μ λ°μ΄ν°λ₯Ό λ€μνκ² μ¬μ© ν μ μμ.
- μ¬λ¬ κΈ°λ₯λ€μ΄ μΆκ°λμ΄λ κΈ°μ‘΄μ μμ€λ μνμ μν₯μ λ°μ§ μκ³ μ κΈ°μ μΌλ‘ μ΄μ°λ¬μ§ μ μμ.
- μ¬μ©μμ λμ¦μ λ§μΆ° νμ΄μ§ μ체λ μ λμ μΌλ‘ λ³κ²½λ μ μμ.
- μμκ³ μ§κ΄μ μΈ λμμΈ.
Use (μμ±μ€)
FE
FEλ Flutterλ‘ μμ
ν κ³νμ΄λ€.
Web μ체μ μ κ·Όμ±λ μ€μνκ² μκ°νλ νΈμ΄μ§λ§, λμμΈ μΈ‘λ©΄μΌλ‘λ νΈμμ± μΈ‘λ©΄μμ νμ Desktop Applicationμ κ°λ°νκ³ μΆμλ€.
BE
BEλ Kotlin/SpringbootμΌλ‘ μμ
ν κ³νμ΄λ€.
κΈ°μ‘΄μ Java/Springbootλ‘ νμ
μ νμμΌλ, Javaλ₯Ό μ΄λ―Έ μκ³ μλ μνμμ Kotlinμ΄ λ¬λ컀λΈκ° λμ§ μλ€λ μ κ³Ό λ¬Έλ²μ μΌλ‘ νΈκΈ°μ¬μ λ§μ΄ λκ»΄ μ ννκ² λμλ€.
μμ§ λ¬Έλ²μ μΌλ‘ Java λ¬Έλ²μ²λΌ μ¬μ©νλ λΆλΆμ΄ μκΈ° λλ¬Έμ μλ²½νκ² Kotlin νλ‘μ νΈλΌκ³ ν μ μκ² μ§λ§ μ²μ²ν μ§νν΄λ³Ό μκ°μ΄λ€.
DB
DBλ Mysqlκ³Ό MongoDBλ‘ μμ
ν κ³νμ΄λ€.
Mysqlμ νμ
μμ μ¬μ©νμμΌλ, JPAμμ κ΄κ³ κ΅¬μ‘°λ‘ μΈν λ¬Έμ μ μ λ§μ΄ λκ»΄ λΉκ΄κ³ν λ°μ΄ν°λ² μ΄μ€μΈ MongoDBλ₯Ό μ’ λ μ€μ μΌλ‘ μ¬μ©νκ³ μ νλ€.
μμ§μ λν λ°μ΄ν°μ
μ κ³ λ €νκ³ μμ§ μκΈ° λλ¬Έμ λΉκ΅μ μΌλ‘ κ·λͺ¨λ₯Ό μκ² κ°μ Έκ°λ κ²μ΄ λͺ©νμ΄λ€.
μ²μ²ν κ°λ°μ μ§ννλ©΄μ BEμ DBκ°μ κ·μΉμ λν΄ λ κ³ λ―Όν΄λ³΄λ €κ³ νλ€.