μ€λ 2μ 9μΌμ λ§μ§λ§μΌλ‘ 11μ 1μΌ λΆν° μμν κΈΈκ³ κΈ΄ νν΄99 λΆνΈμΊ νλ₯Ό λ§λ¬΄λ¦¬νκ² λμλ€.
νν΄99λ₯Ό λ§μΉκ² λλ©΄ μ»λ κ²°κ³Όλ¬Όμ μ΄λ λ€
- flask/Jinja2 template κΈ°λ°μ μΉ μ¬μ΄νΈ (1μ£Όμ°¨)
- Spring bootμ thymleaf templateμ νμ©ν κ°λ¨ν λΈλ‘κ·Έ μλΉμ€ (3, 4μ£Όμ°¨)
- κ°λ¨ν μμ μ£Όλ¬Έ κ΄λ¦¬ API (μ€νλ§ μ£ΌνΉκΈ°) (5μ£Όμ°¨)
- springboot + reactμ κ°λ¨ν λ―Έλ νλ‘μ νΈ (6μ£Όμ°¨)
- Springboot + reactμ λ―Έλ ν΄λ‘ μ½λ© νλ‘μ νΈ (7μ£Όμ°¨)
- Spirngboot + react κΈ°λ°μ μ€μ μΉμλΉμ€ (8 ~ 13μ£Όμ°¨)
νν΄99λ₯Ό ν΅ν΄ μ»λ μμνμ μμ κ°κ³ , κ·Έ μ΄μΈμ μ½λ© ν μ€νΈ μ°μ΅ μ£Όμ°¨κ° μκ³ μ¬λ¬κ°μ§ λ μ¨ κ°μ(κΈ°μ μ€ν κ°μ, git νμ©λ², μΉμλΉμ€ ν보 λ°©λ² λ±λ±)λ€λ μ 곡λμ΄ λμμ μ€λ€. κ·Έλ μ§λ§ νν΄99λ κΈ°λ³Έμ μΌλ‘ λ ν μΊ νλΌκ³ 보면λλ€. μ κΈ° μμ μμνλ€μ λ΄λ λμ, κ·Έ μ΄λ€ κΈ°μ μ λμμ μ£Όμ§ μκ³ λ¦¬μμ€λ§μ μ 곡νκΈ°λλ¬Έμ μ€μ€λ‘ νμ΅νμ¬ 99μΌλμ κ°λ°μ μ§ννλ©΄μ κΈ°μ λ€μ μ΅λν΄ λκ°μΌ νλ€. λΉμ 곡μλ€μκ²λ μ½μ§ μμ μΊ νμ΄κΈ° λλ¬Έμ μ€κ°μ ν¬κΈ°νλ λΆλ€μ΄ 1/3μ λλ€. νμ§λ§, λκΉμ§ λ²ν ¨λΈλ€λ©΄ 99μΌλμ νΌμμλ λΆκ°λ₯ν μ±μ₯μ μ΄λ£¨μ΄ λ΄λκ² κ°λ€.
λ€λ₯Έ λΆνΈμΊ νλ€μ κ²½νν΄λ³΄μ§ μμκΈ° λλ¬Έμ λΉκ΅ν μλ μμΌλ λλ νν΄λ₯Ό ν΅ν΄ λ§μ κ²μ μ»μκ³ λ°°μ κΈ° λλ¬Έμ 99μΌμ μκ°μ λλμ보면 λΏλ―νκΈ°λ νκ³ μμμμνκΈ°λ νλ€.
νν΄λ₯Ό μμνκΈ°μ λλ μ΄λ° λ°°κ²½μ κ°μ§κ³ μμλ€.
ν΄μ¬ λΉμμλ, μ μ·¨μ μλͺ»ν΄μ 1λ μ λ²λ Έλ€λΌκ³ μκ°νμ§λ§, μ§κΈ μκ°ν΄λ³΄λ©΄ 첫 νμ¬μμ μΌμ νλ©΄μ μ λ΄κ° κ°λ°μκ° λμΌ νλμ§ λ λλΌκ² λκ² κ°κ³ μ’μ μ¬λλ€λ λ§μ΄ λ§λμ λ무 빨리 ν΄μ¬νκ² νμ₯λκ»λ μ’ μ£μ‘νμ§λ§ μ¬λ¬λͺ¨λ‘ κ³ λ§μ΄ νμ¬μλ€.
javaλ‘ μκ³ λ¦¬μ¦ μ’ νμ΄λ΄, νλΆ κ³Όμ νλ‘μ νΈ μ λ μν
μλ£κ΅¬μ‘°, μκ³ λ¦¬μ¦ μ’ μκ³ μμ
SQLD μκ²©μ¦ μ·¨λ λ° νλΆλ μμ μΌλ‘ DB, sql μ‘°κΈ μ
flask κΈ°λ°μΌλ‘ μΉμλΉμ€ νλ‘μ νΈ κ²½νμ΄ μλλ°, λ무 μλ μ΄λΌ κΈ°μ΅μλ¨, μμ§ν ν λλ μ λλ‘ μ΄ν΄νλ©΄μ νμ§ μμκ² κ°μ.
spirng μΈκ° λ€μΌλ©΄μ λ°λΌν΄λ΄€λλ° μ΄ν΄ μμκ°
OS μμ λ무 λΉ‘μμ΄μ κΈ°λ³Έ CS μ§μ μ’ μμ
μμ§ν μ 곡 λμλλ°λ νκ΅μμ μ΄λ»κ² κ°λ°μ μ·¨μ 곡λΆν΄μΌλλμ§ μ λͺ¨λ¦
Spring boot νλ‘μ νΈ κ²½νμΌλ‘ λ°±μλ κ°λ°μ λν κΈ°λ³ΈκΈ°κ° μκΉ
java μκ³ λ¦¬μ¦ μ°μ΅μ λ λ§μ΄ ν΄μ μ’ λ λμμ§λ―
νμ΄μ¬μΌλ‘ μκ³ λ¦¬μ¦μ νλ©΄ λ μ½λ€λκ±Έ μκ²λ¨.(μ·¨μ νκ³ λμλ νμ΄μ¬μΌλ‘ λ€μ μ°μ΅ν κ³ν)
java 곡λΆλ₯Ό λ λ§μ΄ ν΄μΌλλ€λκ±Έ κΉ¨λ¬μ(μ‘΄λ μ΄μλ―Έ νλ μ€)
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ λν΄ μ’ λ μ΄ν΄νκ² λ¨.
μ μμ μΈ μ¬λμ΄λ©΄ νμ μ λ€μνμ§μλλΌκ³ μκ°νκ³ νμ μ΄λ€κ° νν΄99λ₯Ό ν΅ν΄ νμ μ΄ μ§μ§ μ‘΄λ μ΄λ €μ΄κ±°κ΅¬λλΌλκ±Έ κΉ¨λ¬μ. μμ μ±μ°°λ νκ²λ¨. λ°°λ €μ μ€λμ μ€μμ±μ λ§€μ£Ό λκΌκ³ λμμ μ°©νκ±°λ μν΅μ΄ μλλ건 μ ν λ€λ₯Έ λ¬Έμ λΌλκ±Έ κΊ λ¬μ.
무μΈκ°λ₯Ό λ§λ€μ€ μλ λ₯λ ₯μ κ°μ§λκ² μ€μνκ² μλλΌ λ¬Έμ λ₯Ό μ°Ύμλ΄κ³ ν΄κ²°νκ³ κ°μ μν¬μ€ μλ λ₯λ ₯μ μ΄ννλκ²μ΄ κ°λ°μλΌλκ±Έ μκ²λ¨.(μ§μ§ μ 곡μ λμλλ°λ λͺ°λμ)
html, css λ± νλ©΄ λ§λλ λ²μ λ°°μ(νλΆλ μ΄λ°κ±° μν¨)
μΉμ λν μ§μμ΄ λκ² λ§μ΄ λμμ(λ€νΈμν¬, ν΅μ , μλ² λ±λ±)
μΈνλΌμ λν μ§μμ΄ μκΉ(aws, CI/CD) κ°μκ±°
λΈλ‘κ·Έ μ 리νλ λ²μ μ€μμ±κ³Ό μ 리 μ΅κ΄μ κΈ°λ¦
κΉνλΈλ₯Ό νμ©νλ λ²μ μ΅ν
μ’μ μ¬λλ€μ λ§μ΄ λ§λμ μ¬λ¬ μ 보μ μΈλ§₯μ΄ μκΉ(νκ΅μμ μκΈ΄ 첫 κ°μ λΆμΌ λλ£)
λΉλλ©΄ νμ λ₯λ ₯μ΄ λ§λ μ΄ λ¨
μ νν μκ³ ν΄μΌλλ€λ λ§μ μλ―Έλ₯Ό μ’ λ λͺΈμΌλ‘ λλ
16. 99μΌ λμ μ£½μ΄λΌ νλκΉ λ΄κ° μ§μ§ μΌλ§λ λΆμ‘±νμ§ κΊ λ¬μ
17. μ λ§ λΆμ‘±νμ§λ§ νν΄99λ₯Ό νκ³ λλ μ§κΈλΆν° λλ₯Ό μ΄λ»κ² 곡λΆλ₯Ό ν΄λκ°μΌ νλμ§ κ΅¬μ²΄μ μΌλ‘ μκ²λμκ³ μμ κ°μ΄ μκΉ.
μμ§ν λ§μ§λ§ λκ°λ₯Ό μ»μ΄μ νν΄99μ μμλΆμ μκ°κ³Ό λμ μ ν μκΉμ§ μλ€. νν΄99λ₯Ό νλ©΄μ μ΄ λΆνΈμΊ νμ λΆμ‘±ν μ λ λ§μ΄ μκ² λμκ³ , λΉμ°ν λͺ¨λ λΆλΆμ΄ λ§μ‘±μ€λ½μ§ μμλ€. νμ§λ§, λ€ λλκ³ λμ λ΄κ° μ»μκ²μ λμ΄ν΄λ³΄λ μ λ§ κ³ λ§μ΄ μΊ νμλκ² κ°λ€. κ°λ°μμ λμ μ νκ³ μΆμ μΉκ΅¬μκ² νν΄λ₯Ό μΆμ²ν κ²μ΄λκ³ λ¬»λλ€λ©΄, κ·Έλ₯ λ΄κ° νν΄99μμ μ»μκ²μ μ΄λ°κ²λ€μ΄λ€ λΌκ³ λ§ν΄μ£Όκ³ μμμ νλ¨νλΌκ³ ν κ² κ°λ€. νν΄99 μμμ νκΈ° λμμμ΄λ 컀리νλΌμ 보면 μ§μ§ μμ² νλ€κ±°κ°μ μλ°κ°μ΄ μ¨λ€. λ§€μ£Ό 6μΌ, λ§€μΌ 12μκ°μ λͺ°μ ?? λ―Έμ³£λ€... μ΄λ κ² μκ°νκ² λμ§λ§ μκ°λ³΄λ€ κ·Έλ κ² λΉ‘μμ§ μλ€. νν΄99μμ λλΌλ λͺ¨λ κ²μ μλμ μ΄λ€. κ³Όμ μ νλ‘μ νΈμ λμ΄λλ₯Ό 보μμλ μ 곡μ μ μ₯μμλ κ·Έλ κ²κΉμ§ λΉ‘μ 컀리νλΌμ μλλ€. λ€λ§, κ°λ°μκ° κ°μ ΈμΌ ν μ΅κ΄μ΄ λ§λ€μ΄μ§λ κ³Όμ μ΄λΌ μ΅μμΉ μμ μ¬λλ€μ νΉλ³ν νλ€λ€κ³ λλΌλ κ² κ°λ€. λκ°μ κ²½μ°λ μ²μ νλ¬μ μ’ νλ€μμ§λ§, νλ°λΆλ‘ κ°μλ‘ νν΄μμ μ 곡νλ μμ€μ λκ° μλλΌ λ¬΄μΈκ°λ₯Ό λ μ°Ύμμ λ κ³΅λΆ ν΄μΌλ κ² κ°μ μλ°κ° μ΄μΈμλ κ·Έλ κ² νΉλ³ν λ²κ²μ§ μμλ κ² κ°λ€. νν΄ μ€λ νμ°¨νλ μ¬λλ€μ 90νλ‘λ λ€ μ΄λ° μ΄μ μ΄λ€. "μ΄λ κ²κΉμ§ νλλ° μ κ³ μ³μ§λ€κ³ (λλ²κΉ )?, μ λλ λͺ»νκ²λ€ λλ κ°λ°μ μ μ±μ΄ μλκ°λ³΄λ€". μ΄λ¬κ³ λκ°λ€. κ·Έλ¦¬κ³ μ΄λ€μ¬λμ ν¬κ² μ»λκ² μμ΄ νλ‘μ νΈλ§λ€ κ·Έλ₯ μ‘Έμ‘Έ λ°λΌμ€κΈ°λ§ νλ©΄μ νΉλ³ν μ»λκ² μμ΄ κ°λ°μ μ λ§ μ΄λ ΅κ΅¬λ μ λ μκ³ λ§μΉκΈ°λ νκ³ , λκ΅°κ°λ μμ²λ λ Έλ ₯μΌλ‘ λΉμ 곡μμμμ ν골ννλ₯Ό ν΄μ νν΄λ₯Ό λ§μΉκΈ°λ νλ€. μ΄λ κ² νν΄λ λ΄κ° λ Έλ ₯ν λ§νΌ κ°μ Έκ°λ μΊ νμ΄λ€. κ³ λ‘ λκΉμ§ ν¬κΈ°νμ§ μκ³ λ―ΈμΉλ―μ΄ λ Έλ ₯ν μ μλ€λ©΄ νν΄κ° μ΅κ³ μ λΆνΈμΊ νκ° λ κ²μ΄κ³ , κ·Έκ²μ΄ μλλΌλ©΄ μ΅μ μ λΆνΈμΊ νκ° λ κ²μ΄λ€.
λμκ²λ κ°μΈμ μΌλ‘ μ λ§ μΈμμμ 보λμλ κ²½νμ΄μλκ² κ°κ³ , μΌλ₯Έ κ°λ°μλ‘ μ·¨μ ν΄μ λ€μ λͺ©νλ₯Ό ν₯ν΄ λμκ°μΌκ² λ€.
κ³ μ λ§μ΄νμ ¨μ΅λλ€.