2021.12.25 ~ 2022.02.28
μΈμ 첫 νμ¬ μνμ΄μ νμ κ°λ°μ λ§μ 보μκ³ λμ μ₯μ μ μκ² λλ€.
μ΄μ κ²½νκ³Όμ μ°¨μ΄μ
(κ°μΈμ κ²½ν) | νλΆ νλ‘μ νΈ | νμ κ°λ° |
κΈ°ν | κ·Όμ¬ν΄λ³΄μ΄λ κ² | μ¬λλ€μ΄ νμλ‘ νλ μλΉμ€ νκ²μ λ μΉ΄λ‘κ² |
κ°λ° λ°©λ²λ‘ | μ μμΌ μ μ©ν κ²½νμ΄ λλ¬Ύ | μ μμΌ μ½μΉκ° νμ λΆμ΄ ν¨μ¨μ μΈ κ°λ°μ λμμ€ |
MVP | κ·Έκ² λμ | μ΅λν λΉ λ₯΄κ², ν¨μ¨μ μΌλ‘ MVP κ°λ° ν μ¬μ©μ νΌλλ°± λ°κΈ° |
κ°λ° μ€ν μ μ | ν μ μλ κΈ°μ μ ν | λͺ¨λ₯΄λλΌλ κ°μ₯ νλ‘μ νΈμ μ ν©ν κΈ°μ μ ν |
κ°λ°μ μ΄λ €μ | 머리 μΈλ§€κ³ κ³ λ―ΌνκΈ° ꡬκΈμ κ²μ |
머리 μΈλ§€κ³ κ³ λ―ΌνκΈ° ꡬκΈμ κ²μ + λ€λ₯Έ ν κ°λ°μμκ² λ¬Έμ + μμ€ κ°λ°μμκ² λ¬Έμ (μΌν¬ μμ΄λΉμ΄ μλ μ μμ) |
Pair programming | κΈλ‘λ§ λ΄€λ€ | μ§μ§ ν¨ (νμν κ²½μ°) |
git κ΄λ¦¬ | PR? 리뷰? μΆ©λλ§ μλλ©΄ λλ€. | λ¨Έμ§ν λλ 리뷰 νμ! 리뷰λ νλ°ν κ·Έλ¦¬κ³ κΌΌκΌΌν |
λ°°ν¬μ μ λ°μ΄νΈ | μ λ°°ν¬νλ€ λλ¬λ€ !! | μ
λ°μ΄νΈκΉμ§ κ³ λ €ν΄μ νμ₯μ± μκ² μ€κ³ν κ². κ°λ° νκ²½κ³Ό λ¦΄λ¦¬μ¦ νκ²½ κ΅¬λΆ λͺ νν. |
μ₯μ 1. μλ‘μ΄ κ²μ μ΅λμ΄ λΉ λ₯΄λ€
# μλ‘μ΄ μλΉμ€ κΈ°ν
λ΄κ° ν΄μλ κΈ°νμ κΈ°νμ΄ μλμꡬλ ν λ§νΌ κΈ°νμ κ³Όμ μ μ λ§ μ΄λ ΅κ³ ν겨μ λ€.
κΈ°νμλΆμκ² κΉμ΄κ³ (?) λ€μ μ€λΉνκ³ λ κΉμ΄κ³ (?) μ΄ κ³Όμ μ κ±°μΉκ³ μ§κΈμμμΌ λ€λμ보λ λ°°μ΄ μ μ΄ μλ€. μλΉμ€λ λκ° μΈ κ±΄μ§, μ΄λ€ κΈ°λ₯μ λ΄μ κ²μΈμ§, κ·Έλ¦¬κ³ νκ²μ΄ νμ€ν μλΉμ€λ₯Ό νμλ‘ ν μ§κ° λͺ νν΄μΌ νλ€λ κ²μ΄λ€. κ°λ°μκ° κΈ°νμλ μ°Έμ¬νλ μΌμ΄ λμ΄λ μμ μμ λμ μλΉμ€ κ°μΉκ΄μ μΈμ°λ κ²½νμ΄ λμλ€.
# μλ‘μ΄ κ°λ° λ°©μ μ μμΌ
μ μμΌ λ°©λ²λ‘ μ μ²μ μκ² λ건 SOPT λμ리 νλμ 3μ£Όκ°μ ν΄μ»€ν€ λνμμμλ€. μΉΈλ° λ³΄λμ μ€ν λμ νμ λ± μ μμΌ λ°©μμ μΌλΆλΆμ μ μ©νμλ€. λΉμμλ μμ§ λͺ»νμ§λ§ μ€νλ¦°νΈμ νκ³ λ± μ μμΌμ μ€μν μμλ₯Ό λͺ¨λ μ§ν€μ§λ λͺ»νλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ λΉμ κ°λ° ν¨μ¨μ±μ μμ²λ ν₯μμ λκΌλ€. νΉν νμ μμ κΌ νμν μν΅μ μΈ‘λ©΄μμ ν° λ°μ μ΄ λκ»΄μ‘λ€.
μ΄λ² μΈν΄ νλμμ μ μμΌ λ°©λ²λ‘ μ μ λλ‘ μ μ©ν΄ κ°λ°νλ©΄μ λλ μ μ μ μμΌ λ°©μμ΄ κ°λ°μ ν¨μ¨μ±μ λμ΄λ κ²μ νμ΄ λ§€ μ€νλ¦°νΈλ₯Ό νλ©° κ° νλ§μ λ¬Ένλ₯Ό λ§λ€μ΄λκ°κ³ λ¨μ μ 보μν΄λκ°κΈ° λλ¬Έμ΄λΌλ κ²μ΄λ€. κ° μ€νλ¦°νΈκ° λλ ν νκ³ μμ μ΄λ² μ€νλ¦°νΈμ 보μ μ¬νμ 곡μ νλ©° νμ λ©μΆμ§ μκ³ κ³μ λ°μ ν΄λκ°κ² λλ€.
κ³μν΄μ λ°μ νκ³ 'μ'νκΈ° μν΄μ λ Έλ ₯νλ μ±κ²©μ κ°μ§ μ¬λλ€μκ² μμ£Ό μ°°λ‘μΈ κ°λ° λ°©μμ΄λ€. μ΄λ° λ¬Ένμ λ°©μμ 첫 νμ¬ μνμ κ²½ννκ³ μκ² λμ΄ κ΅μ₯ν μ΄μ΄ μ’μλ€ μκ°μ΄ λ λ€.
# μλ‘μ΄ μλ² νλ μ μν¬ Spring
λλ Node.jsλ₯Ό νλ μλ² κ°λ°μλ€. κ·Έλ¬λ νμ μλ² νλ μ μν¬κ° SpringμΌλ‘ κ²°μ λμ΄ μ²μνλ νλ μ μν¬μ μ΄μ€ν java μ€λ ₯μΌλ‘ ν λ¬ μμ μλΉμ€ λ°°ν¬λ₯Ό ν΄μΌ νλ€.
μ μΌν λ°±μλ λλ£κ° Spring κ°λ°μμκΈ° λλ¬Έμ λλ£μ μ½λλ₯Ό κΌΌκΌΌν λ―μ΄λ΄€λ€. λ€ννλ νλ‘μ νΈ κ΅¬μ‘°μ API μΉ κ°λ° λ°©μμ λΉμ·ν λΆλΆμ΄ λ§λ€κ³ λκ»΄μ‘λ€. λΉ λ₯΄κ² μ΅μν΄μ§λ κ²μ΄ μ€μνλ€κ³ μκ°νκΈ°μ νλ‘μ νΈ μ΄λ° CRUDλ₯Ό ꡬννλ©° μ€λ μκ° κ³ λ―Όνλ€. μ΄λ €μμ΄ λΆλͺμ³€μ λλ 무쑰건 νΌμ μ°Ύμλ³Έ λ€ λλ£μκ² κ³΅μ νκ³ λ μ’μ λ°©μμ΄ μμμ§ μ‘°μΈμ ꡬνλ€. μ²μμλ ν APIλ₯Ό ꡬννκΈ° μν΄ 4μκ°μ΄ κ±Έλ Έμ§λ§ λλ λλ frontμμ μμ²ν APIλ₯Ό 10λΆμ΄λ©΄ μμ±ν΄ λκ²¨μ€ μ λλ‘ Spring νλ μμν¬μ μ μνκ² λμλ€. λλ£κ° Springμ μ²μ νλ μ¬λκ³Ό νμ νλ κ² κ°μ§ μλ€κ³ λ§νμ λμλ ν΄κ·Ό νμλ μ΄μ¬ν 곡λΆν λ Έλ ₯μ κ²°κ³Όλ₯Ό λ°λ λ― κΈ°μ λ§μμ΄ λ€μλ€.
Springμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λμ μλ£νκ³Ό νμμ classλ‘ λͺ¨λ μ μΈν΄λκΈ° λλ¬Έμ Node.jsμ λΉν΄ μμ¨μ±μ΄ λΉκ΅μ λ¨μ΄μ§λ€κ³ λκ»΄μ‘λ€. νμ§λ§ κ·Έλ§νΌ μ½λ ꡬ쑰νκ° μλμ΄ νμ μμ λ€λ₯Έ νμμ μ½λλ₯Ό μ½κ² μ΄ν΄ν μ μμλ€. λ°±μλ νλ μ μν¬ μ μ μ¨μ΄ λμ λ§νΌ λΌμ΄λΈλ¬λ¦¬ μ§μμ΄ μλμ΄ μμ΄ Testμ database κ΄λ¦¬μλ νΈλ¦¬ν¨μ ν¬κ² λκΌλ€.
Spring νλ‘μ νΈ μ½λ μμ±μλ μ΄λ €μμ΄ μμ§λ§ μ΄λ‘ μ μΈ μ΄ν΄κ° νμνλ€κ³ μκ°ν΄ Spring κΈ°μ΄λΆν° 곡λΆνκ³ μλ€. μ΄λ‘ κ³Ό μ½λ μμ±μ λͺ¨λ μ΅ν Spring κ°λ°μκ° λκ³ μΆλ€.
# μλ‘μ΄ AI κ°λ° κ²½ν
μνκ³ λ‘ AIμ κ΄μ¬μ΄ λμμ‘μ λ ν μ νλ‘ κ΅μ¬λ₯Ό νλ κ΅¬λ§€ν΄ κ·Έ μμ λͺ¨λ μ½λλ₯Ό λ°λΌ μμ±νλ©° λ₯λ¬λμ μ΄ν΄νκ³ μ λ Έλ ₯νλ κ²½νμ΄ μλ€. κ·Έλ¬λ AI λͺ¨λΈ μ체λ₯Ό κ°λ°νλ κ²μ΄ μλλΌ κ³΅κ°λ AI λͺ¨λΈμ μ¬μ©νμ¬ μλΉμ€λ₯Ό λ§λλ κ²μΌλ‘ taskκ° λ¬λΌμ‘λ€.
Open AI λͺ¨λΈμ μνλ κΈ°λ₯μ νλλ‘ μ΄λ»κ² νμΈνλ μν¬κ²μΈμ§, μ ν©ν λ°μ΄ν° μ μ μ°Ύκ³ μ μ²λ¦¬νμ¬ μ±λ₯μ λμ΄λ λ°©μκ³Ό νμΈνλν λͺ¨λΈμ μ μ₯νκ³ μλ²μ λμ°λ λ°©λ²μ κ³ λ―Όνλ€. AI μλΉμ€ κ°λ°κ²½νμ΄ μ 무ν νμμ μΈν΄ ν μ€ κ°μ₯ λ§μ AI λͺ¨λΈμ μ¬μ©νκΈ°κΉμ§ μλ§μ μνμ°©μ€κ° μμλ€. ν νμ¬μ Github μ΄μλ₯Ό λ¨κΈ°κΈ°λ νκ³ AI research ν¬λ£¨μκ² λ―Έν μ μμ²ν΄ μ‘°μΈμ ꡬνκΈ°λ νλ€. λ²½μ λΆλͺμ³€λ€κ³ 보μ΄λ©΄ λ²½μ λΆμ μ μλ λ°©λ²μ κ³ λ―Όνλ€.
λΆκ°λ₯ν΄ λ³΄μ΄λ λ¬Έμ λ₯Ό ν΄κ²°νλ AI λͺ¨λΈμ΄ 곡κ°λλ μλμ κ·Έ λͺ¨λΈλ€μ μ¬μ©ν μ μλ€λ κ²μ κ°λ° κ°λ₯ν νμ΄ νμ λμ§ μκ³ λμ±λ λμ΄μ§ κ²μ΄λΌκ³ μκ°νλ€. λ "μ΄λ€ κΈ°μ μ νλ κ°λ°μ"λ‘ μ€μ€λ‘λ₯Ό κ³ λ¦½μν€μ§ μκ³ κΈ°μ μ λκ΅¬λ‘ λ³΄λ makerλ‘ μ±μ₯νλ κ²½νμ΄ λμλ€.
μ₯μ 2. μ¬λλ€κ³Ό μ μ§λ΄κΈ°
κ°λ°μ μμ²λκ² λͺ°μ μ μ λνκ³ ν° μ±μ·¨κ°μ΄ μμ΄ μ’μνμ§λ§ κ°λ°μλ₯Ό μ’μνλ μ΄μ μ€ νλλ νΌμμ μΌνλ μ§μ μ΄ μλκΈ° λλ¬Έμ΄λ€. κ³μ μν΅μ΄ νμνκ³ νμ κ³Ό λΌλ €μΌ λ μ μλ μ§μ μ΄λ€. λλ λ€λ₯Έ μ¬λκ³Ό ν¨κ» μΌνλ κ²μ μ’μνλ€λ κ²μ λ€μκΈ λλΌκ² λ 2κ°μμ΄μλ€.
νμ¬μμ μΌνκ³ κ³μλ ν¬λ£¨λΆλ€κ³Όμ λνκ° μ λ§ μ¦κ±°μ λ€.λ€λ₯Έ μμμ¨ κ²½νκ³Ό μ§μμ΄ λ§μΌμ μ κ³μ μ§λ¬Έμ νκ² λλ€. μ²μμλ μΌμ μΈ μ§λ¬Έλ§ λλ Έκ³ μ μ κ°κΉμμ§λ©΄μ μ΄λ»κ² μ§κΈ μ§μ μ κ°μ§κ² λμ ¨λμ§, μ΄λ»κ² λ€μ΄μ€κ² λμ ¨λμ§ λ± κΆκΈνλ μ΄μΌκΈ°λ€λ λλκ² λμλ€.
μ μ΄ λ€μ΄κ°λ 2κ°μκ°μ 짧μ κΈ°κ°μ΄ λλλ²λ Έλ€. κΆκΈν κ²λ€λ λ§κ³ μΉν΄μ§κ³ μΆμ λ§μμ λλ¦μ μλλ‘ λ€κ°κ°λλ° κ·Έ λͺ¨μ΅μ μ’κ² λ΄μ£Όμ λΆλ€κ» λͺ¨λ κ°μ¬λλ¦°λ€.
νΉνλ κΈ°μ¨κ³Ό μ€λ§, λ Έλ ₯κ³Ό μ±μ·¨λ₯Ό λͺ¨λ ν¨κ» λλ νμλ€κ³Ό μ’μ μΈμ°μ λ§λ€κ² λμ΄ κΈ°μκ³ μμΌλ‘λ κ³μν΄μ μ΄μ΄κ°κΈ°μν΄ λ Έλ ₯ν κ²μ΄λ€.
'κ°μ§κ² μ»μ κ²λ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ μμΌ λ°©λ²λ‘ μκ³ νμ (0) | 2022.02.20 |
---|---|
IT νλ‘μ νΈ κΈ°ννλ λ² (0) | 2022.02.20 |