π νκ΅ λμκ΄ μ’μμ΄μ© ν¬λ‘€λ§νκΈ°(with python)
μνκΈ°κ°μ νκ΅ λμκ΄μ μμ£Ό κ°κ²λμλλ°, μ¬λ¬ μλ¦¬κ° μμ§λ§ κ°μΈμ μΌλ‘ μ’μνλ μ리μ λͺκ°μ§ μ‘°κ±΄μ΄ μμλ€.
- μ£Όλ³μ μ¬λμ΄ μκ±°λ μ΅λν μ μ κ². λ°λ‘ μμ μλ κ²μ μ΅λν νΌν κ²
- μ ꡬμ λ무 κ°κΉμ§ μμΌλ©΄μλ λλλ€κΈ° μ¬μΈ κ²
- λ²½λ©΄μ λ°λΌλ³΄λ μ리λ νΌν κ²
μ΄λ κ²νλ€λ³΄λ λͺλͺ λ²νΈλ₯Ό μ νΈνκ²λμλλ°, κ·Έλ κ² μ νΈνλ λ²νΈ μ€ μ΄λκ³³μ΄ μ£Όλ³μ μ¬λμ΄ μ¬ νλ₯ μ΄ κ°μ₯ μ μκΉ? νΉμ μ€κ°μ μ¬λμ΄ λΉκ² λ νλ₯ μ΄ κ°μ₯ λμκΉ? λ₯Ό κ³ λ―Όνκ² λμλ€. λ¬Όλ‘ μ¬λ¬ νκ²½μ μΈ μμΈμ μν΄ λ³νκ² μ§λ§, λ§μ λ°μ΄ν°λ₯Ό μΆμ νκ³ λλ©΄ λΆλͺ μ μλ―Έν μ 보λ₯Ό μ»μ μ μμ κ² κ°μλ€.
λ¨Όμ κ³ λ―Όν κ²μ μ΄λ»κ² μ리μ ν μνλ₯Ό ν¬λ‘€λ§ ν μ μμκΉμλ€. μ μ΄λ λ΄κ° μλ ν, μ’μμμ½μ 1) ν΄λν° μ±, 2) λμκ΄ λ΄ κΈ°κΈ° λ‘λ§ κ°λ₯νλ€. λμκ΄ λ΄ κΈ°κΈ°λ μμ λ°μ΄λ―λ‘ ν΄λν° μ±μ μ΄ν΄λ³΄μλ€. μ§§μ ν¨ν· λΆμμ ν΅ν΄ μ΄λ ΅μ§ μκ² νν©μ νμν΄μ£Όλ μΉνμ΄μ§λ₯Ό μ»μ΄ λΌ μ μμλ€. ν΄λΉ νμ΄μ§λ JSONκ°μ κ°νΈν λ°©λ²μ΄ μλ Javascriptλ‘ css classλ₯Ό 첫 Requestμ΄νμ λ³κ²½ν¨μΌλ‘μ μ’μμ΄μ©νν©μ λνλλλ°, ν΄λΉ JS μ½λμ κ°λ¨ν Regexλ₯Ό μ¬μ©ν΄ νν©μ μ½μ΄ λΌ μ μμλ€.

μκ°λ³΄λ€ ν¬λ‘€λ§μ΄ κ°λ¨ν΄ μ²μ μ½λ© λ¨κ³μμ μ΄λ €μμ μμλ€. μ€νλ € μ΄λ €μμ μ΄νμ μ§μμ μΌλ‘ ν¬λ‘€λ§μ μ΄λ»κ² ν κ²μΈκ°μμ λ°μνλλ°, Dockerλ₯Ό μ¬μ©ν΄ ν¬λ‘€λ§μ ν΄λ³΄λ € νμ§λ§ volume bindingμ μ¬λ¬ μ΄λ €μμ κ²ͺλ€κ° κ²°κ΅ λ€λ₯Έ μλ²μ κ°λ¨ν cronμ μ¬μ©νκΈ°λ‘ κ²°μ¬νλ€. κ²°κ³Όλ¬Όμ λ§€ μ 00λΆκ³Ό 30λΆμ ν¬λ‘€λ§μ νλλ‘ μ€μ νμκ³ , μ μλνλ€.
λ°©νκΈ°κ°μΈλ§νΌ, μ§κΈ μμ΄λ λ°μ΄ν°λ λ°©νκΈ°κ°μ κ΅νλλ λ°μ΄ν°λ€. μ κ°μ ν¬λ‘€λ§μ νκ³ λλ©΄ μ μλ―Έν κ²°κ³Όλ₯Ό κΈ°λν΄λ μ’μ κ² κ°λ€.
