ν μ΄ νλ‘μ νΈλ₯Ό μμν κ³κΈ°β
μ΄μ μλ κ΅λΉμ§μ νμμ΄λ νν΄ 99μ κ°μ λΆνΈμΊ νμμ 짧μ κΈ°κ° λμμλ§ μ§νλλ νλ‘μ νΈλ§ κ²½ννμμ΅λλ€.
κ΅μ‘ κΈ°κ΄μμ μ§ννλ ν νλ‘μ νΈμ μ₯μ μ λ€μν μ¬λλ€κ³Ό μν μ λλκ³ νμ μ ν μ μλ€λ μ μ΄λΌκ³ μκ°ν©λλ€. μ΄ λΆλΆμ κ΅μ₯ν μ’μ κ²½νμ΄ λμκ³ μ’μμ΅λλ€.
νμ§λ§ νμ κΈ°κ°μ΄ μ§§κ³ λ°λ λΌμΈμ΄ μ ν΄μ Έ μλ€ λ³΄λ λ§€λ² μλλ₯΄κ² λΌλ²λ €μ ꡬνμλ§ κΈκΈνκ³ μ€λ³΅ μ½λλ λ²κ·Έ ν¬μ±μ΄μ λμλλ μ½λκ° μλ© μκΈ°κ² λμμ΅λλ€.
κ΅μ‘μ μλ£ν μ΄νμλ νμλ€μκ² μμ΄μ λ μ΄μ νλ‘μ νΈλ μ΅μ°μ μ°μ μμκ° μλκ² λκΈ° λλ¬Έμ νλ‘μ νΈκ° λλλλΌλ μ 체μ μΌλ‘ μ½λλ₯Ό 리ν©ν°λ§ νλ€κ±°λ μΆκ° κΈ°λ₯μ λ£κΈ°κ° μ΄λ €μ μ΅λλ€.
μλ£ μ΄νμλ νλ‘μ νΈλ₯Ό κ³μ λκ³ κ°λ νμλ€λ μμμ κ±°λΌ μκ°ν©λλ€. κ·Έμ κ·Έλ° μν©μ΄ μ μκ² μ°Ύμμ€μ§ μμκΈ° λλ¬Έμ μμ¬μ μ λΏμ λλ€.
μ΄λ² ν μ΄ νλ‘μ νΈλ μ΄λ¬ν μ΄μ λ€ λλ¬Έμ μμνμ΅λλ€. νλ‘ νΈ μͺ½λ ν λ²μ―€μ ν΄λ³΄κ³ μΆμκ³ μ¬ν΄λΆν°λ μμ΄λ μΌλ³Έμ΄ λ¨μ΄λ μ‘°κΈμ© μΈμ보면 μ’κ² λ€λ μκ°μ κ°κ³ μμκΈ° λλ¬Έμ λ¨μ΄λ₯Ό μκΈ°ν μ μλ μΉ μ ν리μΌμ΄μ μ λ§λ€μ΄λ³΄μλ μκ°μΌλ‘ μμνμ΅λλ€.
μ§νμ μ΄λ»κ²?β
κΈ°ν, νλ‘ νΈ, λ°±μλλ₯Ό λͺ¨λ νΌμ νλ €λ€ λ³΄λ νλ‘μ νΈ κ·λͺ¨μ λΉν΄μ μ½μ§μ κ΅μ₯ν λ§μ΄ νμ΅λλ€. ν λ²λ μ ν΄λ³Έ μ μλ Vue.jsλ‘ νλ©΄μ λ§λ€κΈ° μν΄μ νλ‘μ νΈλ₯Ό ꡬμ±νμ¬ μ΄μ°μ΄μ° κ°λ°μ μμνμ§λ§ λ§ν λλ§λ€ λ¬Όμ΄λ³Ό μ¬λλ μμ΄μ 곡μ λ¬Έμμ ꡬκΈμ μμ‘΄νλ©΄μ λλ μλλ‘ κ°λ°νμ΅λλ€.
λμμΈκ³Όλ μ°μ΄ μμ΄μ μ΄λ»κ² ν΄μΌ ν μ§ νμ°Έμ κ³ λ―Όνκ³ μλ μ°¨μ λ€νν VuetifyλΌλ μ’μ Vue μ»΄ν¬λνΈ νλ μμν¬λ₯Ό λ°κ²¬νκ³ λμλ μ΄μ¬ν λ¬Έμλ₯Ό λ€μ Έκ°λ©° νλ©΄μ λ§λ€μμ΅λλ€.
μλ²λ κ°μΈμ μΌλ‘ κΎΈμ€ν 곡λΆν΄ μλ Spring Boot + JPA, QueryDSLμ μ¬μ©νκΈ° λλ¬Έμ Vue.jsμ λΉν΄μλ ν¬κ² λ§νμ§ μμλ κ² κ°μ΅λλ€.
κ·Έλμ λ§λ κΈ°λ₯λ€μ?β
μ¬μ©μλ κ΄λ¦¬μ νλ©΄μμ λ¨μ΄μ₯μ λ±λ‘ν©λλ€. κ·Έλ¦¬κ³ λ¨μ΄μ₯ νλλΉ μ¬λ¬ μΉ΄ν κ³ λ¦¬λ₯Ό λ±λ‘ν μ μκ³ , μΉ΄ν κ³ λ¦¬λ³λ‘ μΈμ°κ³ μΆμ λ¨μ΄λ€μ μΆκ°ν μ μμ΅λλ€. μΉμ΄μ§λ§ μ±μ²λΌ λ§λ€λ €λ€ 보λ νλ©΄μ΄ λ무 μ’μμ κΈ°νν λλ‘ λ§λ€μ§ λͺ»νμ΅λλ€.
νμ΅νκ³ μ νλ λ¨μ΄μ₯μ μμ±νκ³ νλλλ‘ λμ΄μ€λ©΄ μμ±λ λ¨μ΄μ₯μ μΉ΄ν κ³ λ¦¬λ₯Ό λΉμΌ 컬λΌμ μ λ νΈ λ°μ€λ₯Ό ν΅ν΄μ μΆκ°ν μ μμ΅λλ€. μΆκ°νλ©΄ μλμΌλ‘ λ³΅μ΅ μ£ΌκΈ°κ° μμ±λ©λλ€.
λ³΅μ΅ μ£ΌκΈ°λ 1/4/7/14 νμ΅λ²μ μ±ννμ¬ λΉμΌ νμ΅ λΆλ + 1μΌ μ λ³΅μ΅ + 3μΌ μ λ³΅μ΅ + 6μΌ μ λ³΅μ΅ + 13μΌ μ 볡μ΅μ΄ μλμΌλ‘ μ±μμ§λλ€. μλΉνμ°μ€μ λ§κ° 곑μ μ κΈ°λ°νμ¬ μμ°μ€λ½κ² λ¨κΈ° κΈ°μ΅μμ μ₯κΈ° κΈ°μ΅μΌλ‘ νλ₯Ό μ μλλ‘ νκ³ μΆμκ³ λ³΅μ‘ν νμ΅ νλλλ₯Ό κ°νΈνκ² μμ±ν΄μ£Όκ³ μΆμμ΅λλ€.
λ§μ½ μΉ΄ν κ³ λ¦¬λΉ νμ΅ λ¨μ΄κ° 5κ°μ© λ±λ‘λμ΄ μλ€λ©΄ λΉμΌ νμ΅ λΆλ(5κ°) + 1μΌ μ 볡μ΅(5κ°) + 3μΌ μ 볡μ΅(5κ°) + 6μΌ μ 볡μ΅(5κ°) + 13μΌ μ 볡μ΅(5κ°)μΌλ‘ 14μΌ μ°¨λΆν°λ ν루μ μ΄ 25κ°μ λ¨μ΄λ₯Ό νμ΅νκ² λ©λλ€. 볡μ΅μ μμ΄ λ§μ 보μ΄μ§λ§ λΉμΌκ³Ό 1μΌ μ μ μ μΈνκ³ λ λͺ¨λ 2 νλ μ΄μμ© μ§νν μνμ΄κΈ° λλ¬Έμ κ΅μ₯ν λΉ λ₯Έ μλλ‘ λκΈΈ μ μμ΅λλ€.
νλλμ νμ΅ μ΅μ μμ μμ΄λ₯Ό μΆμ νκ³ νκ΅μ΄λ‘ λ΅μ μ λ ₯ν μ§, νκ΅μ΄λ₯Ό μΆμ νκ³ μμ΄λ‘ λ΅μ μ λ ₯ν μ§μ λν νμ΅ μ€νμΌμ μ νν μ μμ΅λλ€. μ΄μΈμλ 볡μ΅μ μ νκ³ λΉμΌ λ¨μ΄λ§ νμ΅ν μ μλ μ΅μ μ΄λ TTS(Text To Speech) λͺ©μ리 μ ν λ± λ€μν μ΅μ λ€μ΄ μ‘΄μ¬ν©λλ€.
νμν μ΅μ λ€μ μ€μ νκ³ νμ΅ν κ³΅λΆ μΌμ(Day 1, Day 2...)λ₯Ό μ νν΄μ LEARN λ²νΌμ ν΄λ¦νλ©΄ νμ΅ νλ©΄μΌλ‘ λμ΄κ°λλ€. λͺ¨λ λ¨μ΄μ νμ΅μ΄ λλλ©΄ νλ¦° λ¨μ΄λ₯Ό λͺ¨μμ λλ€μΌλ‘ μμ λ€ μλ νμκ° 1 μ¦κ°νμ¬ νλ² λ νμ΅μ΄ μ§νλκ³ , νλ¦° λ¨μ΄κ° νλλ μλ€λ©΄ κ·Έμ μΌ νμ΅μ΄ μμ ν μ’ λ£λκ³ νλλμμλ ν΄λΉ κ³΅λΆ μΌμλ νμ΅ μλ£λ‘ νμλ©λλ€.
κ³ μμ΄ κ·Έλ¦Όμ μ¬μ©μ μ λ ₯μ κΈ°λ€λ¦¬λ κ²½μ°, λ¬Έμ λ₯Ό νλ¦° κ²½μ°, λ§μ κ²½μ°μ νμ κ³Ό λͺΈμ§μ΄ λ¬λΌμ§λλ€. κ·Έλ¦Όμ μ 그리λ μ μ§μΈμ΄ κ·Έλ €μ€¬μ΅λλ€.
μΌλ³Έμ΄ λ¨μ΄μ₯μ νμ΅νλ κ²½μ°μ νμ μμ ν리κ°λ(Furigana)λ₯Ό νμν μ μλ μμ΄μ½ λ²νΌμ΄ μΆκ°λ©λλ€. ν΄λ¦νλ©΄ νμ μμ ν리κ°λκ° νμλ©λλ€.
μμΌλ‘μ κ³νβ
"빨리 λ§λ€μ΄μ λ¨μ΄λ₯Ό μλ© μΈμμΌμ§!"λΌλ μκ°μ κ°κ³ κΈν λ§μμΌλ‘ νλ‘μ νΈμ μνλ€ λ³΄λ μ ν΄μ§ μΌμ μ΄λ λ°λ λΌμΈμ μμμ§λ§ νμ κΈνκ² λ§λ€κ³ μλ μμ μ λ³Ό μ μμμ΅λλ€.
μ΄μ°μ΄μ° λ§λ€μκ³ κ°μΈμ μΌλ‘λ λλ¦ λ§μ‘±μ€λ½κ² μ¬μ©νκ³ μκΈ΄ νμ§λ§.. λμλλ μ½λλ€μ΄ κ³μν΄μ μμ¬κ°λ€ 보λ λ΄μ©λ¬Όμ΄ μλΉν λΆλ§μ‘±μ€λ½κ² λμ΄λ²λ Έμ΅λλ€. κ·Έλμ μμΌλ‘λ κΈ°λ₯ μΆκ°λ³΄λ€λ μ½λ 리ν©ν°λ§μ μ§νν΄ λ³Ό μκ°μ λλ€.
κ°μ₯ λ¨Όμ νμ μ€ν¬λ¦½νΈ(Typescript)λ‘ λ§μ΄κ·Έλ μ΄μ μ μ§νν΄ λ³΄λ©΄μ μ 체μ μΌλ‘ μ½λλ₯Ό μ 리ν΄λ³΄κ³ μ ν©λλ€. νλ‘μ νΈκ° μ§νλλ©΄ μ§νλ μλ‘ μ½λκ° κ³μν΄μ κΈΈμ΄μ§λλ° μλ°μ€ν¬λ¦½νΈλ μλ μμ±μ΄ μ μ λλ€ λ³΄λ λ³μλͺ μ΄λ ν¨μλͺ μ κΉλ¨ΉμΌλ©΄ νμ μ½λλ₯Ό λ€ λ€μ Έλ³΄κ±°λ κ²μν΄μ νμΈν΄μΌ νμκ³ νμ μ λ°λ‘λ°λ‘ νμΈν μ μλ€λ μ μ΄ λ무 λ΅λ΅νκΈ° λλ¬Έμ λλ€.
νμ μ€ν¬λ¦½νΈλ‘ λ§μ΄κ·Έλ μ΄μ μ΄ λλλ©΄ μ΄λ² νλ‘μ νΈμμ λͺ»νλ ν μ€νΈ μ½λλ μ§λ³΄κ³ , λ‘κ·ΈμΈ κΈ°λ₯κ³Ό CI/CDλ μ§νν΄ λ³Ό μκ°μ λλ€. μμ¬μ μ’ λ λΆλ¦¬μλ©΄ Chat GPT λμ (μ§λ¬Έ μ©λ), νμ΅ λΆμ, λνΉ, λ¨μ΄μ₯ 곡μ , μ€ν°λ(ν¨κ» νμ΅) λ±μ κΈ°λ₯λ€μ μΆκ° κ°λ°ν΄λ³΄κ³ μΆμ΅λλ€.
μ²μμλ μ΄κ±Έ μ΄λ»κ² λ§λ€μ§ λΌλ μκ°μΌλ‘ λ§μ΄ λ§λ§νμ§λ§ νλ€ λ³΄λ κ°λ°μ λν ν₯λ―Έλ μ‘°κΈμ© λΆμκ³ μ±μ·¨κ°κ³Ό νλ‘μ νΈμ λν μ μ°©λ λ§μ΄ μκΈ΄ κ² κ°μμ μμνκΈΈ μ λ§ μνλ€λ μκ°μ΄ λλλ€.