Programming Skills 2
πΏ Serverless
Baas μ Faasμ μμ‘΄νλ μν€ν μ²λ₯Ό Serverless()
Bass: μμ£Ό νμν μ¬μ©μ κ΄λ¦¬ λ° μ μ μ μ΄, νΈμ μλ¦Ό, λ°μ΄ν° μ μ₯, λ리 μν΅λ§ μλΉμ€(SNS), μμΉ μλΉμ€ λ±μ λ°±μλ κΈ°λ₯μ ꡬννκΈ° μν΄ μ½λλ₯Ό μ§μ κ°λ°ν΄μΌ νλ€. κ·Έλ¬λ μλΉμ€ν λ°±μλ(BaaS)λ₯Ό μ΄μ©νλ©΄, μ§μ μ½λλ₯Ό κ°λ°νμ§ μκ³ μ±μ ν΄λΌμ°λμ μ°λμμΌ BaaSμμ μ 곡νλ μμ© νλ‘κ·Έλ¨ μΈν°νμ΄μ€(API: Application Program Interface)λ₯Ό νΈμΆνμ¬ μ¬μ©ν μ μλ€.
Faas: μ¬μ μμ±λ μλΉμ€ λΌμ΄λΈλ¬λ¦¬μ μμ‘΄νμ§ μκ³ μ¬μ©μ μ μ μ ν리μΌμ΄μ μ μμ±νλ κ°λ°μμκ² λ λ§μ μ μ΄ κΆνμ μ 곡,
- Amazon Web Servicesμ AWS Lambda, Microsoft Azureμ Azure Functions, Google Cloudμ μ¬λ¬ μ€νΌλ§, IBM Cloudμ IBM Cloud Functions λ±
Serverless μ κ°μ΄ μΈνλΌ νκ²½μ΄ κ³ λλ‘ μλν/μΆμνλ νκ²½μμλ μ΄μ μ ν΅μ μΈ JVM, 컀λ νλΌλ―Έν° λ±μ νμ μ§μμ΄ μλλΌκ³ μκ°ν μλ μμ΅λλ€.
- νμ§λ§ λ΄λΆμ μΌλ‘ Baas, Faasλ₯Ό λ§λ€κΈ°λ νκ³
- μΈνλΌ κ΅¬μ‘°λ₯Ό μ μ΄ν΄νλ©΄ μΆμνλ μλΉμ€λ μ μΈ μ μκ² λ μ¬μ§λ μμ
πΏ Client μ λ°±μλ
μμ μλ JSPλ HTMLμ μλ²μ¬μ΄λμμ μμ±νλ κΈ°μ μ΄ μ£Όλ‘ μ°μμ΅λλ€. νλ©΄ μ 체λ₯Ό λ€μ 그릴 νμκ° μλ μμ²μ Ajaxλ‘ μ²λ¦¬νμ§λ§ μλ² λ λλ§μ 보쑰μ μΌλ‘ μ°μ΄λ κ²½ν₯μ΄ κ°νμ
- νμ¬λ Reactλ Vue κ°μ νλ μμν¬κ° λ리 μ°μ΄λ©΄μ ν΄λΌμ΄μΈνΈ μ¬μ΄λμμ HTMLμ μμ±νλ λΉμ€μ΄ λμμ§κ³ μμ
- ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ λλ§μ νλ ꡬ쑰λ μλ² κ°λ°μκ° HTTP API κ°λ°μλ§ μ λ ν μ μλ€λ μ₯μ μ΄ μμ
πΏ Client μ λ°±μλ
HTTP APIμ μ€κ³μ λ§μ λΆλΆμ λ§€λ² νλ‘μ νΈλ§λ€ κ³ λ―Όν΄μΌν μ μ΄ λ§μ
- λ¨μ CRUD APIλ κ°κ° POST/GET/PUT/DELETEμ HTTP λ©μλλ‘ μ°κ²°μν€λλΌλ μ΄λ₯Ό λ²μ΄λ κΈ°λ₯λ€μ μ΄λ»κ² μ€κ³ν΄μΌν μ§ λͺ
ννμ§ μμ κ²½μ°κ° λ§μ
- μλ₯Ό λ€μ΄ νμ΄μ§ μ²λ¦¬, 볡μ‘ν κ²μμ‘°κ±΄μ΄ μμλμ νλΌλ―Έν° ννλ°©μ
- Client μ¬μ΄λμμ UI λ λλ§μ νλ κ²½μ°κ° λμ΄λλ©΄μ HTTP APIλ₯Ό λ€μνκ³ μ κ΅νκ² μ¬μ©νκ³ μ νλ νμμ±μ΄ λμμ
- μ΄λ° μν© μμμ FaceBookμ¬μμλ GraphQLμ λ΄λμκ³
- Spring μμλ HateOASλ₯Ό ν΅ν΄ νλ¨κ³ RESTλ₯Ό μ κ·Έλ μ΄λ νμ
πΏ μμ€ν μ μ΄λ»κ² μλ₯Όκ²μΈκ°
μμ€ν μ λ§λ€ λ λ§μ κ³ λ―Όλ€μ κ²°κ΅ βꡬμ±μμ κ°μ μν κ³Ό μ± μμ μ΄λ»κ² λλ κ²μΈκ°βλ‘ νν
- μ΅κ·Ό MSAλΌλ κ΅¬μ‘°κ° κ°κ΄ λ°μΌλ©΄μ μλ²μ λ°°ν¬ κ°λ₯ν λͺ¨λμ λ¨μλ₯Ό μ΄μ λ³΄λ€ μκ² κ°μ Έκ°λ κ²½ν₯μ΄ λνλκ³ μμ
- μμ μλ MSAμ κ°μ κ΅¬μ‘°λ‘ μλΉμ€λ₯Ό λ§λλ κ²μ΄ λΉμ©μ΄ λ μ»Έμμ΅λλ€.
- μμ¦μλ μΈνλΌ μμ€ν , λͺ¨λν°λ§, νλ μμν¬μ λ°μ μΌλ‘ λΉμ©μ΄ λ΄λ €κ°μ
πΏ μΈνλΌ κΈ°μ νμ©
- Docker + Kubernetesλ₯Ό μ΄μ©ν λΉλ μλ² κ°μν μ¬λ‘
- DEVIEW 2015μ Docker Orchestration λ°νλ₯Ό μ°Έκ³ νμ€ μ μμ΅λλ€.
λ€μ΄λ² λ΄λΆμ μ νν βIT operationνβμ΄λΌλ μ©μ΄λ μ°μ΄κ³ μμ§λ μμ΅λλ€. Nginx, Tomcat, JVMκ³Ό κ°μ μ루μ μ μ€μΉμ μ€μ λ³κ²½μ κ°λ°νμμ μ§μ νκ³ μμ΅λλ€.
- μ΄μμλ²μ VM μμ±, OSν¨μΉλ±μ μμ , μΈνλΌ κ΅¬μ± λ±μ λν 컨μ€ν μ μλΉμ€λ§λ€ μ§μ λ SEλΆλ€μ΄ ν΄μ£Όμ¬
- κ°λ°DBμ μ€μΉμ μ€ν€λ§ λ³κ²½μ κ°λ°νμμ μμ¨μ μΌλ‘ νκ³ , μ΄μ DBμ λν μ€μν μμ μ μ λ΄ DBAμκ² μμ²