κΈ°λκΈ΄ μ·¨μ€ λμ λ°±μλ κ°λ°μλ‘ μ·¨μ μ νλ€. κ·Έλ¦¬κ³ νμ¬ νμ¬μμ SpringμΌλ‘ λ°±μλ κ°λ°μ νκ³ μλ€.
λν μ νλΆν° μ‘Έμ , μΈνΌ, μ·¨μ€κΉμ§ λ§μ κ³ λ―Όμ νκ³ , κ³ μμ νκΈ° λλ¬Έμ μ¬μ μ λμλ³΄κ³ μ νλ€.
1. μ 곡μμ μ§λ‘ κ³ λ―Ό
κ³ λ±νμ λκΉμ§ λ¬Έκ³Όμλλ°, μλ₯ μ μμ λ§μΆ°μ κ΅μ°¨μ§μμΌλ‘ λ€μ΄μ μ΄μ©λ€ 보λ μ»΄ν¨ν° μ 곡μκ° λμλ€.
μ¬μ€ μλ μκ°νλ κ³Όλ μλμκ³ , μ κ³΅μ΄ μ λ§λλ€κ³ μκ°ν΄ 2νλ κΉμ§λ μ§μ§νκ² μ κ³Όλ νΈμ μ μκ°ν΄λ³΄κΈ°λ νλ€.
κ·Έλ¬λ€κ° 3~4νλ λμ μΉ, μλλ‘μ΄λ λ±μ λ€λ£¨λ κ°μλ₯Ό λ€μΌλ©° μ€μ΅κ³Ό νλ‘μ νΈλ₯Ό νλ€.
μ 곡 κΈ°μ΄λ§ λ€μλ 1~2νλ λμλ λ€λ₯΄κ² μ§μ μΉμ΄λ μ± μλΉμ€λ₯Ό κΈ°ννκ³ κ°λ°νλ κ²μ΄ μ¬λ―Έμμ΄μ§κΈ° μμνλ€.
κΈ°νμ ν₯λ―Έκ° μκΈ°λ©° μ€ννΈμ μλΉμ€ κΈ°ν 곡λͺ¨μ κ³Ό ν΄μ»€ν€μ λκ°λ³΄κ³ κΈ°νμκ° λ κΉλ μκ°νμ§λ§..
μ 곡 μΊ‘μ€ν€ νλ‘μ νΈμμ μμνλ©° κ°λ°μ λν μμ κ°μ΄ λΆμκ³ κ°λ°λ ν λ§νλ€κ³ μκ°νκ² λμλ€.
λ§νκΈ°κΉμ§ μ§λ‘λ₯Ό κΈ°νμμ κ°λ°μ μ¬μ΄μμ κ³ λ―Όνκ³ , μ°μ κ°λ°μνλ€κ° μ λ§μΌλ©΄ κΈ°νμλ‘ μ ννκ² λ€λ μκ°μ νκ² λμλ€. μ½λ‘λ μ¬νλ‘ μμ§κΉμ§ κ°λ°μ λΆμ΄ μΌλ μκΈ°μλ€.
2. μ‘Έμ ν μ§§μ μ·¨μ€
4νλ λ μ 곡 μΊ‘μ€ν€ νλ‘μ νΈλ₯Ό νλ©°, λ°±μλ κ°λ°μ΄ λ§λ€κ³ μκ°νκ² λμλ€. νλ©΄μ μ§μ μ μΌλ‘ 보μ΄μ§ μμ§λ§, DB λ± μν€ν μ² μ€κ³νκ³ APIμ λΉμ¦λμ€ λ‘μ§μ ꡬννλ κ² κ°μ₯ μ μ±μ λ§μλ€. κ·Έλ¦¬κ³ νλ‘μ νΈλ₯Ό νλ©° Springμ λ°°μ λλ° ν₯λ―Έκ° μκ²Όλ€.
κ·Έλ κ² λ°±μλ κ°λ°μλ‘ μ§λ‘λ₯Ό μ νκ³ μ‘Έμ ν μΊ‘μ€ν€μΌλ‘ νλ νλ‘μ νΈλ₯Ό 리ν©ν λ§νλ€. κ·Έλ¦¬κ³ μ¬λ¬ κΈ°μ μ μ μ¬ μ§μμλ₯Ό λλ€.
νμ§λ§ λ°±μλ κ°λ°μκ° λκΈ°μλ λ΄κ° λ무 λΆμ‘±νλ€κ³ μκ°νκ² λμκ³ (κΈ°μ μ μΈ λΆλΆ, νλ‘μ νΈ κ²½ν λͺ¨λ), κ·Έλ κ² μΈνΌλ₯Ό μ§μνκ² λμλ€.
μ΄λ SI κΈ°μ μ λ©΄μ κΉμ§ κ°κΈ°λ νμ§λ§ μ΅μ’ νλ½νκ² λμκ³ , μΈνΌμ ν©κ²©ν΄ μ κ³Όνκ² λμλ€.
μ΄λ μΈνΌμ μ κ³Ό ν΄μΌ νλ λ§λ κ³ λ―Όμ λ§μ΄ νλ€. μ무λλ 1λ μ§λ¦¬ κ΅μ‘ κ³Όμ μ΄λ€ 보λ μ·¨μ μ΄ λ¦μ΄μ§λ κ²λ μκ³ , νμ§ μνμ νμ΄μΌ νλ€.(μ΄λκΉμ§λ§ ν΄λ 곡μ±λ‘ κ°λ°μλ₯Ό νλ°νκ² λ½λ μκΈ°μλ€.)
3. μΈνΌ μλ£
μΈνΌνλ λμ λ§μ΄ λ°°μ λ€. μΈνΌλΌλ μ’μ νκ²½μμ μ§ μ’μ κ°μμ μ₯λΉ λ±μ μ§μλ°μΌλ©° κ°λ°ν μ μμκ³ , μ΄μ¬ν νλ λκΈ°λ€κ³Ό κ°μ΄ νλ‘μ νΈλ₯Ό ν μ μμλ€.
- 1νκΈ° μ½λ©μ§μ€ κ³Όμ : Java, μκ³ λ¦¬μ¦, μΉ(HTML/CSS/Javascript, DB, Spring, Vue)
κ°μΈμ μΌλ‘ κ°μ₯ μ’μλ 건 μκ³ λ¦¬μ¦μ΄μλ€. μ’μ κ°μ¬λμΌλ‘λΆν° μκ³ λ¦¬μ¦μ λ€μ λ°°μ°κ³ λ¬Έμ λ λ§μ΄ νλ©° μ€λ ₯μ΄ λ§μ΄ λμλ€. νμ§λ§ μ¬μ€ λνμμ μΉ νΈλμ μκ°νλ©°, νλ‘ νΈ νλ μμν¬μΈ Vueλ₯Ό μ μΈνκ³ λ μ΄λ―Έ λ°°μ λ κ±°λΌ μ½κ° μκ° λλΉμ²λΌ λκ»΄μ‘λ€.
κ·Έλ λ€λ©΄ μ΄λ κ³μ μ·¨μ€μ νμ΄μΌ νλλ°.. μΈνΌ 2νκΈ° νλ‘μ νΈ κ³Όμ κΉμ§ λ§μΉκ³ μ·¨μ€μ ν κ³νμ΄λΌμ μνλ€.
- 2νκΈ° νλ‘μ νΈ κ³Όμ : 7μ£Ό νλ‘μ νΈ 3ν
νμμ λ°±μλ ν¬μ§μ μ λ§‘μΌλ©°, SpringμΌλ‘ κ°λ°μ νλ€. λ§μ§λ§ νλ‘μ νΈμμλ μΈνλΌλ λ§‘μΌλ©° AWS, Docker, CI/CDκΉμ§ ν΄λ΄€λ€. κΈ°μ μ μΌλ‘ μμ¬μ λΆλ €μ MSA, λΉ λ°μ΄ν°, CI/CD λ± κ³΅λΆνκ³ μ μ©νλ €κ³ λ Έλ ₯νλ€.
μμ¬μ λ 건 μ’μ κΈ°νμ νκ³ , μ’μ κΈ°μ μ κ°λ€ λΆμ΄κ³ ,λ§μ κΈ°λ₯μ ꡬννλ κ²λ³΄λ€λ.. μ§§μ κΈ°κ° λμ κΈ°λ₯ νλλ₯Ό ꡬννλλΌλ 무μμ μ΄λ»κ² μ ꡬννλμ§ κ³ λ―Όνκ³ μ μ©νλ κ² λ μ€μν κ² κ°λ€. μλ£νκ³ κΉ¨λ¬μλ€.
κ·Έλμ μλ£νκ³ μ·¨μ€νλ©΄μ λ€μ 곡λΆνκ³ , μ체μ μΌλ‘ νλ‘μ νΈλ₯Ό κ°μ νλ©° μ΄λ ₯μμ ν¬νΈν΄λ¦¬μ€μ λ°μνλ€.
4. λ€μ μ·¨μ€ μμ

μΈνΌλ₯Ό μλ£νκ³ λλ©΄ κΈλ°© μ·¨μ§ν μ μμ μ€ μμλ€. μ¬λ¬λͺ¨λ‘ λ§μ΄ μ±μ₯νλ€κ³ μκ°νλκΉ.
νμ§λ§ μ¬λ¬ μμ¦ μ·¨μ€μ νλ©° μμ₯μ΄ μ μ μ μ’μμ§λ κ² λκ»΄μ‘λ€. νΉν μ μ κ°λ°μλ₯Ό λ무 μ λ½λλ€.. λκΈ°μ /μ€κ²¬ 곡μ±λ λ«ν κ³³μ΄ λ§κ³ ν°μ€λ λ§μ΄ μ€μκ³ , μ€μ/μ€ννΈμ λ μ¬λμ μ λ½λ λ°λ€κ° κ²½μλ₯ μ΄ κΈ°λ³Έ 200λ 1μ λμ΄κ°μ μ½μ§ μμλ€. μ§μμλ λ§μμ‘λλ° κ·Έλ§νΌ μν₯νμ€νκ° λμλ€.
κ°λ¦¬μ§ λ§κ³ μ΅λν μ¬κΈ°μ κΈ° λ§μ΄ λ£κ³ ,
μ΄λ μ νμ νμ¬μ λ΄ μ΄λ ₯μμ ν¬νΈν΄λ¦¬μ€κ° λ¨Ήνλμ§ μλ©΄ μ’μ κ² κ°λ€.
κ·Έλ¦¬κ³ λ©΄μ κΈ°νλ₯Ό λ리λ κ²μ΄ μ’μ κ² κ°λ€.
λμ보면 μ΄μ€λ°μ μ½μ§μ λ§μ΄ νμ΄μ μμ¬μ λ€..
1. μ΄λ ₯μ/ν¬νΈν΄λ¦¬μ€
곡μ±λ₯Ό μ§ννλ λκΈ°μ /μ€κ²¬κΈ°μ μ΄μΈμλ λ°λ‘ PDF νμμ μμ¨ μ΄λ ₯μ, ν¬νΈν΄λ¦¬μ€λ₯Ό λ°λλ€. μμ¨ μμμ΄κΈ° λλ¬Έμ μ²μμλ μ΄λ»κ² μ¨μΌ νλ κ°μ΄ μ‘νμ§ μμμ μ½μ§μ λ§μ΄ νκ³ , νΌλλ°±μ λ°μΌλ©° κ³μ μμ νλ€.
μ΄λ ₯μ, ν¬νΈν΄λ¦¬μ€λ₯Ό μ μΌλ©΄μ λλ μ μ μ·¨μ€μμ΄ νλ νλ‘μ νΈλ κΈ°μ , ꡬν λ΄μ© λ€ λΉμ·νλ€λ κ²μ΄λ€. κ·Έλμ μ°¨λ³μ±μ΄ νμνλ€.
μ΄κ±Έ μΈμ μ€κ°νλκ³ νλ©΄ μ¬μ΄λ νλ‘μ νΈλ₯Ό νλ©° μ νμλ€μ ꡬνκ² λμλλ°, λλ κ°μ λ°±μλ μ·¨μ€μμ μ΄λ ₯μλ₯Ό λ§μ΄ λ³΄κ² λμλ€. μ§μ§ κΈ°μ μ€νκ³Ό ꡬν λ΄μ©μ΄ λΉμ·νλ€. Spring, JPA, MySQL, Redis, AWS, Docker, CI/CD.. μ΄κ±΄ λ€ κΈ°λ³ΈμΌλ‘ κ°μ§κ³ μλ€.
κ·Έλμ λ¨μν 'OOκΈ°μ μ¬μ©ν΄μ OOꡬν'μ΄λΌκ³ μ μΌλ©΄ μ λμλ€. μ΅λν κΈ°μ‘΄ νλ‘μ νΈ μ±λ₯ κ°μ , λ°μ΄ν° λ§μ΄ λΌλ € λ£μ΄μ ν μ€νΈνλ €κ³ νλ€.
μλΉμ€ κΈ°νμ λν κ΄μ¬μΌλ‘ μμνλ€ λ³΄λ, B2C μλΉμ€λ₯Ό νλ νμ¬μ κ°κ³ μΆμλ€. λ§μ μ΄λ ₯μλ₯Ό λ£λ€ 보λ B2B μ루μ νμ¬μ μλ₯ν©μ΄ λ μ λμκ³ , κ΄μ¬μ κ°μ§κ³ λ§μ΄ λ£κ² λμλ€.
2. λ©΄μ
λλ μλ₯ λΆκ³ λμ λ©΄μ μ€λΉλ₯Ό νλ μ€νμΌμ΄μμ§λ§.. μ΄λ ₯μ μ μΌλ©΄μ κΎΈμ€ν νμ΄μΌ νλ€. μ΄λ ₯μμ μ μ κΈ°μ κ³Ό λ΄μ©μλ μ± μμ΄ λ°λ₯Έλ€. μΉ, λ°μ΄ν°λ² μ΄μ€, μλ°, μ€νλ§ λ±μ κΈ°λ³Έμ μΈ λ΄μ©λ μ λλ΅ν μ μμ΄μΌ νλ€. λ©΄μ κ΄μ΄μ ¨λ λΆμ΄ λ§μνμκΈΈ μ΄λ ₯μμ κΈ°μ νλ €νκ² μ μλλ°, κΈ°μ΄μ μΈ λ΄μ©μ λλ΅ λͺ»νλ€λ©΄ νλ½μ΄λΌκ³ νμ ¨λ€. κ·Έλμ λλ λͺλͺ λ©΄μ μμ λ¨μ΄μ§ κ±° κ°λ€.
λ©΄μ μ μΈμ λ λ¨λ¦°λ€. λ΄ μ΄λ ₯μμ ν¬νΈν΄λ¦¬μ€μμ μ΄λ€ μ§λ¬Έμ΄ λ€μ΄μ€λμ§ λ°μ΄ν°λ₯Ό μκ³ , λΆμ‘±ν λΆλΆμ κ³μ 곡λΆνκ³ , λ©΄μ μ μ΅μν΄μ§λ κ² μ’μ κ² κ°λ€.
MSA.. κΈ°μ λ©΄μ μμ νΈλ¦¬κΈ° μ’μ μμ¬μ΄λ€. 꼬리μ 꼬리λ₯Ό 무λ μ§λ¬Έμ νν νΈλ¦¬κ³ μλ€!
3. κΈ°ν
μ·¨μ€μ νλ€ λ³΄λ©΄ 체λ ₯μ μΌλ‘ μ μ μ μΌλ‘ λ§μ΄ μ§μΉλ€. κ³μλλ νλ½μ λ©νμ΄ λκ°κ³ , μ·¨μ€μ΄ κΈΈμ΄μ§μλ‘ κ³΅λ°±κΈ°μ λν μ΄μ‘°ν¨μ΄ μκΈ°κ³ , 무기λ ₯ν΄μ§λ€. κ·Έλμ ν¬μ€λ₯Ό μμνκ³ , μ¬μ΄λ νλ‘μ νΈ νμ λ€μ΄κ°λ€.
ν¬μ€λ₯Ό μμνκ³ κΎΈμ€ν 루ν΄μ μ μ§ν μ μμκ³ , λ©ν κ΄λ¦¬μλ λμμ΄ λμλ€. μ΄λμ μ§μ€νλ€ λ³΄λ©΄ μ‘μκ°μ΄ μ¬λΌμ§κ³ , μ€νΈλ μ€λ νλ €μ μ’μλ€. λ©΄μ μμ μ·¨λ―Έλ₯Ό λ¬Όμ΄λ³Ό λ ν¬μ€λΌκ³ μ΄μΌκΈ°ν μλ μλ€.
μ·¨μ€ λ£¨ν΄μ΄ μμμ/μ΄λ ₯μ μμ±, μ½λ©ν μ€νΈ μ€λΉκ° λ©μΈμ΄λ€ 보λ.. κ°λ°μμ λ©μ΄μ§κ² λκ³ κ³΅λ°±κΈ°κ° κ±±μ λμλ€. κ·Έλμ νμ λ€μ΄κ°μ μ¬μ΄λ νλ‘μ νΈλ₯Ό νλ€. λλΆμ λ΄μ©μ μ΄λ ₯μμ μΆκ°νκ³ , μ¬λλ€μ΄λ νμ νλ κ°λ μ μ§νκ³ , λν λκ°μ μλ νλ€.
κ·ΈλΌμλ μ·¨μ€μ΄ νλ κ² λΆνμ€μ± λλ¬Έμ΄λ€. μ μ λμ΄ λ³΄μ΄μ§ μλ κ² κ°λ€. κ·Έλ¦¬κ³ μ£Όλ³ λκΈ°λ€μ΄λ μΉκ΅¬λ€μ λΉν΄ λ¦μλ€λ μκ° λλ¬Έμλ νλ€μλ€. κ·Έλλ 루ν΄μ μ μ§νλ©΄μ κ³μ κ³΅κ³ μμ§νκ³ , μ§μνκ³ , 곡λΆνλ €κ³ νλ€.
5. μ·¨μ
λ§μμ λ΄λ €λμ λμ―€ μ·¨μ μ΄ λμλ€. μ΄λ² μμ¦κΉμ§λ§ νκ³ , μλλ©΄ ν λ§νΌ νλ€κ³ μκ°νκ³ μ μΌλ €κ³ νμλ€. μ§κΈ λ€λλ νμ¬μ λ©΄μ μ λ³΄λ¬ κ° λ μ λ§ κΈ°λλ₯Ό λ΄λ €λκ³ νΈνκ² κ°λ€. λ λ€λ₯Έ νμ¬μλ ν©κ²©νλ©° μ΅μ’ μ μΌλ‘ 2μΉμ νλ©° μ·¨μ€μ λλλ€. κΈ°μ½ μλ μ·¨μ€ μνμ λ μ΄μ μ ν΄λ λλ€λ μ¬μ€μ κ°μ₯ 기뻀λ κ² κ°λ€.
κ·Έλμ μ·¨μ μ μν΄ λ§μ μ§μμλ₯Ό λ΄κ³ λ©΄μ μ λ΄€λλ°, μ·¨μ§μ΄ λμμ λ μ΄λ€ κΈ°μ€μΌλ‘ λλ₯Ό λ½μμμ§ κΆκΈν΄μ‘λ€. μ§κΈ λ€λλ νμ¬μ νμ μ리μμ λλ₯Ό λ½μμ€ νμ₯λκ» μ¬μ€λ΄€μλ€. μ΄κ²μ κ² κ²½νν κ²μ΄ λ§κ³ , λΈλ‘κ·Έμ νΈλ¬λΈ μν λ± κΈ°λ‘ν κ²μ΄ μΈμ κΉμλ€κ³ νμ ¨λ€. κ·Έλ¦¬κ³ μ μ ν¬μ§μ μ 4λͺ μ λ½μλλ° μ΄λ ₯μκ° κ±°μ 1000μ₯μ΄ λ€μ΄μλ€κ³ νμ ¨λ€. λ΄ μΈμ μ΅κ³ μ κ²½μλ₯ μ λ«μλ€..
μ μ¬ μ²«λ , λκΈ°λΌλ¦¬ μλ‘λ₯Ό λ³΄κ³ λλλ€. λ€λ€ μ 곡μμ μ λͺ λΆνΈμΊ ν μλ£μ κΈ°μ λ λ§μ΄ μμλ€.(MSA, Kafka, K8S...)
μ·¨μ μμ₯ μ°Έ μ΄λ ΅λ€κ³ μκ°νλ€. λ§μ΄ λμμλ€.
6. νμ¬ μν
νμ¬ νμ¬λ₯Ό Nκ°μμ§Έ λ€λκ³ μλ€. μ°μ λ΄κ° μνλ λ°±μλ λΆμΌμ Springμ μ°λ©° κ°λ°μ νκ³ μλ€λ μ μ΄ μ’λ€. κ·Έλ¦¬κ³ λ°±μλ κ°λ°μλ‘μ λμ©λ νΈλν½κ³Ό λ°μ΄ν°λ₯Ό λ€λ£¨λ νκ²½μμ κ°λ°νκ³ μΆμλλ°, νμ¬ λλ©μΈ νΉμ±μ λ°μ΄ν°μ νΈλν½μ΄ λ§μ λ°°μ°λ κ²μ΄ λ§λ€. νμ λΆλ€λ μ’μΌμλ€.
μ·¨μ μ μλ μ¬μ΄λ νλ‘μ νΈλ₯Ό ν΄λ μ±μ₯μ νκ³κ° λκ»΄μ‘λλ°, νμ€ν μ€λ¬΄μ λ°λ‘ ν¬μ λλ©΄μ λ°°μ°λ κ²μ΄ ν¬λ€. νλ‘μ νΈμ 볡μ‘ν λΉμ¦λμ€ λ‘μ§κ³Ό μ½λλ₯Ό λΆμνκ³ , λλ²κΉ νλ μ€λ ₯μ΄ λμλ€. κ·Έλ¦¬κ³ μ΄μ μλ μ ν λ€λ€λ³΄μ§ μμλ MongoDB, Kafka, λ©ν°μ€λ λ λ±μ λ°λ‘ νμ΅ν΄μ κ°λ°νκ³ μλ€.
κ°μΈμ μΌλ‘λ κ°λ° 곡λΆλ₯Ό κ³μνκ³ μλ€. μ μ¬ μ΄κΈ°μλ μ·¨μ μ λΆν° νλ μ¬μ΄λ νλ‘μ νΈλ₯Ό λ³ννλ€. μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ κ°μ μμ§ μμΌλ €κ³ μ·¨μ€ λ νλ μκ³ λ¦¬μ¦ μ€ν°λλ κ³μ νκ³ μκ³ , μ μ¬ λκΈ°λ€κ³Ό κΈ°μ μ€ν°λλ μ§ν μ€μ΄λ€. 곡λΆν κ²μ΄ λ§λ€.
'μ·¨μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| SSAFY μΈνΌ 8κΈ° μ 곡μ ν©κ²© νκΈ° (0) | 2022.07.25 |
|---|