π Front End Developer μ Back End λμ κΈ° ! π
μ΄ κΈμ PROJECT LION : νΈμ½μΉ κ°μ¬λμ κ°μλ₯Ό λ€μΌλ©° μ°Έκ³ ν κΈμ λλ€.
μμ μ€, κ°λ°κ³Όμ μ 리 λ° issueκ° λμλ λΆλΆλ€μ 곡μ λ° κΈ°λ‘νκ³ μ μμ±νκ² λμμ΅λλ€.
β python κΈ°λ° web framework -> μμ²νλ μΌμ ν΄μ£Όλ λꡬ (python μ΄μ©).
κ°λ¨ν 2κ°μ§ κ²½μ°λ₯Ό μμλ‘ λ€μ΄λ³΄κ² λ€.
- data λ₯Ό μ μ₯ν΄μ€ πΎ ! -> flask -> MongoDB μ μ₯μν¨λ€.
- μ μ₯ν data 보μ¬μ€ πΎ -> flask -> MongoDB μ μ μ₯λ dataλ₯Ό κ°μ Έμ¨λ€.
β μκ°λ³΄λ€ μμ£Ό κ°λ¨νλ€.
μμ μ setting ν΄λ κ°μνκ²½(venv) μμ,
pip install flask λͺ
λ Ήμ΄λ₯Ό μ€νμν€λ©΄ μ€μΉκ° μλ£λλ€! π
π νμ§λ§, flaskλ₯Ό μ μΈμν€κ³ , νμν library λ€μ΄ λ§λ€λ©΄?? π
νλνλ μΌμΌμ΄ λ€ μ€μΉν΄μΌ νλκ°?
= κ·Έ λ΅μ No !
λ¬Όλ‘ κ·Έλ κ² ν΄λ μκ΄μ μλ€. νμ§λ§ ν¨μ¨μ±μ κ³ λ €ν λ λΉν¨μ¨μ μ΄λΌκ³ νλ¨λλ€.
= νμν library λ€μ μμ±ν΄ λ ν, μμ±ν library λ€μ λͺ¨λ μ€μΉνλ€λ©΄ μ΄λ€ library λ₯Ό μ€μΉνλμ§λ μ½κ² κ΄λ¦¬ κ°λ₯ ν κ²μ΄λ€!
λͺ λ Ήμ΄ μ λ ₯ : pip install -r requirements.txt
μ¦, requirements.txt νμΌμ μμ± ν, νμν library λ€μ λμ΄ν΄μ νλ²μ μ€μΉν κ²μ΄λ€.
π μμ μμ (β¨ = issue)
editor μ€μΉ(vscode, editplus λ±λ±.. νΈν editor λ‘ μ€μΉν΄λ λλ€ π)
1νΈμμ λ§λ directory open (μμ±ν .venv folderκ° λ³΄μΌ κ²μ΄λ€.)
flask homepage μ μ -> installation ν΄λ¦ (μ€μΉλ°©λ²μ΄ 곡μλ¬Έμμ λͺ μλμ΄μμ§λ§, νλνλ μΌμΌμ΄ μ€μΉκ° μλ, νμν package λ€μ μ μ΄ νλ²μ κ΄λ¦¬ν κ²μ΄λ€.)
editor -> requirements.txt μμ± ν package λμ΄
terminal(cmd) open (𧨠주μ : terminal μμ κ°μνκ²½(venv) μ΄ active λ μ§ νμΈν΄μΌνλ€ ! )
pip install -r requirements.txt
= requirements.txt μμ μλ package λ€μ μ€μΉνκ² λ€ λΌλ λͺ
λ Ήμ΄
pip list
= μ€μΉλ packageλ€μ μ 보 νμΈ κ°λ₯
flask μ μ μλ νμΈ μν file μμ±
= app.py λΌλ file μμ± ν code μμ±
β¨ terminal μ μ ν flask run (browser νμΈ)
= 127.0.0.1:5000 λ² ν¬νΈλ₯Ό μ
λ ₯ μ app.py(8λ²) μμ μμ±ν "Hello, World!" λΌλ λ¬Έκ΅¬κ° μΆλ ₯μ΄ λμ΄μΌ νλ€.
νμ§λ§, terminal μμ μμ‘°λ‘κ² μ§νλ λ°μ λ¬λ¦¬...π
πππ...
μμΈμ μ°μ μκ°ν΄ 보μλ€.
λ©°μΉ μ , μ 무λ₯Ό μ¬νμΌλ‘ μ§νν λ λ€λ₯Έ μμ΄μ μμ νμ μ μ§ννκ³ μμκ³ νμλ κ²½λ‘λ₯Ό λ§μΆ°μ μμ μ νλ μν©μ΄ λμ¬μ‘λ€.
κ·Έλ¬νμ¬, μΈλ°μ΄λ κ·μΉ μ€μ λ° iis μ€μ ν κ²μ΄ λ¬Έμ κ° λμλ μΆμ΄ μ°¨κ·Όμ°¨κ·Ό μ΄ν΄λ³΄μλ€.
νμ§λ§ νΉμ port λ₯Ό μμ±νμ¬, κ±°κΈ°μ λ§κ² κ°μλλ ν 리λ₯Ό setting νμμΌλ―λ‘ λ¬Έμ λ κ²μ μμ΄λ³΄μλ€.
μ§μμμ μμ νκ²½μ wi-fiλ‘ setting μ΄ λμ΄ μλ€.
μ¬λ¬ λ¬Έμ λ₯Ό μμΉ μ€μ λ°©νλ²½ κ΄λ ¨ issue κ° λͺλͺ μμκ³ , μ€μ μ 건λλ €λ³΄λ€ ν΄κ²°μ΄ λμλ€(?)π²
μμ§ μμΈμ μ°Ύμ§ λͺ»νμκ³ ,
μ μμ΄ μ΄λμκ° λκΈΈλ, μμΈμ μκ³ μ μ²μ μνλ‘ μ΄κΈ°ν μν¨ ν μ¬λΆν
νμλλ° μ΄μνκ² μ μμ΄ λλ€..
μμΈμ μμλ΄κ³ μ κ³μ μμΉμ€μ μμΌλ©°,
μμλ΄λλλ‘ update ν μμ μ΄λ€.π
π₯ λν, π₯
κ°μνκ²½(venv) κ° νμ±ν λ μνκ° μλ μν©μμ flask runμ μ€ννκ² λλ©΄ not foundκ° λνλ κ²μ΄λ€.
commendλ₯Ό μ°Ύμ μ μμΌλ―λ‘,
venv λ₯Ό νμ±ν μν€κ³ μ¬μ©ν΄μΌνλ€!
λ€μ μμλ flaskμ MongoDB Atlasλ₯Ό μ°λμμΌ λ³΄λλ‘ νκ² λ€.