π 1. μλ‘
2λͺ μ΄μ νλ‘μ νΈλ₯Ό μ§νν΄μΌ ν μΌμ΄ μμλ€.
μ§κΈκΉμ§λ νμ μ νλ€κ³ νλ©΄ 'λΆμ μ νκ³ κ°μ 맑μ μΌμ νλ λ°©μ'μΌλ‘ νμ μ μ§ννμλ€.
νμ§λ§ μ΄ νλ‘μ νΈλ₯Ό νκΈ° μ μ 'ν¨κ» μλΌκΈ° - μ μμΌλ‘ κ°λ κΈΈ'μ΄λΌλ μ± μ μ½μκ³ , μμμ μΈκΈν λ°©μμ΄ νλ ₯μ μν λ°©μμ΄ μλλΌλ κ±Έ μκ² λμλ€.
μ¬λλ€μ νλ ₯μ΄ μ€μνλ€κ³ ν©λλ€.
κ·Έλμ νλ‘μ νΈλ₯Ό ν λ νλ ₯μ μΌλ‘ νμκ³ ν©λλ€.
κ·Έλ¬λ μ€μ λͺ¨μ΅μ λ€μ¬λ€λ³΄λ©΄ μ΄λ°μ μΌμ μΈλ°νκ² λλκ³ μ μ κΈμ΅λλ€.
κ·Έλ¦¬κ³ μλ μ΄μ£ .
κ°μ μ§ννκ³ λμ€μ λ§λμ μλ‘ ν©μ³λ΄ λλ€.
κ·Έ μμ λ€μ¬λ€λ³΄λ©΄ νλ ₯μ κ±°μ μμ΅λλ€.
- ν¨κ» μλΌκΈ° μ€ μΌλΆ λ΄μ© -
κ·Έλμ μ΄λ² κΈ°νμ μ μμΌ λ°©λ²λ‘ μ€ νλμΈ νμ΄νλ‘κ·Έλλ°(Pair Programming)μ λμ ν΄λ³΄κ³ μ νμλ€.
κ·Έλμ νμ΄μκ² "νΉμ νμ΄νλ‘κ·Έλλ°μ μ ν΄λ΄€μΌλ©΄ νλ² ν΄λ³ΌκΉ?"λΌκ³ λ¬Όμ΄λ΄€λλ° μκ°λ³΄λ€ λ무 νμΎν μλ½ν΄ μ£Όμλ€. (κ·Έλ¬κ³ 보λ μμ§κΉμ§λ λ΄κ° μ νμ΄νλ‘κ·Έλλ°μ μ μνλμ§ νμ΄μκ² μ€λͺ μ μ ν΄μ£Όμλλ° μ΄ κΈμ 곡μ νλ κ±Έλ‘ μ€λͺ μ λ체ν΄μΌκ² λ€.π )
κ·Έλ κ² μ°λ¦¬μ νμ΄νλ‘κ·Έλλ°μ΄ μμλμλ€.
κΈ°κ°μ '2023λ 05μ 17μΌ(μμμΌ) ~ 2023λ 05μ 19(κΈμμΌ)', μ΄ 3μΌ λμ μ§ννμλ€. μκ°μ ν루μ 6μκ° λ΄μΈλ‘ μμ μ νμλ€.
νμ΄νλ‘κ·Έλλ°μ νλ©΄μ μ¬λ¬ κ°μ§ λλ μ μ΄ μμμ§λ§ κ·Έμ€ κ°μ₯ κΈ°μ΅μ λ¨λ 3κ°μ§λ₯Ό μ μ΄λ³΄κ³ μ νλ€.
π 2. λλ μ
π 1. λ°°μ΄ κ²μ μ μ©νλ €κ³ λμ± μ μ¨μΌ νλ€.
Entityλ₯Ό λ§λλ κ³Όμ μμ λμ νμ΄κ° μμ°μ€λ½κ² λΉλ ν¨ν΄(Builder Pattern)μ μ¬μ©νμλ€. μ΄μ κΉμ§ λλ μμ±μλ₯Ό μ°κ±°λ μ‘°κΈ λ κ³ λ €ν μν©μ΄ μμΌλ©΄ μ μΈ΅μ μμ±μ ν¨ν΄μ μ¬μ©ν΄ μμλ€. κ·Έλμ λΉλ ν¨ν΄μ μ μ°λμ§ λ¬Όμ΄λ΄€κ³ λΉλ ν¨ν΄μ μ΄λ€ μν©μ μ°λ©΄ μ’μμ§μ λν μ견μ λ€μ μ μμλ€.
κ·Έλ°λ° μ μ?... λ£λ€ 보λ μ΄λμ λ³Έ λ΄μ©μ΄μλ€?...
μκ³ λ³΄λ μ΄νν°λΈ μλ°μ μμ΄ν 2μΈ 'μμ±μμκ² λ§€κ°λ³μκ° λ§λ€λ©΄ λΉλλ₯Ό κ³ λ €νλΌ'μμ λ€λ£¬ λ΄μ©μ΄μλ€. ν΄λΉ λ΄μ©μ μ½κ³ λΈλ‘κΉ κΉμ§ νμλλ° κΉλ§£κ² μμ΄λ²λ¦¬κ³ μλ κ²μ΄μλ€. λΈλ‘κΉ ν κΈμ 보μλ§μ λ΄μ©λ€μ΄ μκ°λκΈ΄ νμ§λ§, λ무 κΉλ§£κ² μμ΄λ²λ¦¬κ³ μμ΄μ μ‘°κΈ μΆ©κ²©μ΄κΈ°λ νλ€.
κ·Έλμ μ½λλ₯Ό 지 λ 'μ‘°κΈ λ λμ λ°©λ²μ΄ μμκΉ?', 'λ°°μ λ κ²μ μ΄λ° μν©μμ μ°λ©΄ λμ§ μμκΉ?'λΌλ κ³ λ―Όλ€μ μλμ μΌλ‘ ν΄μΌκ² λ€λ μκ°μ΄ λ€μλ€.
π2. λ Όλ¦¬μ μΌλ‘ μ¬κ³ νλ μ°μ΅μ νμ.
@RequestBodyλ₯Ό μ΄μ©ν΄μ 2κ°μ κ°μ²΄λ₯Ό λ°μ μΌμ΄ μμλ€.
π¨π¦± νμ΄ : κ°μ²΄ 2κ°κ° λμ΄μ€λλ°, @RequestBody 2κ° μ°λ©΄ λμ§?
π¬ λμ μκ° : κ°μ²΄κ° 1κ°μΌ λ @RequestBodyλ₯Ό 1κ° μΌμΌλκΉ, κ°μ²΄κ° 2κ°μΌ λλ @RequestBodyλ₯Ό 2κ° μ°μ.
π±βοΈ λμ λ΅λ³ : μ. 2κ° μ°λ©΄ λ κΊΌκ°μλ°?
μμ λνμμ 'νμ΄μ μ§λ¬Έ, λμ μκ°, λμ λ΅λ³'μ΄ λ무λλ μμ°μ€λ½κ² νλ¬κ°λ€. μ€νμ νλλ° λΉμ°ν μνλ κ°μ μ»μ§ λͺ»νλ€. κ·Έλ κ² νλ©΄ μ λλ κ±°μλ€.
@RequestBodyλ HTTP μμ²μ Bodyλ₯Ό κ·Έλλ‘ λ°μ μλ° κ°μ²΄λ‘ λ³νν΄ μ£Όλ κ²μ΄λ€. κ·Έλ¦¬κ³ λ¨μΌ κ°μ²΄λ§μ μ²λ¦¬ν μ μκΈ° λλ¬Έμ, μ¬λ¬ κ°μ²΄λ₯Ό λ°κ³ μΆμ κ²½μ°μλ νλμ μμ²μΌλ‘ ꡬμ±ν ν μ¬λ¬ κ°μ²΄λ‘ μͺΌκ°μ μ²λ¦¬νλ λ±μ λ°©μμ μ¬μ©ν΄μΌ νλ€.
λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ μ΄λ ΅μ§ μμμ§λ§, μμμ λ΄κ° νμ΄μκ² λ΅λ³μ νλ κ³Όμ μμ κ³ μΉ μ μ΄ μλ€κ³ μκ°νλ€. λμ μκ°μ νλ¦μ΄ μ‘°κΈμ λ λ Όλ¦¬μ μ΄μ΄μΌ νλ€λ κ²μ΄λ€.
π¨π¦± νμ΄ : κ°μ²΄ 2κ°κ° λμ΄μ€λλ°, @RequestBody 2κ° μ°λ©΄ λμ§?
π¬ λμ μκ° : HTTP Bodyλ ν κ°λ€. → @RequestBodyλ₯Ό 2κ° μ°λ©΄ Http Bodyκ° 2κ°μ¬μΌ ν κ±° κ°μλ°, μ΄κ±΄ λ§μ΄ μ λλ€. → μμ²μμ νλλ‘ λ¬Άμ΄μ 보λ΄κ³ , μμ²μ λ°μμ λλμ.
π±βοΈ λμ λ΅λ³ : @RequestBodyλ₯Ό 2κ° μ°λ©΄ HTTP Bodyκ° 2κ°μ¬μΌ ν κ±° κ°μλ°, κ°μ²΄ 2κ°λ₯Ό νλμ μμ²μ λ¬Άμ΄μ νλ κ² λ§μ κ±° κ°μλ°? κ·Έλ κ² ν΄μ νλ² μ€νν΄ λ³΄κ³ , λ μ’μ λ°©λ²μ΄ μλμ§ κ°μ΄ μ°Ύμ보μ.
λ¬Όλ‘ λͺ¨λ μν©μμ νμ λ Όλ¦¬μ μΌλ‘ λ΅λ³μ ν μλ μμ κ²μ΄λ€. νμ§λ§, μκ³ μλ κ²μ λ°νμΌλ‘ μ΅λν λ Όλ¦¬μ μΌλ‘ μ¬κ³ νλλ‘ μ°μ΅ν΄μΌ ν κ²μ΄λ€.
π λλ μ 3. μΌκ³Ό ν΄μμ λ°Έλ°μ€
μ΄μ κΉμ§ μμ μ ν λλ 'μ§μ€λ λκΉμ§ μΌνκ³ , μ¬κ³ μΆμ λκΉμ§ μ¬λ λ°©μ'μΌλ‘ μμ μ νμλ€. κ·Έλ λ€κ³ κ³μν΄μ μ¬λ κ² μλλΌ, '1μκ° 30λΆ μΌνκ³ , 20λΆ μ¬κΈ°', '2μκ° 30λΆ μΌνκ³ , 30λΆ μ¬κΈ°' μ λμ λΉμ¨μ λ§μΆκΈ°λ νλ€...π
νμ§λ§, νμ΄νλ‘κ·Έλλ°μ ν λλ ν μ¬λμ μμ 리λ¬μλ§ λ§μΆ°μ μ§νν μλ μκΈ° λλ¬Έμ '50λΆ μΌνκ³ , 10λΆ μ¬λ λ°©μ'μΌλ‘ μ§ννμλ€.
μλ‘μ΄ λ°©μμ΄λΌμ κ·Έλ°μ§, μλλ©΄ μ΄ λ°©μμ΄ μ‘°κΈ λ μ ν©ν΄μ κ·Έλ°μ§λ λͺ°λΌλ μμ μ ν λ μ§μ€λ ₯μ΄ μ¬λΌκ°λ€λ λλμ΄ λ€μλ€. (λ¬Όλ‘ μμ νμ΄κ° μκΈ° λλ¬Έμ μ§μ€λ ₯μ΄ μ¬λΌκ°μ μλ μλ€.)
λ³μκ° λ무 λ§κΈ° λλ¬Έμ μμ§κΉμ§ μ΄λ€ κ² λ§λμ§ νμ ν μλ μλ€. νμ§λ§, μ¬λ¬ μν©μμ μ¬λ¬ κ°μ§ μκ° μ¬μ© ν¨ν΄μ μ μ©ν΄ 보면μ μ΄λ€ κ² μ’μμ§ νμΈνκ³ μμ ν νμλ μλ€κ³ μκ°λλ€.
π 3. λ§λ¬΄λ¦¬
'λ΄κ° μμ§ μ λͺ¨λ₯΄λ€?'λΌλ μκ°μ 100λ² λκ² ν μ λμ νμ΄νλ‘κ·Έλλ°μ΄ λμ΄ λ¬λ€.
μ’μ νμ΄λ₯Ό λ§λ λλΆμ νμ¬ λλ νμ΄νλ‘κ·Έλλ°μ μ₯μ λ§ μκ³ μλ 건 μλκΉλΌλ μκ°μ΄ λ€κΈ°λ νλ€. μ... λ°°λΆλ₯Έ μ리λ€...π
νμ΄νλ‘κ·Έλλ°μ ν΅ν΄ μλ‘μ΄ κ²½νμ νκ³ μλ‘μ΄ κ²μ λ°°μΈ μ μμ΄μ μ’μλ€.
μ΄ κΈμ ν΅ν΄ μ¦κ²κ² νμ΄νλ‘κ·Έλλ°μ νκ² ν΄ μ€ νμ΄μκ² λ€μ νλ² κ³ λ§λ€λ λ§μ νκ³ μΆλ€.
κ·Έλ¦¬κ³ νμ΄νλ‘κ·Έλλ°μ νλ©΄ μλμ λ±μ§(Achievement)λ₯Ό μ»μ μ μλ€.
νμ΄νλ‘κ·Έλλ°λ νκ³ '곡λμμ μ κΈ°λ₯'λ μ¬μ©ν΄ 보면μ λ€λ€ ν΄λΉ λ±μ§λ μ»μ μ μμμΌλ©΄ μ’κ² λ€.
'π νκΈ° > 2023λ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλΌμ€ν±μμΉ(Elasticsearch) μ μ© νκΈ° (0) | 2023.12.08 |
---|---|
ν μ€νΈ 컀λ²λ¦¬μ§ 100% λ¬μ± νκΈ° (2) | 2023.12.07 |