μ€λμ 맨ν , ManTech μμ μ£Όμ΅νλ 2021 μ€ν μΈνλΌ κ°λ° κ²½μ§λν, OIDCμ μ§μν κ³κΈ°μ μλ₯ μ ν ν©κ²©μ λν μ΄μΌκΈ°λ₯Ό ν΄λ³΄λ € νλ€.
μ€ν μΈνλΌ κ°λ° κ²½μ§λνλ?
μ°μ μ€ν μΈνλΌ κ°λ° κ²½μ§λνλ DRXμ ACCORDION μ루μ μΌλ‘ μ λͺ ν Man Tech μμ μ£Όμ΅νλ λνμλ€μ μν λνμ΄λ€.
μ΄λ¦μμλ μ μ μλ― μΈνλΌμ λν κ°λ° μλκ³Ό κ·Έ κ³Όμ μ 보λ λνμ΄λ€.
μ΄ μκΈμ λ¬΄λ € 14,000,000 μ μΌλ‘ μ΄ 9 νμκ² κ·Έ μκΈμ΄ μ ν΄μ§λ€.
μ£Όμ λ ν¬κ² 2κ°μ§ μ£Όμ λ‘
- μ§μ μ£Όμ : 컨ν μ΄λ κΈ°λ°μ MSA μλΉμ€ κ°λ°
- μμ μ£Όμ : ν΄λΌμ°λ κΈ°λ°μ μ ν리μΌμ΄μ κ°λ°
μ£Όμ κ° μ‘΄μ¬νλ€.
μ°λ¦¬ νμ μ§μ μ£Όμ μΈ λ§μ΄ν¬λ‘μλΉμ€μ λν΄μ μ°Έκ° μ μ²μ νμλ€.
κ·Έλ¦¬κ³ 2021.05.25μΌ μ€λμ κΈ°μ€μΌλ‘ μ€μ 9μμ λ€μκ³Ό κ°μ΄ ν©κ²© λ©μΌμ΄ μλ€.
ν©κ²©μ΄λΌλ λ©μΌμ μμ£Ό μ€λλ§μ λ°μλ΄μ λ무 μ€λ λ€ γ
γ
..
μ°Έμ¬ κ³κΈ°
λλ νμ¬ νκ΅μμ λνκ΅ νκ³Ό 곡μ ννμ΄μ§λ₯Ό λ§λλλΌ μ μ μ΄ μμλ€.
cyber.pcu.ac.kr λ°°μ¬λνκ΅ μ 보보μνκ³Ό ννμ΄μ§
μ€λμ κΈ°μ€μΌλ‘ νμ¬λ static ν Front λ§ κ°λ°μ μλ£νμ¬ μλΉμ€ μ€μ΄λ©° μΆκ°μ μΌλ‘ μ°λ¦¬λ νμ μ 보 μ μ₯ λ° μ‘°νμ CTF νμμ λͺ¨μ ν΄νΉ Wargame μλΉμ€ λ₯Ό κ°λ°ν΄μΌ νμλ€.
μ μ²ν λΉμμλ νμ μ 보 μ‘°ν μλΉμ€λ₯Ό μν΄ λ°±μλ κ°λ°μ ν΄μΌνλλ°, λ°±μλλ Spring Cloud λ₯Ό μ΄μ©ν Microservice λ₯Ό μ€κ³ λ° κ΅¬νμ€μ΄μκ³ λλ λ§μ΄ν¬λ‘μλΉμ€μ λν κ΄μ¬μ¬κ° λ§€μ° λμμ Έμλ μν©μ΄μλ€.
κ·Έλ¬λ μ°¨μ κ°λ°μ μ·¨μ€ μ€νμ±ν λ°©μ μ¬λΌμ¨ OIDC λν λͺ¨μ§ κ³΅κ³ λ₯Ό λ³΄κ² λμλλ°, λ± λ³΄μλ§μ μ°λ¦¬κ° λ°λ‘ ν΄μΌν λν! λΌλ μκ°μ΄ λ€μκ³ , κ·Έ κΈΈλ‘ λ°λ‘ νμλ€μκ² λνλ₯Ό μλ Έλ€.
λ€νμ΄λ νμ λͺ¨λκ° λνμ λν΄μ λ§€μ° κΈμ μ μ΄μμκ³ μ°λ¦¬λ μΌμ μ μ‘°κΈ μλΉκ²¨ νμ¬ μꡬμ¬ν (νμ μ 보 μ μ₯)μ λΉ λ₯΄κ² κ°λ°νκ³ λνμμ λͺ¨μ ν΄νΉ μ€μ΅ μλΉμ€λ₯Ό ꡬνν κ²°κ³Όλ₯Ό ν λλ‘ νκ³Ό ννμ΄μ§μ μ μ©νκΈ°λ‘ νμλ€.
μλμ κ³νμλ νμ μ 보 μ μ₯ λ° μ‘°ν μλΉμ€μ λͺ¨μ ν΄νΉ μλΉμ€λ₯Ό ν¨κ» μΆμνλ € νμ§λ§ OIDCλ‘ μΈν΄μ μμ κ°μ΄ μ‘°κΈ λ³κ²½ λμλ€.
μ°Έμ¬ μ£Όμ λ° κΈ°μ μ€ν
μ°μ λνμ μ°Έκ°νκΈ° μν΄μλ μλ₯ μ νμ ν©κ²©ν΄μΌ νλλ°, μ°λ¦¬λ μ§μ μ£Όμ μΈ μ»¨ν μ΄λ κΈ°λ° MSA μλΉμ€λ₯Ό μ£Όμ λ‘ κ°λ° κ³νμλ₯Ό μΌλ€.
Front End
Front-Endλ νμ¬ μ§νμ€μ΄λ νλ‘μ νΈ μ€νμ κ·Έλλ‘ λ°λΌκ°λλ‘ νλ€.
νμ¬ μλΉμ€ μ΄μμ€μΈ νκ³Ό ννμ΄μ§λ React JSλ‘ UIλ₯Ό κ·Έλ¦¬κ³ νλ μμν¬λ‘ Next.js λ₯Ό μ΄μ©νλ©° Test λꡬλ‘λ Storybook μ μ΄μ©νκ³ μλ€.
μ΄λ² λνμμλ λμΌνκ² ν΄λΉ μ€νμ μ μ§νκ³ νμν κΈ°λ₯μ μ‘°κΈ μΆκ°νμ¬ μ°Έκ°νκΈ°λ‘ νλ€.
Back End
Back-Endλ μ΄μ©λ©΄ μ€λ²μμ§λμ΄λ§ λμλ€κ³ ν μ μμ§λ§, λνκ° MSAμ λν λνμΈ λ§νΌ μ΅λν MSAμ ν΅μ¬κ³Ό νμ ꡬμ±μμλ₯Ό μλνλ €νλ€.
- Gatway pattern μ μν΄ Spring Cloud Gateway λ₯Ό μ΄μ©νκ³
- Service Discovery Patternμ μν΄ Spring Cloud Netflix Eurekaλ₯Ό μ΄μ©νλ©°
- μΈλΆ μ€μ λΆλ¦¬ λ° μ€μ μ§μ€ κ΄λ¦¬λ₯Ό μν΄ Spring Cloud Config λ° Spring Cloud Bus + RabbitMQ λ₯Ό μ΄μ©νλ€.
Dev Ops
Ops μμλ νΈλν½μ΄ λμ΄λλλΌλ μμ λ μμ€ν μ μ μ§ν μ μλλ‘ Container Orchestration λꡬλ₯Ό μ΄μ©νκΈ°λ‘ νμκ³ , κ·Έμ λ°λΌμ λ°μνλ Side Effect λ₯Ό κ΄λ¦¬νκΈ° μν΄μ νμ¬κΉμ§λ Kafkaλ₯Ό μ΄μ©νλλ‘ κΈ°ννμλ€.
λν CI CD Automation μ μ΄μ©ν΄μ Downtime μ μ€μ΄λ €λ μ€κ³λ μΆκ°νμλ€.
μλ₯ μ§μ μ λ΅
μλ₯μμλ μ΄λ€ κ²μ λ³ΌκΉ? λ₯Ό μκ°νλ€ κ³΅μ ννμ΄μ§λ₯Ό λ€μ 보μλ€.
곡μ ννμ΄μ§ μμλ κ°μ‘°νλ λ΄μ©μ΄ ν¬κ² 2κ°μ§μμλλ°, κ·Έ μ€ μ°λ¦¬λ 첫 λ²μ§Έ 쑰건μ λ§μ 무κ²λ₯Ό μ€μλ€.
MSA λ₯Ό ꡬμ±νκΈ° μν΄μ κ½€ λ§μ κΈ°μ λ€μ΄ λ€μ΄κ°κ² λλλ°, μ°λ¦¬λ κ·Έ κΈ°μ νΉμ λꡬ λ° μ€νμμ€λ€μ μ ν μ΄μ μ κ·Έλ€κ³Ό λμΌ μ μμ μλ λ€λ₯Έ μ루μ λ€μ λΉκ΅νμ¬ μ°λ¦¬λ§μ μ΄μ λ‘ μ μ¬μ©νλμ§λ₯Ό ν¨κ» μ μλ€.
μλ₯ κ²°κ³Όλ ν©κ²©!
OIDCλ μ§μ μ£Όμ λ‘ μ§μν νλ€ μ€μμ 10νμ λ½μ λ³Έμ λνλ‘ κ° μ μλ κΈ°νλ₯Ό μ 곡νλ€.
μμ λ΄μ©λ€μ ν λλ‘ κ°λ° κ³νμλ₯Ό μ μΆνμκ³ μ€λ 9μμ ν©κ²© λ©μΌμ λ°μμλ€.
μ¬μ€ λͺ νμ΄ μ§μμ νμκ³ μ°λ¦¬ μλ₯κ° λλ¨νμ§ μμ μ μμ§λ§ κ·Έλλ λνλ₯Ό μ²μ μ°Έμ¬νλ νμλ€ μ μ₯μμλ μ΄λ° μ‘°μΈ νλ νλκ° ν¬κ² λ€κ°μ¨ λ€λ κ²μ λλ λκ΅¬λ³΄λ€ μ μκ³ μλ€.
κ·Έλμ μ‘°μΈ μλ μ‘°μΈμ 짧κ²λλ§ νμλ©΄ μ΅λν μ£Όμ΅μκ° μνλ κ²μ΄ 무μμΈμ§λ₯Ό λΉ λ₯΄κ² νμ
ν΄λΌμ΄λ€.
κ·Έκ²λ€μ νμ
νκΈ° μν΄μλ ννμ΄μ§μ μλ λ΄μ©μΌ μλ μκ³ , νΉμ μ νλΈμ κ²μν΄μ μ§λ λνλ€μ νμΈν μλ μλ€.
λ κ°μ κ²½μ°λ μλ λνλ€μμ μ΄λ€ νλ€μ΄ λμκ³ μ΄λ€ μ루μ μ΄ λμλμ§λ₯Ό νμΈνκΈ° μν΄μ google, github, gitlab, youtube λ± λ€μν κ³³μμ μλ£ μ‘°μ¬λ₯Ό νμλ€.
2021 λνμ μ°Έκ°νλ λͺ¨λ νλ€κ³Ό μμΌλ‘ μ§μν νλ€μκ² μλ‘ νμ΄ν νμλ λ§μ λμΌλ‘ μ€λ κΈμ λ§μΉλλ‘ νκ² λ€.
λκΈ