π κ²½νμ νν΄ 2022λ
λμκ² 2022λ μ΄ μ΄λ€ ν΄μλκ³ νλ€λ©΄, κ²½νμ νν΄μλ€κ³ μκ°νλ€. 2022λ μ λ§μ§λ§ νλ μ μμμ΄μμΌλ©°, μ¬νλ‘μ λμ½μ μμνλ ν΄μκ³ , κ°μ΄ μΌνλ λκ΅°κ°μμ λ§μ§λ§λ μ΄λ©°, μλ‘μ΄ μΈμ°μ μμκ°λ μΌλ μ΄μλ€. λμ μΈμμ μμ΄μ 첫λ²μ§Έ 4νλ μ΄λ©°, 첫λ²μ§Έ μΈν΄μ, 첫λ²μ§Έμ ꡬμΈκ΅¬μ§ λ©΄μ μ 보λ κ·Έλ° ν΄μλ€.
π 4νλ μ λκ΅¬λ³΄λ€ λͺΈμ΄ μ¬μ λ‘κ³ , λκ΅¬λ³΄λ€ λ°μ ν ν΄μλ€κ³ μκ°νλ€.
λμκ² μμ΄μ μ΄λ² 4νλ
μ μ¬μ λ‘μ λ€. λ΄κ° μ€μ§μ μΌλ‘ νμ μ μ±μμΌ νλ νκΈ°λ ν νκΈ°μμΌλ©°, 4νλ
1νκΈ°λ ν΄λΌμ°λ μ»΄ν¨ν
μ λμ λ¨λ νκΈ°μλ€. μ€νλ € λ΄κ° ν₯λ―Έλ‘κ² μκ°νλ μΈκ³΅μ§λ₯μ΄ μ’ λ μνμ μ΄κ³ , νλ¬Έμ κ°κΉμμ μμλ λ°λ©΄, ν΄λΌμ°λ μ»΄ν¨ν
μ μ¬λ¬ κΈ°μ μ μΈ νΈλ¬λΈ μν
κ³Ό νκ³λ₯Ό μ΄λ€ λ°©μμΌλ‘ 극볡νλμ§μ λν (κ΅μλμ λͺ
κ°μ) λ΄μ©λ€μ λ΄κ° λ€λ£¨κ³ μΆμ΄νλ μλ², λ°±μλ, λ€νΈμν¬μ μ’ λ ν¬κ² ν₯λ―Έλ₯Ό λλΌκ² λ§λ€μλ€. λ€μν κΈ°μ μ νλ¦λ€μ΄ μ°λ¦¬λ₯Ό ν₯λ―Έλ‘κ² νμΌλ©°, κΈ°μ‘΄μ μ‘΄μ¬νλ λ°©μλ€μ΄ μμ΄κ³ μμ¬μ λ μλ‘μ΄ ν΄κ²°λ²μ μ°Ύμλκ°λ νλ¦μ΄ λ§€μ° ν₯λ―Έλ‘μ λ€. λμκ² ν΄λΌμ°λ, AWSμ κ°μ λ€μν μλΉμ€, λ컀, μΏ λ²λ€ν°μ€μ κ΄λ ¨ν΄μ, κ·Έλ¦¬κ³ DevOpsλΌλ λΆμΌμ λμ λ¨κ² λ§λ€κ³ , μ½λ©κ³Ό λ€λ₯Έ μμ§λμ΄
μ λμ λ¨κ² λ§λ€μλ ν ν΄λΌκ³ μκ°νλ€.
π 4νλ 2νκΈ°, μΈν΄μμ μμ - νλ§μ΄λ Έμ€
2νκΈ°μ μ μ΄λ€μ΄μ λλ λ§€μ° μΈν΄μμ μκ°νκ³ μμλ€. λλ νλμμ λ μ κ·Ήμ μΌλ‘ λ°°μ°κ³ μμ©νλ €λ μ¬λμ΄λ€. κ°μ νλ²λ³΄λ€ μ€μ΅νλ²μ λ λ§μκ±Έ ν‘μνκ³ , μ±
νκΆ λ³΄λ€ νλ‘μ νΈ νλ²μ΄ λ λ§μ΄ ν‘μνλ λλμ΄λ€. λ¬Όλ‘ λͺ¨λ μ¬λμ΄ κ·Έλ κ² μ§λ§.
λ€νν κΈ°νκ° λΏμμ μ‘λ μ€ννΈμ
νλ§μ΄λ
Έμ€
μμ μΈν΄μμ μ§νν κΈ°νκ° μκ²Όκ³ , λλ μ΄ κΈ°νλ₯Ό λμΉμ§ μκ³ μ‘μλ€. μ²μμΌλ‘ νμ¬μμ λͺ¨λ₯΄λ μ¬λλ€κ³Ό λ©΄μ μ λ³΄κ³ , λͺ¨λ₯΄λ μ¬λλ€μκ² λλΌλ μ¬λμ PRνλ©΄μ λμμ λλ μ²μ보λ νμ¬κ° μ΄λ€ νμ¬μΈμ§ λ¬Όμ΄λ³΄λ λνκ° μ΄μ΄μ‘λ€. λ΄κ° λΈλ‘κ·Έμλ μμ±ν΄λκ³ λλ΅νμ§ λͺ»νλ μ§λ¬Έλ μμκ³ , λ΄κ° μλ€κ³ μλΆνλ λ΄μ©λ κ²°κ΅ κ·Έ μ리μμλ μλ―λ§λ―ν λ΄μ©λ μμλ€. λ©΄μ μ€μ ν¬κ² λκΌλ μ μ νλ‘μ νΈλ₯Ό μ§ννλ€λ μ μ΄ μ°Έ μ΄μΌκΈ° ν κ±°λ¦¬κ° λ§μ μ§λ€λ μ μ΄λ€. λμ λΆμ‘±ν λ₯λ ₯, ν¬νΈν΄λ¦¬μ€μλ νλ§μ΄λ
Έμ€μμ λ€νν μΈμ°μ΄ λΏμκ³ , μμ°¨κ² νλ§μ΄λ
Έμ€μμ μΌνκ² λμλ€. λμ μ§μ±
μ λ°±μλ κ°λ°μμμΌλ©°, νμ¬λ΄ νλ‘μ νΈμ μꡬλλ μλ²λ₯Ό κ°λ°νκ³ , AWSλ₯Ό ν΅ν΄μ μΈνλΌλ₯Ό ꡬμΆνλ€.
π€·ββοΈ λ©΄μ λ©΄μ λ©΄μ
λͺ¨νΈν λ©΄μ μλ κ³ ν΅ λ°λλ€.
λ©΄μ κ΄μ μ΄ λ©΄μ μμ λν΄μ μ‘νλκ² μκΈ° λλ¬Έμ λ λ§μ μ§λ¬Έμ νκ² λκ³ , λ©΄μ μλ μμ μ λν΄μ λͺ¨νΈνκ² PRνκΈ° λλ¬Έμ λͺ¨νΈν κ²μ ꡬ체ν μν€κΈ° μν΄μ 머리λ₯Ό μΈλ§€μΌ νλ€. νλ§μ΄λ
Έμ€ λ©΄μ μμ μ΄ μ μ λ§μ΄ λκΌλ€. λ΄κ° λΈλ‘κ·Έμ μ μλ λ΄μ©λ€μ΄ μ‘΄μ¬νκΈ° λλ¬Έμ, λ©΄μ κ΄λ€μ μ΄ λ΄μ©μ λ΄κ° μκ³ μλ€
λΌκ³ μκ° ν μ μκ³ , λλ μ΄ λ΄μ©λ€μ ꡬ체ν μμΌ°κΈ° λλ¬Έμ μμ°μ€λ½κ² μ μν μ μλ€. λΈλ‘κ·Έμ μμ±ν νλ‘μ νΈ λ΄μ© λλΆμ λ©΄μ κ΄λ€μ ꡬ체μ μΌλ‘ λ¬Όμ΄λ³΄κ³ μΆμ λ΄μ©λ€μ΄ μκΈ°λ©°, λλ μ΄ λ΄μ©λ€μ λν΄μ μ΄λ―Έ μκ°ν μ μ΄κΈ° λλ¬Έμ λλ΅ν μ μλ€(κ·Έκ²μ΄ νΈκΈ°μ¬μ λΆκ³ΌνλλΌλ, βμ¨λ³΄κ³ μΆμλ€βλΌκ³ μ΄μΌκΈ° ν μ μλ κ²μ΄λ€. νΈκΈ°μ¬μλ βμβλ μ‘΄μ¬νλ€.) νλ§μ΄λ
Έμ€λ λ¬Όλ‘ μ΄κ³ , νμ¬ κ·Όλ¬΄νκ³ μλ νμ΄μΈλ·
μμμ λ©΄μ μμλ μ΄λ°μ μ΄ μ¬μ€ν λκ»΄μ‘λ€.
π€¦ μλ‘μ΄ μΈμ΄, μλ‘μ΄ λΆμΌ
νλ§μ΄λ
Έμ€μμ μ¬μ©ν μΈμ΄λ Kotlin + Springμ΄λ€. μ²μμλ Kotlinμ΄λΌλ μΈμ΄κ° κ΅μ₯ν μμνλ€. varκ³Ό valλ ν·κ°λ¦¬λ©°, Springμμ κΈ°λ³Έμ μΌλ‘ μ¬μ©νλ λ΄μ©λ€μ΄ λ무 λ§μ΄ ν¨μΆμ μΌλ‘ μ€μ΄λ€μκ³ , μ½νλ¦°μ μν΄μ μΆκ°μ μΌλ‘ νλ¬κ·ΈμΈμ μ¬μ©νκ³ μ μ©ν΄μ€μΌνλ λ΄μ©λ€μ΄ μ‘΄μ¬νλ€. νμ§λ§ κ²°κ΅ μΈκ°μ μ μμ λλ¬Όμ΄λΌκ³ μ΄μ λ μλ°λ μλ¨Ήμλ¨Ήν μ¬μ΄κ° λμλ€. λμ΄ λ΄λΆμ μΌλ‘ ν¬κ² λ€λ₯΄μ§ μμΌλ©΄μ λ€λ₯Έ μΈμ΄μ΄κ³ , μ μμ΄ μ λλ©΄μ λμμ μ μ¬ν΄μ ν·κ°λ¦¬κΈ°λ νλ€. Kotlinμ΄λΌλ μΈμ΄λ μλ‘μ κ³ μ΄λ €μ μ§λ§, κ·Έ λ§νΌ λ ν₯λ―Έλ‘κ³ ν¨μ¨μ μΈ μΈμ΄λΌκ³ μκ°λλ€.
λν AWSλ μ΄λ €μ λ€. μ½λ©κ³Όλ λ λ€λ₯Έκ² μΈνλΌ κ΅¬μΆμ΄λ€. λ¨Έλ¦Ώμμ ν° κ·Έλ¦Όμ΄ μ‘΄μ¬ν΄μΌνκ³ , νλκ°μ§ μμλ§ μμ΄λ λͺ»ν΄λ¨Ήκ² λ€λ©΄μ λΉλμ€ν¬λ¦½νΈλ μ€λ₯λ₯Ό λ±μ΄λ΄κ³ λ‘κ·Έμλ λΉ¨κ°λΆμ΄ λ¬λ€. λλ μ€νλ € μ΄ μ μ΄ μ¬λ―Έμμλ€. 보μ΄μ§ μλ νμ΄νλΌμΈμ μ§μ λΉλνκ³ κ΅¬μΆνλ κΈ°λΆμ΄λ€. μ΄λ° νμ΄νλΌμΈ ꡬμΆκ³Ό κ°μ ν° κ·Έλ¦Όμ κ³Όμ° μ€ννΈμ
μ΄ μλλΌλ©΄ μ΄λμ κ²½ννμκΉ μΆλ€. λ΄κ° κ²½ννλ λͺ¨λ κ²λ€μ΄ μλ‘κ³ μμνμΌλ©°, λμ λ²μμμ λλ₯Ό λ€μν λ°©ν₯μΌλ‘ μ΄λμκ³ , μ΄λ°μμ€νκ³ κ³ λ§μ΄ κ²½νλ€μ μ’μ μ¬λλ€κ³Ό νλ§μ΄λ
Έμ€μμ λλ΄λ€.
π¨βπ μ‘Έμ , κ·Έλ¦¬κ³ ..
λλ μ΄μ μ‘Έμ
μ μλκ³ μκ³ , μΈν΄μμ΄ λλ νμ¬, νμ΄μΈλ·μ΄λΌλ E-μ»€λ¨Έμ€ μ루μ
SIνμ¬μ λ€μ΄κ°κ² λμλ€. ν΄λΉ νμ¬μ λ©΄μ μ λ³Ό λ λ§νλ λλ‘, λλ μ λ¬Έμ±
μ λ κ°λ°μλ₯Ό ν¬λ§νκ³ μλ€. ν λΆμΌμ ν° μ λ¬Έμ±μ κ°μ§κ³ μλ κ°λ°μ, κ·Έλ¬λ©΄μλ ν° κ·Έλ¦Όμ 그릴 μ μλ κ°λ°μ. μλΉμ€μ νμν νλ¦μ, κ·Έλ¦Όμ μΈνλΌλΆν° νλ‘λμ
μ½λκΉμ§ μ΄λ€ κ·Έλ¦Όμ κ·Έλ €μΌ ν μ§ κΏ°λ«κ³ μλ κ°λ°μκ° λλ €κ³ νλ€. 곡λΆλ μ λ§ λ§μ΄ ν΄μΌνκ³ , κ·Έλ¬λ©΄μ λ μ μν΄λκ°μΌ νκ² μ§λ§β¦