μ 체 κΈ223 MSA νκ²½μμ λͺ¨λν°λ§ λͺ¨λ리μ μν€ν μ²μμ MSA λ‘ λ³νλλ©΄μ λ¬λΌμ§ κ²λ€μ΄ λ§μ λ° κ·Έ μ€ νλκ° ν΅μ λ°©λ²μ΄λ€. λͺ¨λ리μμμ κ·Έμ ν¨μ νΈμΆμ νλ©΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μμ§λ§, MSA μμ μλΉμ€κ° λΆλ¦¬ λμκΈ° λλ¬Έμ μλΉμ€ μ¦ νλ‘μΈμ€ κ° ν΅μ μ νκ² λλ€. λͺ¨λ리μμμ μλ²μ DBμ μνλ§ νμΈνλ©΄ λλλ° μλΉμ€κ° λΆλ¦¬ λλ©΄μ IPC ν΅μ μ λν μ§μ°μ¨μ΄λ Call μ¦κ° νμΈ, λΆλ¦¬λ μλΉμ€μ μν νμΈ, λ―Έλ€ μ¨μ΄ μν λ± λ§μ λΆλΆ μ κ²½ μ¨μΌν κ² λ§μμ‘λ€.Hop μ΄ λμ΄λ¨μ λ°λΌ μ΄λμ μ΄λ€ μμ²μ λν λ¬Έμ κ° λ°μνλμ§ λλ²κΉ μ΄ μ΄λ €μμ‘κ³ , λ‘κ·Έ μμ§μ μν λ³λμ μΈνλΌκ° νμν΄μ§κ² λλ€.λ μ΄λ μλ²μμ μ΄λ μλΉμ€λ‘ νΈμΆμ΄ λμ΄μΌ νλμ§ μλΉμ€κ° νΈμΆ μνκ° μ μ°μΈμ§λ νμ ν΄μΌ νλ€.MSA νκ²½μμ .. Observability 2024. 11. 14. μ΄λ²€νΈ λλ¦¬λΈ μν€ν μ²(EDA) μ΄λ²€νΈ λλ¦¬λΈ μν€ν μ² λλ μ΄λ²€νΈ μ£Όλ μν€ν μ²λ μ΄λ²€νΈλ₯Ό μμ±, μ λ¬, μ²λ¦¬, μλΉνλ λ°©μμΌλ‘ μμ€ν μ κ΅¬μ± μμκ° ν΅μ μ΄ μ΄λ£¨μ΄μ§λ νλμ μΈ μν€ν μ² μ€νμΌμ΄λ€. μ€λλ λκ·λͺ¨ νΈλν½μ΄λ λκ·λͺ¨ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ λ§μ΄ μ°μΈλ€. MSA, μ€μκ° λ°μ΄ν° μ²λ¦¬, μ΄λ²€νΈ μμ±κ³Ό κ°μ λ€μν μλ리μ€μμ νμ©λλ€. κ·Έ μ΄μ λ μ΄λ²€νΈ λΈλ‘컀λ₯Ό νμ©ν΄ λΉλκΈ°μ μΌλ‘ μ΄λ²€νΈλ₯Ό μ²λ¦¬ν μ μκ³ , νλ‘μΈμ€ κ° λμ¨ν κ²°ν©μ κ°λ₯νκ² νλ©°, λμ κ°μ©μ±μ κ°κΈ° λλ¬Έμ΄λ€. μμ€ν λ΄μμ νΉμ μμ μ΄λ μν λ³νκ° λ°μν λ μ΄λ₯Ό μ΄λ²€νΈλ‘ νννκ³ ν΄λΉ μ΄λ²€νΈλ₯Ό κΈ°λ°μΌλ‘ λΉλκΈ°μ μΌλ‘ νμ μμ μ΄ μ§νλλ€. μ΄λ²€νΈμμ€ν λ΄μμ λ°μνλ μν λ³νλ νλμ λνλΈλ€.μμ: μ£Όλ¬Έ μμ±, κ²°μ μλ£, μ¬μ©μ κ°μ λ± μ΄λ²€νΈ .. Architecture 2024. 11. 4. IPC ν¨ν΄ (Sync ν΅μ vs Async ν΅μ ) MSA μμ μλΉμ€κ° ν΅μ μ νκ² λλ©΄ λ€νΈμν¬ ν΅μ μ νκ² λλ€. μ¦ νλ‘μΈμ€κ° ν΅μ μ νκ² λλλ° μ΄λ₯Ό IPC( Inter-Process Communication ) λΌκ³ νλ€. IPCλ λ¨μΌ μμ€ν λ΄μ νλ‘μΈμ€ κ°μ΄λ , λΆμ° μμ€ν μ μλ‘ λ€λ₯Έ λ Έλ κ°μ΄λ , λκΈ°(Synchronous)μ λΉλκΈ°(Asynchronous) ν΅μ ν¨ν΄μ μ§μνλ€. μμ€ν μ€κ³μ κΈ°λ₯μ μꡬμ¬νμ λ§κ² κ°κ°μ ν¨ν΄μ κ³ λ €ν΄μ μ¬μ©ν΄μΌ νλ€. μ¬μ©μκ° κΈ°λ₯μ κ²°κ³Όλ₯Ό μ¦κ°μ μΌλ‘ λ°μλ΄μΌνλ κ²½μ°λ λκΈ°ν¨ν΄μ μ¬μ©νκ³ μ¦κ°μ μ΄μ§ μκ³ μ€ν ν λ€ λμ€μ μλ£ μλ¦Όμ λ°λ κ²½μ°λΌλ©΄ λΉλκΈ° ν΅μ μ κ³ λ €ν μ μμ κ²μ΄λ€.λκΈ° λ°©μμ κΈ°λ³ΈμΌλ‘ μ¬μ©νμ§λ§, νΉμ μμ (μ: λκ·λͺ¨ λ°μ΄ν° μ²λ¦¬, μ₯μκ° μμ )μ λΉλκΈ° μμ μΌλ‘ μ²λ¦¬ν .. Computer Science/Network 2024. 10. 26. κ²°μ μμ€ν ꡬ쑰μ κ°νΈ κ²°μ μμ€ν μν€ν μ²μμ κ³ λ €ν΄μΌ νλ μ κ²°μ μλΉμ€λ λͺ¨λ λΉμ¦λμ€ λλ©μΈμμ μ€μν μλΉμ€λΌκ³ μκ°νλ€. μΌλ°μ μΈ κ²°μ λ λκ°μ§ λΆλ₯λ‘ λλ μ μλ€. 첫 λ²μ§Έλ‘ μ€νλΌμΈ κ²°μ , λ λ²μ§Έλ‘ μ¨λΌμΈ κ²°μ "λ¨μν μ¨λΌμΈμμ κ²°μ νλ λ°©μμ λͺ¨λ°μΌ κΈ°κΈ°λ μΉμμ νλ κ±° μλμΌ?" λΌκ³ μκ°ν μ μμ§λ§ μ‘°κΈ λ€λ₯Έ λΆλΆμ΄ μλ€.μ¨μ€νλΌμΈ κ²°μ λν΄μ μλ €λ©΄ VANμ¬μ PGμ¬μ λν΄μ μμΈν μμμΌνλ€. VANμ°λ¦¬κ° 맀μ₯μ κ°μ μ·μ μ¬κ±°λ μλΉμ΄λ μΉ΄νμμ κ²°μ λ₯Ό ν λ μΉ΄λλ‘ κ²°μ λ₯Ό νλ€. μ΄λ μΉ΄λλ₯Ό κ½κ±°λ κΈμ΄μ κ²°μ λ₯Ό νκ² λλλ°, κ·Έ κ³Όμ μμ ν΅μ μ μννλ κ²μ΄ VANμ΄λΌκ³ νλ€.VAN μ Value Added Network μ μ½μλ‘ λΆκ°κ°μΉν΅μ λ§μ λ§νλ€. μ€νλΌμΈ κ²°μ μ ν΅μ¬μΈ λΆκ°κ°μΉν΅μ λ§μ κ°λ§Ήμ κ³Ό μΉ΄λμ¬λ₯Ό μ΄μ΄μ£Όλ ν΅μ λ§μ΄λ€.. Architecture 2024. 10. 14. μλ° Math ν΄λμ€ μ¬λ¦Ό, λ²λ¦Ό, λ°μ¬λ¦Ό ceil, floor, round μ μ°λ κΏν μ½λ©ν μ€νΈλ₯Ό νλ μ¬λ¦Όμ ν΄μΌν μΌμ΄ μμ΄μ, Math.ceil() ν¨μλ₯Ό μ¬μ©νλλ°, μλͺ»μ¬μ©ν΄μ νλ ΈκΈ° λλ¬Έμ 리λ§μΈλ κ²Έ κΈμ μ΄λ€.μΌλ¨ μ¬λ¦Ό, λ²λ¦Ό, λ°μ¬λ¦Όν λ νλΌλ―Έν°μ μ€μνμ λ£μ΄μΌνλλ°, μ μνμ λ£μ΄μ μλͺ» λμ€κΈ° λλ¬Έμ΄λ€. μ²μμ μκ·Έλ¬μ§ νλ€κ° μ μΆ 3λΆ μ μ μμμ°¨λ¦¬κ³ λ€νμ΄ λ§μΆ μ μμλ€. μ¬λ¦Όμ΄λ λ°μ¬λ¦Όμμ μ μνμ λ£μ΄ λ²λ¦¬λ©΄ μ λλ‘ λμνμ§ μλλ€. λ¨Όμ 10 / 4 λ₯Ό μλ‘ λ€μμ λ 10 / 4 λ μ μν λͺ«λ§ μκΈ°κΈ° λλ¬Έμ 2κ° λκ³ ν¨μ λ΄μμ μΊμ€ν λμ΄ 2.0 μ΄ λκ³ μ¬λ¦Όμ΄λ λ°μ¬λ¦Όμ 2.5κ° μλκΈ° λλ¬Έμ 2.0μΌλ‘ λμ¨λ€.κ·Έλμ κΌ μ€μνμΌλ‘ μΊμ€ν μ ν΄μ£Όκ³ μ°μ°μ ν΄ νλΌλ―Έν°μ λ£μ΄μ£Όμ΄μΌνλ€. μ¬λ¦Όμ μκ°μ λ£μ΄μ μ°μ°ν΄μ£Όκ³ μΆμΌλ©΄ μλμ κ°μ΄ μΊμ€ν μ ν΄.. Java programming 2024. 10. 7. CAP μ΄λ‘ - λ°μ΄ν°λ² μ΄μ€μ λΆμ° μμ€ν μ΄λ‘ μμ€ν μν€ν μ²λ₯Ό 곡λΆνλ€λ³΄λ λ°μ΄ν°λ² μ΄μ€μ λΆμ°μμ€ν μ 곡λΆνκ² λλ μΌμ΄ μκ²Όλ€. κ·Έλ CAP μ΄λ‘ μ΄λΌλ λ¨μ΄λ₯Ό μ²μ λ΄€λλ°, Capability μ μκΈμλ₯Ό λ°μ λΆμ° μμ€ν μμ λ°μ΄ν° λ² μ΄μ€ κ°μ© λ₯λ ₯μ΄λ λ°μ΄ν° λ² μ΄μ€ μ±λ₯μ κ΄λ ¨λ μ΄λ‘ μΈμ€ μμλ€.νμ§λ§ 곡λΆν΄λ³΄λ μ ν λ€λ₯Έ κ°λ μ΄μκ³ , CAP μ΄λ‘ μ λΆμ° μμ€ν μ DB νκ²½μμ λ€νΈμν¬ λΆν μ΄ λ°μνλ©΄ μμ€ν μ μΌκ΄μ±κ³Ό κ°μ©μ± μ€ νλλ₯Ό μ νν΄μΌ νλ©°, λ λ€λ₯Ό λμμ μλ²½νκ² λ³΄μ₯ν μ μλ€λ μ΄λ‘ μ΄μλ€. λκ² μ€μν κ°λ μΈ κ² κ°μμ κΈ°λ‘μΌλ‘ λ¨κ²¨λλ €κ³ νλ€.κ°λ λ¨Όμ κ°λ μ λ§νμλ©΄ λ€μκ³Ό κ°λ€.CAP μ΄λ‘ (CAP theorem)μ λΆμ° μμ€ν μμ μΈ κ°μ§ μ£Όμ νΉμ±μΈ μΌκ΄μ±(Consistency), κ°μ©μ±(Availability), 그리.. Database 2024. 9. 28. λ€μ΅μ€νΈλΌ , 벨λ§-ν¬λ, νλ‘μ΄λ-μμ¬ μκ³ λ¦¬μ¦ μ°¨μ΄ κ·Έλν μκ³ λ¦¬μ¦μ μ£Όμ΄μ§ κ·Έλνμ μ μ (Vertex)κ³Ό κ°μ (Edge)μ μ²λ¦¬νμ¬ λ€μν λ¬Έμ λ₯Ό ν΄κ²°νλ μκ³ λ¦¬μ¦μ λλ€. κ°μ₯ λ리 μ°μ΄λ μκ³ λ¦¬μ¦μΌλ‘ BFS μ DFS κ° μμ΅λλ€. κ·Έ μ€ μ΅λ¨ κ²½λ‘λ₯Ό μ°Ύλ μκ³ λ¦¬μ¦μΌλ‘ BFS μκ³ λ¦¬μ¦μ μ¬μ©ν©λλ€. νμ§λ§ BFS μκ³ λ¦¬μ¦μ κ°μ μ κ°μ€μΉκ° νμ μΌμ ν λ μ¬μ©ν μ μμ΅λλ€.κ°μ μ κ°μ€μΉκ° λ€λ₯Έ κ²½μ° μ΅μ μ κ²½λ‘λ₯Ό μ°Ύλ μκ³ λ¦¬μ¦μΌλ‘λ λ€μ΅μ€νΈλΌ , 벨λ§-ν¬λ, νλ‘μ΄λ-μμ¬ μκ³ λ¦¬μ¦μ΄ μμ΅λλ€.κ°κ°μ μ°¨μ΄λ λ€μκ³Ό κ°μ΅λλ€. λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦ (Dijkstra's Algorithm) μ£Όμ΄μ§ μμ μ μ μμ λ€λ₯Έ λͺ¨λ μ μ κΉμ§μ μ΅λ¨ κ²½λ‘λ₯Ό μ°Ύμ΅λλ€.μΌλ°μ μΌλ‘ μ°μ μμ νλ₯Ό μ¬μ©ν΄μ ꡬνν©λλ€.κ°μ€μΉκ° λͺ¨λ μμμΈ κ²½μ° μ¬μ© κ°λ₯ν©λλ€. μκ° λ³΅μ‘λ:.. Algorithm 2024. 9. 20. μ½νλ¦° 곡λΆλ₯Ό μμνλ©°... Spring μ μ¬μ©νλ λ§μ IT νμ¬μμ μλ°μ μ½νλ¦°μ κ²Έμ©μΌλ‘ μ¬μ©νλ μΆμΈμΈ κ±Έ λ³Ό μ μμ΅λλ€. κ·Έ μ΄μ λ₯Ό μ°Ύμ보λ μ½νλ¦°μ μλ°μ JVMμμ νΈνλλ©°, μλ°μ μ₯μ μ μ μ§νλ©΄μλ νλμ μΈ μΈμ΄ μ€κ³λ₯Ό λ°μνμ¬ κ°λ° μμ°μ±μ λμ¬μ£ΌκΈ° λλ¬Έμ λ§μ΄ μ±νλκ³ μλ€λ κ±Έ μμμ΅λλ€.μ λ μ½νλ¦°μΌλ‘ Lv1 μ½λ©ν μ€νΈλ₯Ό λ¬Έμ λ₯Ό νκ³ , μ¬μ΄λ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ μλ°μ λΉν΄ μ’μ μ κ³Ό μ°¨μ΄μ μ νμ΅ν μ μμμ΅λλ€. 첫 λ²μ§Έλ‘ μ½νλ¦°μ μλ°λ³΄λ€ λ κ°κ²°νκ³ κ°λ μ±μ΄ λ°μ΄λ¬μ΅λλ€. μλ°λ ν¨μν νλ‘κ·Έλλ°μ μ§μνμ§λ§, μ½νλ¦°μ λ¬Έλ²μ΄ μ‘°κΈ λ μ§§κ³ κ°κ²°ν©λλ€. μλ°μμ κΈΈκ² νννλ λ¬Έλ²λ€μ μ‘°κΈμ© ν¨μΆν΄μ μ λλ€λ λλμ λ°μμ΅λλ€.μ½νλ¦°μ data class λ μλ°μ record μ λ§€μ° λΉμ·νλ€.. Kotlin Programming 2024. 9. 17. 무μ€λ¨ λ°°ν¬ μ€μ΅ - μΉ΄λ리 μ λ΅ μμ μ€μ΅ λ ν¬μ§ν 리μ νκ²½ μ ν μ μ§ννμ΅λλ€.κΈ°λ³Έ μ ν μ λν΄ κΆκΈνμ λΆμ΄λ, μμΈν λ΄μ©μ μλ ν¬μ€ν μ μ°Έκ³ ν΄μ£ΌμΈμ. https://programmer-may.tistory.com/213 무μ€λ¨ λ°°ν¬ μ€μ΅ κΈ°λ³Έ μ ν (Github Actions, Nginx νμ©)무μ€λ¨ λ°°ν¬ μ΄λ‘ μ λν΄μ νμ΅μ νμκ³ , 무μ€λ¨ λ°°ν¬λ₯Ό μ΄μ μ€μ΅ν΄λ³΄κ² μ΅λλ€. μ΄λ‘ μ κ΄ν΄μλ μλ ν¬μ€ν μ μ°Έκ³ ν΄μ£ΌμΈμ.https://programmer-may.tistory.com/209 무μ€λ¨ λ°°ν¬(Zero-downtime Deploymentprogrammer-may.tistory.com μΉ΄λ리 μ λ΅μΉ΄λ리 μ λ΅(Canary Deployment)μ μλ‘μ΄ λ²μ μ μμμ μ¬μ©μμκ² λ¨Όμ λ°°ν¬νμ¬ λ¬Έμ λ₯Ό μλ³νλ λ°©λ²μ λλ€. μ΄κΈ°μλ.. DevOps/CI&CD 2024. 9. 7. 무μ€λ¨ λ°°ν¬ μ€μ΅ - λ‘€λ§ μ λ΅ μμ μ€μ΅ λ ν¬μ§ν 리μ νκ²½ μ ν μ μ§ννμ΅λλ€.κΈ°λ³Έ μ ν μ λν΄ κΆκΈνμ λΆμ΄λ, μμΈν λ΄μ©μ μλ ν¬μ€ν μ μ°Έκ³ ν΄μ£ΌμΈμ. https://programmer-may.tistory.com/213 무μ€λ¨ λ°°ν¬ μ€μ΅ κΈ°λ³Έ μ ν (Github Actions, Nginx νμ©)무μ€λ¨ λ°°ν¬ μ΄λ‘ μ λν΄μ νμ΅μ νμκ³ , 무μ€λ¨ λ°°ν¬λ₯Ό μ΄μ μ€μ΅ν΄λ³΄κ² μ΅λλ€. μ΄λ‘ μ κ΄ν΄μλ μλ ν¬μ€ν μ μ°Έκ³ ν΄μ£ΌμΈμ.https://programmer-may.tistory.com/209 무μ€λ¨ λ°°ν¬(Zero-downtime Deploymentprogrammer-may.tistory.com λ‘€λ§ μ λ΅λ‘€λ§ μ λ΅(Rolling Deployment)μ μ ν리μΌμ΄μ μ μ λ²μ μ μ μ§μ μΌλ‘ λ°°ν¬νλ λ°©λ²μ λλ€. κΈ°μ‘΄ μΈμ€ν΄μ€λ₯Ό νλμ© μλ‘.. DevOps/CI&CD 2024. 9. 6. γκ°μ λ©΄μ μ¬λ‘λ‘ λ°°μ°λ λκ·λͺ¨ μμ€ν μ€κ³ κΈ°μ΄γ μ΄λ³μ€ μμμ λΆν ν¬ νκΈ° μ£Όμμμ νλ μΆμ²μ λ°μ μ± μ΄λΌ κΌ ν λ² μ½κ³ μΆμ΄μ μ΅κ·Όμ MSA λ₯Ό 곡λΆν κ²Έ γκ°μ λ©΄μ μ¬λ‘λ‘ λ°°μ°λ λκ·λͺ¨ μμ€ν μ€κ³ κΈ°μ΄ vol.01γ μ ꡬ맀νμ΅λλ€.κ·Όλ° μΌλ§ μ κ°, μ΄ μ± μ μμμ΄μ μ΄λ³μ€ κ°λ°μλμ λΆν ν¬ κ΄κ³ λ₯Ό SNS μμ λ± λ§μ£ΌμΉκ² λμ΅λλ€!!!8μ 30μΌ λΆκΈ μλ¬΄λ° μ½μμ΄ μμλΏ λλ¬ μμ¦ λκ·λͺ¨ μμ€ν μν€ν μ²μλ κ΄μ¬μ΄ μμ΄, λ°λ‘ μ μ²νμμ΅λλ€. λΉμΌ μΌμ° λμ°©νκ² λμ΄ κ°μ°μ€ μ΄κ³³ μ κ³³μ μ¬μ§ μ°μ μ μλ κΈ°νκ° μμμ΅λλ€.μμν μκ°μ΄ λλ ν 40λͺ μ λ μ λ€μ μμ κ³μ κ±Έ λ³Ό μ μμμ΅λλ€.μμ리μ μμ μ€λ λ λ§μ μκ³ κ°μλ₯Ό κ·λ΄μ λ€μ μ ν (μμ΄ν¨λμ λμ)μ λ± λλ§μΉκ³ μμκ±°λ μ. (μ¬μ€ λΆλ±μλΌ κΈμ μ λ³΄λ €κ³ μμ μμ΅λλ€ γ γ ) κ°μ°.. ETC 2024. 8. 31. μ¨λΌμΈ IT 컨νΌλ°μ€ CampCON 8μ νκΈ° 1μμ μ΄μ΄μ 8μμλ λμμ¨ ν¨μ€νΈ μΊ νΌμ€ CampCON 컨νΌλ°μ€λ₯Ό μ°Έμ¬νμ΅λλ€. 2μλΆν° 7μκΉμ§λ λ°±μλ μ§λ¬΄κ° μλ, λ€λ₯Έ μ§λ¬΄λ₯Ό νλ²μ© λλλΌ, λλμ΄ λ€μ λ°±μλλ₯Ό μ£Όμ λ‘ μ»¨νΌλ°μ€κ° μ΄λ Έμ΅λλ€.μ§λ 1μ 컨νΌλ°μ€ νκΈ°κ° κΆκΈνμ λΆμ μλ ν¬μ€ν μ μ°Έκ³ ν΄μ£ΌμΈμ.https://programmer-may.tistory.com/192 ν¨μ€νΈ μΊ νΌμ€ - CampCON νκΈ° (1μ λ°±μλ μΊ νμ½)ν¨μ€νΈ μΊ νΌμ€μμ μλ‘κ² μμν IT 컨νΌλ°μ€ μΊ νμ½ 1νμ°¨λ₯Ό μ μ²ν΄μ κ°μ°μ λ£κ³ μμ΅λλ€. νμμλ μ β β μ¬μ νΉκ°μ λ§μ΄ λ£κΈ°λ νλλ°, μ΄λ κ² ν¨μΊ μμλ μ’μ μλΉμ€λ₯Ό λ°μΉν΄μprogrammer-may.tistory.com μ΄λ² 8μ λ°±μλ μ£Όμ 컨νΌλ°μ€μ μ°μ¬λμ λ°λ‘ κΉνμ μ°μ¬λκ³Ό μ κΈ°.. FastCampus X Yanolja TechSchool 2024. 8. 27. μ΄μ 1 2 3 4 Β·Β·Β· 19 λ€μ