π₯ [Conference] νΌλλ°±κ³Ό 루ν΄μΌλ‘ μ±κ³΅νλ μ·¨μ (GDSC Kprintf)
ν΄λΉμλ‘λ GDSC 컨νΌλ°μ€μ μ°Έμ¬νμ¬ λ€μ κ°μ λ΄μ© μκ°μ λ°νμΌλ‘
μμ± λ ν¬μ€νΈ μ λλ€.
κ°μ
νμ 보면 μ΄λ ₯μκ° μ μΌ μ°κΈ° μ΄λ ΅λ€. λ΄κ° μ€λΉν΄μλ λ΄μ©μ μ°λ κ²μμλ λ§μ΄λ€.
λ΄κ° μ΄λ»κ² ν΄μλμ§λ₯Ό νμ΄ μ°κΈ°μ κΈμ¬μ£Όκ° μλ λμκ² μμ£Ό ν° κ³€μμ΄λ€..
μ‘°μΈ κ²Έ λμμ΄ λκ³ μ λ€μ΄λ³΄λ λ§μ λμμ΄ λΌμ ν¬μ€νΈ λ¨κ²¨ κΈ°λ‘νλ€.
μ¬λ‘λ‘ μ΄ν΄λ³΄λ μ·¨μ μ€λΉ λ°©λ²
νμ¬ μ‘°μ¬
1. νμ¬μ λν μ‘°μ¬ λ¨Όμ νκΈ°
μ°λ¦¬λ κ²°κ΅ νμ¬κ° νμλ‘ νλ κ°λ°μκ° λμ΄μΌ νκΈ° λλ¬Έμ
νμ¬κ° μνλ κ°λ°μ μμ΄ λμ§λ₯Ό μμμΌ νλ€.
λμ©λ νΈλν½, λ¬Έμ λ₯Ό λ°κ²¬ν΄μ μ κ·Ήμ μΌλ‘ κ°μ , μλΉμ€ μ΄κΈ° λ±λ± ν€μλκ° μ£Όμ΄μ§λλ°
ν΄λΉ ν€μλμ λ§μΆ°μ μκΈ°μκ°μλ₯Ό μμ± λ° λλ₯Ό μ΄νν΄μΌνλ€ !!
2. νμ¬λ€μ ν°μ΄λ‘ λΆλ₯νκ³ μ ν°μ΄ μμλλ‘ μ§μνκΈ°
- ν ν¬ μ»΄νΌλμ¦, μ‘νλλ, μν°λ μΈμ¬μ΄νΈ λ± μ°Έκ³ (μ λ³΄κ° λ§μ)
- μ±μ©κ³΅κ³ λ₯Ό κ·Έλ₯ λ³΄κ³ λκΈ°μ§ λ§κ³ μ°λμ¬ν, νμμ¬ν λ± νΉμ μ 보λ₯Ό κΈ°λ°μΌλ‘ λμν ν κ²
μλ₯Ό λ€μλ©΄
Aνμ¬ | Bνμ¬ |
---|---|
java, kotlin | JS |
λμ©λ νΈλν½ κ²½ν.. | μλΉμ€ κ²½ν |
(μ΄ν΄λ₯Ό λλλ‘ μμ±ν΄λ³Έ μμ)
μ΄λ ₯μ μμ±
1. λ΄κ° μ΄λ ₯μλ₯Ό μ½λ μ¬λ μ μ₯μμ μκ°ν κ²
μ°λ¦¬λ κ·Έλ λ― λ©΄μ κ΄λ€λ 보기 μ΄λ €μ΄ κΈμ μ½κΈ° μ«λ€.
μ΄λ ₯μ κ²ν λ 짧μ μκ°λ΄λ‘ μ§νμ΄ λλ€.
λ°λΌμ κ°λ μ±μ΄ μ’κ² κ°λ°μ μνλ€κ³ μ΄νμ ν΄μΌνλ€.
- λλ μ΄λ ν κ°λ°μμΈμ§λ₯Ό κ°λ΅ν μ€λͺ μ μμν΄μΌν¨
- λμ μλκ³Ό μ₯μ λ° λ Έλ ₯ μ μ¦λͺ νκΈ° μν΄ κΈ°μ λΈλ‘κ·Έλ κΉνλΈ λ§ν¬λ₯Ό 첨λΆ
2. λ΄κ° μ μ λ΄μ©μ νμ νλ‘μ νΈ λ΄μ© λ±μ ν΅ν΄ μ¦λͺ μ΄ λμ΄μΌ ν¨
- λ§μ½ μ¦λͺ ν μ μλ€λ©΄ κ³Όκ°ν μ 리νκΈ° (μ€νλ € μ ν¨κ³Ό)
- ν΅μ¬λ§ κ°μΆλ €μ μ΄ν΄νκΈ° μ¬μ΄ λ¨μ΄λ€λ‘ μλ μ¦λͺ
λ°λΌμ
μ΄λ¬ν μμλλ‘ μμ±νλ κ²μ΄ μ’λ€.
- κΈ°λ³Έ μ 보 λ° μκ°
- κΈ°μ μ μλκ³Ό κ²½λ ₯ (νλ‘μ νΈ)
- κ΅μ‘, μ€ν°λ, μΈλ―Έλ
- νλ ₯ λ° μ격μ¦
- +alpha
3. λ΄κ° μ μΌ μνλ κΈ°μ μ κΈ°λ°μΌλ‘ μμ±νλ κ²λ€μ μ°μ μ μΌλ‘ μμ±
- λ΄κ° μ§μνλ λΆμΌμ λ§μ§ μλ μ€ν¬μ μ κ³Όκ°νκ² μμ ν κ²
- μ μμ§ λͺ»νλ μ€ν¬μ
K8S...
κ³Όκ°ν μμ -> μ€νλ € μ§λ¬Έ νν - μ°λ¦¬κ° λͺ¨λ κ²μ μκ²μ΄λΌ κΈ°λλ₯Ό νμ§ μμΌλ―λ‘ μμ μλ κ² μμ£Όλ‘ μμ±
4. νλ‘μ νΈ λ΄μ©μ κ³Όκ°νκ² μ΄λ€ λ¬Έμ κ° μμκ³ μ΄λ»κ² ν΄κ²°νλμ§λ₯Ό μμ£Όλ‘ μμ±ν΄μΌ ν¨
- λ΄κ° μ μ©νλ κΈ°μ μ ꡬ체μ μΌλ‘ λͺ μ
- μΈ‘μ λ μμΉλ₯Ό ν΅ν΄ λ©΄μ κ΄μ κ΄μ¬μ λκΈ°
- μ΄λ ₯μμ μμ±μ νμ λ©΄μ κ΄μ μ μ₯μμ μμ±
(X)- 리μμ€λ₯Ό λλΉνλ λΉν¨μ¨μ μΈ μ½λ 리ν©ν°λ§
(O)- λ§€λ² Pattern.compile μ νΈμΆνμ¬ 50% κΉμ§ νλ CPU μ¬μ©μ¨μ 10%λ‘ μ΅μ ν μν΄
(X)- ν μ€νΈ 보μ, λ°λμ½λ μμ λ‘ ν΅ν 컨λμ 컀λ²λ¦¬μ§ μμΉ
(O)- ν μ€νΈ 보μ, λ°λμ½λ μμ λ‘ ν΅ν 컨λμ 컀λ²λ¦¬μ§ μμΉ (43% -> 69%)
- μ§λμΉ λ§ν¬ μ°κ²°λ‘ μΈν 컨ν μ€νΈ λ³κ²½ μ΅μν
- 첨λΆλ λ§ν¬ μ°κ²°μ λν΄ μ μ λμ νμΈ
- λ§μΆ€λ²μ κΈ°λ³Έμ΄λ―λ‘ μ μΆ μ μ νμΈ
- νμ¬κ° μνλ λ°©ν₯μ΄ λ€λ₯΄λ©΄ κ·Έμ λ°λΌ λ§μΆ°μ μ¬μ©
test code
,error handling
,traffic
β¦
- μ€μ€λ‘ λ³ΈμΈμ μ΄λ ₯μλ₯Ό κ°κ΄μ μΌλ‘ 보기 μ΄λ €μ
- μ±μ©μμ μ μ₯κ³Ό ꡬμ§μμ μ μ₯μ λ€λ₯Ό μ λ°μ μμ
- λ°λΌμ μ΄λ ₯μ μμ± νμ νΌλλ°±
- λͺ¨λ κ²μ μ€λΉνκ³ μ§μνκ² λ€λ λ§μκ°μ§ X
- μλ‘μ΄ κΈ°μ μ μ°λ¦¬μ μ€λΉ μλλ³΄λ€ λΉ λ₯΄κ² λμ€κ³ μꡬλλ μλλ κ³μ λ°μ λ¨
- λ°λΌμ λΉ λ₯΄κ² μ§μνκ³ , νλ½νκ³ , λΆμ‘±ν λΆλΆμ 보μνλ μ¬μ΄ν΄μ΄ νμ
μ½λ© ν μ€νΈ
- λ³ΈμΈμ΄ μ¬μ©νλ νλ‘κ·Έλλ° μΈμ΄μ μΌμΉ
- μ±λ₯μ μκ³ λ¦¬μ¦ λνλ₯Ό λκ°μ§ μλ μ΄μ κ³ λ € λμμ΄ μλ
κ·Έλ₯ λ§μ΄ νμ΄λΌ..- λ λλ§λ€ λΉμΆλ¬Έμ κ° μμ
λ©΄μ
- λΉμΆ λ©΄μ μ§λ¬Έλ€μ μμ§, μ΄μ λ°λ₯Έ μ€λΉ
- μΈλ§₯μ μμ λ€νΈμνΉμ ν΄μΌν¨
λ©΄μ μ 보λ€λ³΄λ©΄ λͺ¨λ₯΄λ λΆλΆμ λ¬Όμ΄λ³΄λ κ²½μ°κ° μκΈΈ μ μλ€.
- λͺ¨λ₯΄λ κ²μ΄ λμ¬ κ²½μ° μμ§νκ² λͺ¨λ₯Έλ€κ³ λ΅λ³νκΈ°
- κΈ°μ μ§λ¬Έμ΄ μλκ²½μ°μλ μμ§νκ² λ΅λ³
- λ©΄μ 볡기
λ§μΉλ©°β¦
μ΄μ°¨νΌ μ·¨μ μ μ€λΉλ₯Ό ν λΏ λ΄κ° 컨νΈλ‘€ ν μ μλ€..
κ·Έλ κΈ°μ λ΄κ° μ μ΄ ν μ μλ λΆλΆμμ μ΅μ μ λ€νλ©΄ λλ€.
λ¨μ΄μ§λ€κ³ μ’μ νμ§λ§κ³ κΎΈμ€νν΄μ μ·¨μ νμΌλ©΄ μ’κ² λ€.
ν¬κΈ°νλκ² μ§λκ±°μΌ
λλΆμ λ΄ μ΄λ ₯μμ κ°μ λ°©μμ μ°Ύμλ€.
λ§κ΅Ώ