μλ νμΈμ?
μ΄μνκ², μΈμΏλ§μ λ¨Όμ 건λ΅λλ€. λΈλ‘κ·Έμ κΈ μΈλ ν©λλ€
체λ μ μμ°λλ° μ΄λ²μλ ν©λλ€
μ²΄λ‘ μμμ μ’ ν΄λ³ΌκΉ ν©λλ€
. λ¬Όλ‘ , μλ λ³Έλ¬Έμ νλ€
μ²΄λ‘ μμ ν κ²λλ€.
μ΄ κΈ λ³΄κ³ κ³μ λΆλ€, λ€λ€ μ μ§λ΄κ³ κ³μ κ°μ? μ λ 2μ 21μΌ 2022 곡λΆκ³νμ΄λΌλ κΈμ μ¬λ¦° μ΄ν μ λ§ μ μ μμ΄ λΉ λ₯Έ μκ°μ μμ©λμ΄μμ λΉ μ Έλμ€μ§ λͺ»νλ κ² κ°μ΅λλ€.
κ·Έλμ κ²°λ‘ λΆν° λ§μλ리μλ©΄, 곡λΆλ μμνκ² λ§νμ΅λλ€. κ°μ΄ μ¬λ μΉκ΅¬λ λ무 μ‘°κΈνκ² μλλκ³ νλλ°, κ·Έλλ μΌλ¨ μ κ° μ²μ λλ κ°μ μΌλ‘λ μμνκ² λ§νμ΄μ. κ·Έλμ λΆλλ¬μμ μ΄λ° λ¬Έμ²΄λ‘ λμ μ΄κ³ μμ΅λλ€. λ€νμΈ λΆλΆμ, μ μ΄λ ν‘보λ ν κ² κ°λ€λ μ μ΄μμ.
κ·ΈλΌ μμΌλ‘ λ€μ μμΉ λͺ¨λ©ν μ λ§λ€μ΄μ 2022λ μ κΈ°λΆ μ’κ² λ§λ¬΄λ¦¬νκΈ° μν΄μλ μ μ΄λ κ² λκ³ , λ μ§κΈ νμ¬ μν©μμλ μ΄λ»κ² κ³νμ μμ ν΄μΌ ν μ§ κ³ λ―Όνλ κ²μ΄ λ§κ² μ£ !
λΆμ‘±ν κΈ μμ¨λ‘ λ€μ νλ² μ 리ν΄λ³΄κ² μ΅λλ€!
2μμ λλβ¦
βλͺ¨λ₯΄λ κ²μ΄ μ½μ΄λ€β λΌλ μ λͺ ν λ§μ΄ μλ€. μ΄λ° μν©μμ μ°λ λ§μ μλκΈ΄ νμ§λ§, μ΄λ μ λ λΉμ·ν μ μμμ 2μμ λλ λͺ¨λ₯΄λ κ²μ΄ λ§μκΈ° λλ¬Έμ μ©κ°νλ€. μΌλ¨ λͺ» ν κ²μ΄λΌλ μκ°λ μμκ³ , κ·Έκ²μ 곡λΆνλ λ°μ μ΄λ μ λμ μκ°μ΄ 걸리λμ§ μ λͺ°λκΈ° λλ¬Έμ λ κ·Έλ¬λ κ² κ°λ€.
κ·Έλμ μΈμ΄ κ³νμβ¦
- Java Spring
- SQL, DB μ€κ³
- Effective Java
- κ°μ²΄μ§ν₯μ λν μ¬μ€κ³Ό μ€ν΄
- μλ°μ€ν¬λ¦½νΈ λμμΈ ν¨ν΄ λ°μ΄λΈ
- Effective Typescript
- Golang
- ν΄λ¦° μ½λ
- Docker, docker-compose, Kubernetes
- MSA
- Apache Kafka
- Istio
μλ€. κ³Όκ±°μ λλ λ체 λνλ λμ΄μλμ§ κ΅μ₯ν κΆκΈν΄μ§λ λλͺ©μ΄λ€.
κ·ΈλΌ λ§νμΌλ©΄ μ΄λ μ λ ν¨?
λλ μμλ κ°λνμ λ μΈμ΄ κ³νμ΄λκΉ, λΉμμλ μ¬ν΄ μμ μ λ°μ΄λΌλ ν μ μκ² μ§λΌλ μκ°μ κ°μ§κ³ μμλ€. λ³΄ν΅ λλ μ€μ€λ‘κ° μ€λ§λ°©μνλ€κ³ μκ°νλλ°, μ΄ λΆλΆμ μμ΄μ λ§νΌμ μ€λ§λ°©μνμ§ μκ³ , κ΅μ₯ν νμ€μ μΈ κ³νμ΄μλ€κ³ μκ°νλ€.
νμ§λ§ νμ€μ μΈ κ³νκ³Ό νμ€μ λμ κ΄΄λ¦¬κ° μκ°λ³΄λ€ ν¨μ¬ μ»Έλ€.
μ§μ§ λμ§λ§κ³ λ°λ‘ 곡κ°λ₯Ό νμλ©΄, μ μμ κ³νμμ κ·Έ μ΄λ κ²λ 30% μ΄μμ μλ£ν κ²μ΄ μλ€.
μ΄μ§Έμ?
λλ체.. λ¬΄μ¨ μΌμ΄ μμκΈΈλ, κ³νν λ°μ λ°λ λͺ»ν κ²μΌμ§ κ³ λ―Όμ ν΄ λ³΄μλ€.
λ‘€
λ μΌλ¨ μ§κ΄μ μΌλ‘ λ μ€λ₯΄λ λ²μΈμβ¦
9μΌ 15μκ°, μκ°μΌλ‘ νμ° μ 231μκ°μ 리그 μ€λΈ λ μ λ νλ μ΄ μκ°μΌ κ²μ΄λ€. μ΄ μκ°λμ μΈνλ° κ°μλ₯Ό λ€μΌλ©΄,
- κΉμνλμ **μ€νλ§ λΆνΈμ JPA μ€λ¬΄ μμ μ 볡 λ‘λ맡** : 45μκ°
- κΉμνλμ **μ€νλ§ μμ μ 볡 λ‘λ맡** : 101μκ°
μμ 2κ°λ₯Ό μͺΌκ°κ³ λ μκ°μ΄ 86μκ°μ΄ λ¨λλ€.
λ°λΌμ κ·Έλ₯ ν΄κ·Όνκ³ κ³΅λΆ μ°λ ν λ€μμ λ‘€λ§ μΌμ§ μμμ΄λ μμ νλͺ© μ€μ Java Springκ³Ό SQL, DB μ€κ³ μ λλ ν μ μμμ κ²μ΄λΌλ κ²°λ‘ μ μ΄λ₯΄κ² λλ€. μ°Έλ΄ν μ§κ²½μ΄λ€. μκ°λ³΄λ€ 2022λ μ κ²μμ μ°Έ λ§μ΄ νꡬλβ¦
κ·Έλλ κ³ λ¬΄μ μΈ λΆλΆμ 2021λ μ λΉν΄μ μ΄λ μ λ μ€μ΄κΈ°λ νλ€λ κ²μ΄λ€. μ μ μ΄ν λλ κ·Έλ₯ μ€μ¦ κ²μ μ€λ μκ° μλμμκΉ μΆμ μ§νλ₯Ό 보μ¬μ€λ€.
547μκ°μ λ‘€μ ν¬μν κ²½μ΄λ‘μ΄ μ§νμ΄λ€. ν¬μνκ³ μ»μ κ²μ μ μμμμ μ»μ μ€ν¨, μ€νΈλ μ€λ₯Ό κ²½κ°ν μ μλ λνλ―Ό κ·Έλ¦¬κ³ μΈλ‘ν λμ΄μμ κ²μ΄λ€.
λ‘€μ λ΄λ€ λ²λ¦° μκ°μ μ λ°λ§ μ±μ₯μ ν μ νλλΌλ μ§κΈκ³Ό κ°μ κ³ λ―Όμ μλΉ λΆλΆ μ€μΌ μ μμμ ν λ°β¦ λΌλ μκ°μ μ°Έ λ²λ¦¬κΈ° μ΄λ ΅λ€. μ μ΄μ μ΄κ²μ΄ λνκ΅ 1νλ , 2νλ λμ νλ μ΄ μκ°μ μ΄λ―Έ μννλ€λ μ μμ λ μ€μ€λ‘μκ² μ€λ§μ€λ½λ€.
μν 체λ ₯ λΆμ‘±
λΉμ μΌμ μ λν μΌνκ² κ³΅μ νκΈ°λ μ΄λ ΅μ§λ§, κ³΅λΆ κ³νμ μμ±(μμ± μ체λ 2μ 19μΌ μ λμ νλ€)νκΈ° μ , νμ μ°κ³ μΈν΄ μ§νμ μν λ©΄μ μ μ§ννμλ€. κ·Έλ¦¬κ³ λ©΄μ μμ λλ₯Ό μ’κ² λ΄μ£Όμ λλΆμ μ΄ μ’κ² 1νκΈ°μ node.js λ°±μλ κ°λ° μΈν΄μ μ§ννκ² λμλ€.
κ·Έλ κ² μμ°μ€λ μΆν΄κ·Όμ νκ² λμλλ°, νΈλλ‘ 1μκ° κ±Έλ¦¬λ, κ·Έκ²λ λμ€κ΅ν΅μ μ§νμ² λ§ μ΄μ©νλ©΄ λμ°©ν μ μλ 거리μΈλ°λ λ무 νλ€μλ€.
κ΅°λμμλ μΆκ·Ό 거리 5λΆμ, νλ£¨μ’ μΌ μμμ μ 무λ₯Ό λ³΄λ€ λ³΄λ λ보 25λΆμ μ§νμ² 35λΆμ μΆν΄κ·Όμ΄ λμκ²λ μκ°λ³΄λ€ μ½μ§ μμλ€. κ±°κΈ°λ€ μΆκ·Όν΄μ λμμ μ¬λ κ²μ΄ μλλΌ μ 무λ₯Ό λ΄μΌνλ€ λ³΄λ λμ½ν λ΄ λͺΈμ΄ λ²ν°μ§ λͺ»νλ κ²μ΄ λκ»΄μ‘λ€.
κ·Έλλ νμ¬μμλ 체λ ₯μ 극볡ν΄λ΄κ³ μ΅λν λ§μ κ²μ λ°°μμΌκ² λ€κ³ μκ°νκ³ , κ·Έλ₯Ό μν΄ μ νν κ²μ νλ©Έμ μΈ ν루 μμ€νλ μ 6μ· λ£¨ν΄μ΄μλ€. μμΉ¨, μ μ¬, μ€νλ‘ λλμ΄μ 2μ·μ© ν¬μ¬νλλ°, λΉμ°ν μ€νμ λ§μ λ§μ§λ§ 2μ·μ λ°κ°κΈ°κ° μ°Ύμμ€λ ν΄κ·Ό μ΄νμλ μ§μ λμ°©νλ©΄ κ·Έλ₯ μ무 κ²λ νκ³ μΆμ§ μμλ€.
κ·Έ μΈμλ
μ΄μΈμλ κ΅μ₯ν λ€μν μ€μ€λ‘μ μμΈμ΄ μμλ€. μλ₯Ό λ€μ΄, ν΄κ·Όνκ³ λ§μλ λ§₯μ£Ό ν μΊμ΄ λ무 μ’μμ λ§€μΌ ν μΊμ© λ²μ»₯λ²μ»₯ λ§μλ€ λ³΄λ, λμ€μλ ν΄κ·Ό ν λ§μλ λ§₯μ£Όλ§ λ°λΌλ³΄κ³ νλ£¨μ’ μΌ λ©ν μνλ‘ μ 무λ₯Ό λ³΄κ³ μννλ μΌλ μμλ€.
κ°μ λ°©μ
μ΄λλ‘ μ§μΌλ³΄κ³ μκΈ°λ§ ν μλ μλ€. μ΄λ»κ²λ μ΄ μν©μ νκ°ν΄μΌνλ€. κ·Έλμ ν μ μλ μΌλΆν° μ€μ²νκΈ°λ‘ νλ€. λ¬Όλ‘ , μ΄κ²λ λ§μΉ μ λ κ³νμ²λΌ μΌλ§λ κ°μ§λ λͺ¨λ₯΄λ μΌμ΄λ€. νμ§λ§ 곡κ°λ μΈν°λ· 곡κ°μ 곡μνλ₯Ό λμ Έλ²λ¦¬λ©΄ (μ΄λ‘ μ) 무νμ μ¬λλ€μ΄ λλ₯Ό μ§μΌλ³΄κ³ μλ κ²κ³Ό κ°μΌλ μ’ λ νμ΄νΈνκ² μ§ν€μ§ μμκΉ?
λ‘€ μμ
μ λ§ λ§€μΌ μμ νκ³ , μ΄λμκ° μ¨κ²¨μ Έμλ ν΄λΌμ΄μΈνΈλ₯Ό 볡ꡬνκ³ μ λ°λ³΅μ΄μλ€. κ³Όκ±°μ λλ μ μ΄λκ°μ κ³μ λ‘€ ν΄λΌμ΄μΈνΈλ₯Ό λ°±μ ν΄λμλκ±ΈκΉ? νμ§λ§,
μ μ μ μμνκ² λΌλΈ κΆμ κΉκ³ λλ κ²°μ μ΄ νκ²° λ μ¬μμ‘λ€. λ―Έλ ¨ μμ΄ μμ νκΈ°λ‘ κ²°μ νλ€.
μ λ° μ μ μ’ μ°¨λ¦¬κ³ μ΄μ μκΎΈλ½λ κ΅³μ΄μ μ μ μμ§μ΄λλ°, κ·Έλ§ ν λκ° λμ§ μμλ μΆλ€.
μν 체λ ₯ λΆμ‘±
μ΄κ±΄ λ λ΅μ΄ μλ? κ·Έλ₯ μ΄λμ κ°μΌνλ€. ν΄κ·Όνκ³ μ μΌλ‘ κΉ‘μΌλ‘ ν¬μ€μ₯μ κ°κ³ μλ€. μ§κΈμ μ¨μ΄νΈλ§ νκ³ λλ©΄ λκΉμ΄ λ€μ§νμ μ μ°μλ₯Ό λΈ μ¬μ κ° λμ§ μμ§λ§, μΈμ κ° μ μ°μλ‘ μ¬μ΄ν΄μ΄λ λ¬λ¦¬κΈ°λ₯Ό μΈν°λ²λ‘ λ³νν μκ°μ΄λ€.
κ·Έλ¦¬κ³ μ’ μ κ² λ¨ΉκΈ°λ‘ νλ€.
μ§μ§ κ·μ κ°μ΄ μ¬ ν΄ λ€μ΄μλΆν°λ λ¨Ήκ³ μΆμ λ§νΌ μκ» λ¨ΉμΌλκΉ λ°°κ° λμ€λλΌ. μ΄μ λλ κ΄λ¦¬λ₯Ό ν΄μΌ νλ μκΈ°κ° μλ€λ κ²μ μΈμ νκ³ , νμν μΉΌλ‘리λ§νΌλ§ λ¨ΉκΈ°λ‘ νλ€. μλΉλ μ’ μλΌκ³ β¦
κ³νλ λ€μ
κ·Έλ¦¬κ³ , κ³νμ μμ ν΄μΌ νλ€. μ΄λ²μλ μμλ§ μμμ§ λ§κ³ μ μ΄λ λ¬μ±ν μ μλ λͺ©νλ‘ μΈμλ³΄κ³ μ νλ€.
- Java Spring
- Kotlin
- SQL, DB μ€κ³, JPA
- Effective Java
- Effective Typescript
- Docker, docker-compose, Kubernetes
- MSA
- Apache Kafka
μ΄λΌ? λ³λ‘ λ¬λΌμ§κ² μλλ°?
μ νκΆμ΄ μλ€. κ·Έλ₯ νλκ±°λ€.
λμ νκ² μ λΆλΆμ κΈ°μ΄λΌλ νμ§ λͺ»νλ©΄ νλ°κΈ° IT λκΈ°μ 곡μ±μ μ§μν λ μ¨μ ν μ€λΉκ° λμλ€κ³ 보기 μ΄λ ΅λ€. μλ§ κ·Έλλ λ§λ μλλ κ³νμ΄ μλκ° μΆμ λ΄λ©΄μ λͺ©μλ¦¬κ° μ¬λΌμ€μ§λ§β¦
βλͺ°λΌ. κ·Έλ₯ ν΄. μ¬ ν΄ μμ μ΄κ±° λͺ»νλ©΄ κ·Έλ₯ λ€ μ£½λκ±°μΌ. λ§νμ΄. λ€ μ£½λκ±°λΌκ³ .β
λ§λ¬΄λ¦¬
μ무λλ μ‘°κΈ μμ¬μ΄ λΆλΆμ, λΆλͺ μ°μ΄κΉμ§λ§ ν΄λ μ€λ μ κ·Έλ¦¬κ³ μ¬λ―Έμμ΄μ νκ³ μΆμ 곡λΆλ₯Ό νλ λλμ΄μλλ° μ§κΈμ μλ κ² κ°λ€λ κ²μ΄λ€. λ¬Όλ‘ μ§κΈλ μ¬λ°λ€. μ¬λ―Έλ μλλ°, μ£Όλ‘ νμ΅νλ Springμ λ°°μμΌ μ μΈ μ μλ νλ μμν¬ λλμ΄ κ°νκ³ , μ λλ‘ μμ§ λͺ»νλ©΄ μ½μ§μ μμ² μ€λ μκ° ν΄μΌνλ λλλ κ°νλ€. κ·Έλ λ€ λ³΄λ μ΄μ¬ν κ°μλ₯Ό λ£κ³ , 곡λΆνκ³ , μ΄ν΄νκ³ μ€μ΅νλ μ μ°¨λ₯Ό κ±°μ³μΌ νλλ° μ΄κ² μ§κΈκΉμ§ λ΄κ° ν΄μ€λ λ°©μ(무μ§μ± ν€λ©)κ³Όλ κ±°λ¦¬κ° μκΈ΄ νλ€.
κ·Έλ λ€κ³ λ΄κ° ν΄μ€λ λ°©μμΌλ‘ νμ΅μ νμλ, λ¨λ€ λ€ νμ΄ν¨μ€ νκ³ μ μ κ°λλ° λλ§ ν¨κ²μ΄νΈλ λͺ»μ°Ύμμ ν€λ§€λ λλμ λ²λ¦¬κΈ° μ΄λ ΅λ€. μ΄ λλ¬Έμ λ μ‘°κΈν΄μ§λ€.
μ²μμλ μ‘°κΈν¨μ λμ΄λ΄κΈ° μν΄ μ κ²½ μΌλ κ² κ°μλ°, μ΄μ λ μ‘°κΈν¨μ λμ΄λ΄λ λ λ§νΌμ μν©μΈμ§μ λν΄μ νμλ₯Ό λλΌλ μμ€μ μ¨ κ² κ°λ€. μ΄λ κ² λ μ΄μ, μ‘°κΈν¨μ μ§μ μ΄κ²¨λ΄λ μ λ°μ μμ κ² κ°λ€.
λΆνμ€ν¨ μμμ λ§μ κ³ λ―Όμ νκ² λλ 2022λ μ€λ°μΈ κ² κ°λ€. λΉλ¨ κ°λ° λΏλ§ μλλΌ ν¬μ, κ²½μ λͺ¨λ κ·Έλ° κ² κ°λ€. μ΄μ© μ μμ§, λ΄κ° μκ°ν λ°©λ²μ μ μ€ννκ³ κ·Έ μ΄νμ κ²°κ³Όμ λν΄μλ μ± μμ μ§ μ λ°μ.
μ°λ§μ νκ³ λ₯Ό ν λλ μ’ μ±κΈλ²κΈν λλμ κΈμ μΈ μ μμΌλ©΄ μ’κ² λ€.
λ.