μΉ μμΌμ νμ©ν μμ΄λμ΄ νλ‘μ νΈ - μ±ν νΈ
μΉ΄μΉ΄μ€ν‘κ³Ό λμ€μ½λ μ±ν λ°©μ λͺ¨ν°λΈλ‘ μΉ μμΌκ³Ό REST APIλ₯Ό ꡬμ±ν΄ λ§λ μ€μκ° λ€μ€ μ±ν μλ² μ λλ€. νμμ μμ λ‘κ² μ±ν λ°©μ κ°μ€ ν μ μκ³ κ³΅κ°λ λ€λ₯Έ μ¬λμ μ±ν λ°©μ μ μ₯ν μ μμ΅λλ€.
μ§λ CMP νλ‘μ νΈλ₯Ό κ²½ννλ©° μ€μκ°μΌλ‘ λ³ννλ μ 보λ₯Ό ν΄λΌμ΄μΈνΈμ μ λ¬νκΈ°μν μλ°©ν₯ ν΅μ μ μ μ©νμ§ λͺ»ν΄ μμ¬μ λ κΈ°μ΅μ΄ μμ΅λλ€. μΉ μμΌμ μ΄μ©ν΄ μλ°©ν₯ ν΅μ μ μ΄λ»κ² μ μ©ν μ§ κ³ λ―Όνλ©° μ±ν , κ°λ¨ν μΉ κ²μ, νμΌ μ λ‘λ λͺ¨λν°λ§ μμ€ν μ λ μ¬λ Έμ΅λλ€. μλ°©ν₯ ν΅μ κ³Ό λΆμ°νκ²½μμ λ©μμ§ μ λ¬ λ± κΆκΈν κΈ°μ μ λν΄ κ³΅λΆ ν μ μμ κ² κ°μ μΉ μ±ν μλ²λ₯Ό ꡬννμ΅λλ€.
- μ±ν λ©μμ§μ μ λ¬κ³Ό μ±ν λ°© μ΄λ²€νΈ λ©μμ§λ₯Ό μ λ¬νκΈ°μν μΉ μμΌ μλ²(WebFlux)μ νμ κ°μ , μ±ν λ°© μμ± λ± μμ²μ μ²λ¦¬νκΈ°μν REST API μλ²(MVC)λ₯Ό λΆλ¦¬ν΄ λ©ν°-λͺ¨λ νλ‘μ νΈλ‘ ꡬμ±νμ΅λλ€.
- μ§λ λ²μ v0.0.1μμλ μΉ μμΌ μλ²λ Spring MVCλ‘ κ΅¬μ±ν΄ STOMPλ₯Ό μ¬μ©νκ³ λ―Έλ¦¬ ꡬνλ λ΄λΆμ λΈλ‘컀λ₯Ό μ΄μ©ν΄ λ©μμ§λ₯Ό μ λ¬νλ λ°©μμ μ¬μ©νμ΅λλ€. v1.0.0 μ κ·Έλ μ΄λ κ³Όμ μ κ±°μΉλ©° λΉλκΈ° 리μ‘ν°λΈ νλ‘κ·Έλλ°μ 곡λΆνκ³ μ μΉ μμΌ μλ²λ₯Ό WebFluxλ‘ κ΅¬μ±νμ΅λλ€.
- Raw Web-Socketμ μ¬μ©νλ©° μ΄λ² νλ‘μ νΈμμ μ¬μ© ν μ체 νλ‘ν μ½μ κ°λ¨ν λμμΈνμ΅λλ€.
- ERD μ κ΄κ³λ₯Ό νννκΈ°μν΄ FK κ΄κ³λ₯Ό μ λ ₯ νμ§λ§ μ€μ μ€ν€λ§μλ FKλ₯Ό μ€μ νμ§ μμμ΅λλ€.
- λμμ± μ²λ¦¬μ νμμ±
- μ±ν λ°© μ°Έμ¬μ 보λ μΌκ΄λ λ°μ΄ν° μ ν©μ±μ΄ μꡬλ©λλ€.
- λμμ μ±ν λ°© μ /ν΄μ₯ μμ²μ΄ λͺ°λ Έμ κ²½μ° νΈλμμ κ³Ό Lockμ κΈ°λ°ν λμμ± μ²λ¦¬κ° μ©μ΄ν©λλ€.
- μ°κΈ° μ±λ₯μ ν보
- μ±ν λ©μμ§λ μ½κΈ° μμ λ§νΌ μ°κΈ° μμ λΉλκ° λ§μ΄ λ°μν©λλ€.
- MySQLκ³Ό κ°μ RDBMSλ μ°κΈ° μμ μ λ°μ΄ν° μ ν©μ±μ μν΄ Lockμ μ¬μ©νκ³ λμ€ν¬μ λκΈ°ν νλ κ³Όμ μμ λμ€ν¬ I/Oκ° λ°μν©λλ€.
- MongoDBλ μΌλ°μ μΈ μ°κΈ°μμ μμ λ½μ μ¬μ©νμ§ μκ³ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ¬ν΄ I/O μμ μ μ΅μν ν μ μμ΄ μ°κΈ°μμ μμ μμμκ°μ μ€μΌ μ μμ΅λλ€.
- λΉ λ₯΄κ² μ¦μνλ λ°μ΄ν°
- μ±ν λ©μμ§λ μ£ΌκΈ°μ μΈ μμ μ λ΅μ΄ μλ κ²½μ° μκ°μ΄ νλ¦μ λ°λΌ λΉ λ₯΄κ² λ°μ΄ν° κ·λͺ¨κ° μ¦κ°ν©λλ€. λ°μ΄ν° κ·λͺ¨ μ¦κ°μ λ°λ₯Έ μννμ₯μ΄ μ©μ΄ν΄μΌ ν©λλ€.
- MongoDBλ μννμ₯(μ€λ©)μ΄ μ©μ΄ν©λλ€. μ μ¬λλ λ°μ΄ν°κ° μ¦κ°ν¨μ λ°λΌ Auto Shardingμ΄ κ°λ₯νκ³ μ€λ λ Έλ μΆκ° μ λ°μ΄ν°μ 리밸λ°μ±μ΄ νμμ μ΄μ§ μμ΅λλ€.