λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

기타/μš°μ•„ν•œν…Œν¬μ½”μŠ€ > ν”„λ¦¬μ½”μŠ€

[ν”„λ¦¬μ½”μŠ€ 4μ£Όμ°¨] 크리슀마슀 ν”„λ‘œλͺ¨μ…˜ 회고

😊4μ£Όμ°¨ λͺ©ν‘œ

  • 1, 2, 3주차에 ν•™μŠ΅ν•œ λͺ¨λ“  것듀을 μ½”λ“œμ— λ…Ήμ—¬λ‚΄μ„œ 아쉬움이 남지 μ•Šλ„λ‘ μ΅œμ„ μ„ λ‹€ν•˜κΈ°!

😊4μ£Όμ°¨ λͺ©ν‘œ

β˜† μ½”λ“œμ˜ μ „λ¬Έμž…λ‹ˆλ‹€.

 

βœ… μ–΄λ €μšΈ 수둝 λΉ›λ‚¬λ˜ ν…ŒμŠ€νŠΈ μ½”λ“œ

이번 주차도 <κ΅¬ν˜„ → ν…ŒμŠ€νŠΈμ½”λ“œ → 컀밋> 을 μ§€ν‚€λ©΄μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ μž₯점인 μ½”λ“œμ— λŒ€ν•œ ν”Όλ“œλ°±μ„ 빨리 λ°›κ³ μž ν–ˆλ‹€.

κ·Έλ ‡κ²Œ λ‹€μŒκ³Ό 같은 것듀을 λˆ„λ¦¬κ²Œ λ˜μ—ˆλ‹€.

 

  1. λžŒλ‹€μ‹μœΌλ‘œ μ˜ˆμ™Έλ₯Ό ν„°λœ¨λ¦¬κ±°λ‚˜ map 을 μˆœνšŒν•˜λŠ” λžŒλ‹€μ‹μ„ μ˜¬λ°”λ₯΄κ²Œ μ‚¬μš©ν•  수 μžˆμ—ˆλ˜ μ΄λ©΄μ—λŠ” 초둝뢈이 λ“€μ–΄μ˜¬ λ•ŒκΉŒμ§€ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 돌렀봀기 λ•Œλ¬Έμ΄μ—ˆλ‹€.
  2. ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό 처음 ν•™μŠ΅ν–ˆλ˜ 2μ£Όμ°¨μ—μ„œ μ•Œκ²Œλœ "μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄μ„œ 'μ–΄λ–»κ²Œ ν…ŒμŠ€νŠΈλ₯Ό ν•  것인가?' λ₯Ό μžλ¬Έν•˜κΈ°" λ₯Ό μ§€ν‚€κ²Œ λ˜μ—ˆλ‹€. κ΅¬ν˜„ 전에 μ–΄λ–»κ²Œ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν• μ§€ 미리 μƒκ°ν•˜κ²Œ λ˜μ—ˆκ³ , μ΄λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μ–΄λ €μš΄ κΈ°λŠ₯을 더 μž‘μ€ λ‹¨μœ„μ˜ κΈ°λŠ₯으둜 μ„ΈλΆ„ν™”ν•  수 μžˆμ—ˆκ³ , μ΄λŠ” μ‚΄μ•„μžˆλŠ” READMEλ‘œλ„ μ΄μ–΄μ‘Œλ‹€.
  3. 잘λͺ»λœ μΌ€μ΄μŠ€λ₯Ό κ²€μ‚¬ν•˜λŠ” ν…ŒμŠ€νŠΈμ½”λ“œλ₯Ό λ°œκ²¬ν•΄μ„œ μ˜¬λ°”λ₯΄κ²Œ μˆ˜μ •ν•  수 μžˆμ—ˆλ‹€.
  4. ν•¨μˆ˜λΆ„λ¦¬μ™€ ν…ŒμŠ€νŠΈμ½”λ“œμ˜ μ½”λ“œκ°€ λ§Žμ•„μ§ˆμˆ˜λ‘ ν•˜λ‚˜μ˜ ν…ŒμŠ€νŠΈκ°€ μ–΄λ–€ κΈ°λŠ₯을 ν…ŒμŠ€νŠΈν–ˆλŠ”μ§€ κ΅¬λΆ„ν•˜κΈ°κ°€ μ–΄λ €μ›Œμ‘Œλ‹€. μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•  수 있게 λ¦¬νŒ©ν† λ§μ „μ—λ„ κ΅¬ν˜„ 둜직과 ν…ŒμŠ€νŠΈ μ½”λ“œμ—κ²Œ μ μ ˆν•œ 이름을 λΆ€μ—¬ν•  수 μžˆλ„λ‘ μΆ©λΆ„ν•œ μ‹œκ°„μ„ κ°–κ²Œ λ˜μ—ˆλ‹€.
  5. μš”κ΅¬μ‚¬ν•­μ„ 잘λͺ» μ΄ν•΄ν•΄μ„œ 총 λ©”λ‰΄μ˜ 개수λ₯Ό κ΅¬ν•˜λŠ” κΈ°λŠ₯μ—μ„œ λ””μ €νŠΈ λ©”λ‰΄λ§Œ κ΅¬ν•˜λŠ” κΈ°λŠ₯으둜 λ³€κ²½ν•΄μ•Όν–ˆλ‹€. 이 λ•Œ, 미리 μž‘μ„±ν–ˆλ˜ ν…ŒμŠ€νŠΈ μ½”λ“œλ“€ 덕뢄에 μž¬μ‚¬μš©ν•  수 μžˆλŠ” ν•¨μˆ˜λ₯Ό ꡬ별해낼 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
  6. μš”κ΅¬μ‚¬ν•­μ„ 잘λͺ» μ΄ν•΄ν•˜λŠ” λ°”λžŒμ— λ―Έμ…˜μ„ μ§„ν–‰ν•˜λ©° ν•„μš”μ—†λŠ” ν•„λ“œλ₯Ό κ΅¬ν˜„ν–ˆμ—ˆλ‹€. 예λ₯Ό λ“€λ©΄ Orderκ°μ²΄μ—λŠ” Map<String, Integer> 의 자료ꡬ쑰 뿐만 μ•„λ‹ˆλΌ Map<MenuBoard, Integer> 도 μžˆμ—ˆλ˜ 만큼 슀슀둜 κ΅¬ν˜„ λ‚œμ΄λ„λ₯Ό μ˜¬λ €λ²„λ Έμ—ˆλ‹€..γ…Ž κ·Έλž˜λ„, ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•œ 덕뢄에 κ΅¬ν˜„ν•œ μ½”λ“œλ₯Ό μ‹ λ’°ν•˜λ©° λ―Έμ…˜μ„ μ›ν™œν•˜κ²Œ 진행할 수 μžˆμ—ˆλ‹€.

βœ… 객체 뢄리 : ν…ŒμŠ€νŠΈ μ½”λ“œμ—λ„ 영ν–₯을 λΌμΉ˜λ‹€

이번 4μ£Όμ°¨λ₯Ό 톡해 객체 λΆ„λ¦¬λŠ” λͺ…ν™•ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ”λ°μ—λ„ 맀우 μœ μš©ν•˜λ‹¨ 사싀을 μ•Œκ²Œ λ˜μ—ˆλ‹€.

 

μ‚¬μš©μž μž…λ ₯ (ex.μ΄ˆμ½”μΌ€μ΄ν¬-3,제둜콜라-4) λ₯Ό μ΄μš©ν•΄ 주문을 μƒμ„±ν•˜λŠ” Order 객체의 μƒμ„±μžμ—λŠ” - 와 , λ₯Ό μ΄μš©ν•΄ 메뉴와 개수λ₯Ό λ‚˜λˆ„κ³ , λ‚˜λˆˆ 값듀이 였λ₯˜λŠ” μΌμœΌν‚€μ§€ μ•ŠλŠ”μ§€ κ²€μ¦ν•˜κ³ , νƒ€μž…λ„ λ³€ν™˜ν•˜λŠ” λ“± λ³„μ˜λ³„ κΈ°λŠ₯이 λ‹€ μžˆμ—ˆλ‹€.

 

이 κΈ°λŠ₯듀을 ν…ŒμŠ€νŠΈ ν•˜λŠ” μ½”λ“œμ—μ„œλŠ” @DisplayName을 μ΄μš©ν•΄μ„œ μ–΄λ–€ κΈ°λŠ₯을 ν…ŒμŠ€νŠΈ ν•˜λŠ”μ§€λ§Œ λ‚˜νƒ€λ‚Ό 뿐,

@DisplayName이 μ—†λ‹€λ©΄ μ–΄λ–€ κΈ°λŠ₯을 ν…ŒμŠ€νŠΈ ν•˜λŠ”μ§€ μ•Œ μˆ˜κ°€ μ—†μ—ˆλ‹€.

음료만 μ£Όλ¬Έν•˜λ©΄ μ˜ˆμ™Έ λ°œμƒν•˜λŠ” κΈ°λŠ₯은 new Order λ§Œμ„ ν˜ΈμΆœν•΄μ„œ ν…ŒμŠ€νŠΈ ν•˜κΈ°μ—λŠ” 직관적이지 μ•Šλ‹€.

 

κ·ΈλŸ¬λ‚˜, Order(메뉴와 개수λ₯Ό ν•„λ“œλ‘œ κ°–κ³ μžˆμŒ)λ₯Ό κ°μ²΄λΆ„λ¦¬ν•˜μž OrderValidator(μ‚¬μš©μž μž…λ ₯을 검증), OrderGenerator( Order 객체λ₯Ό 생성), OrderCalculator(Stringνƒ€μž…μ—μ„œ Map으둜 λ³€ν™˜) 둜 κΈ°λŠ₯에 따라 λΆ„λ¦¬λ˜μ—ˆλ‹€.

그러자 private λ©”μ„œλ“œκ°€ public 으둜 λ°”λ€Œκ²Œ λ˜μ—ˆκ³ , μ΄λŠ” ν…ŒμŠ€νŠΈ μ½”λ“œμ—μ„œ ν˜ΈμΆœν•  μˆ˜κ°€ μžˆμ—ˆλ‹€.

λΉ¨κ°„μ€„μ˜ @DisplayName 의 ν…ŒμŠ€νŠΈ μ„€λͺ…κ³Ό ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜μ˜ 이름이 λ§žμ•„ 떨어진닀.

 

μ΄λŸ¬ν•œ κΉ¨λ‹¬μŒμ€ λ§ˆμ§€λ§‰ 날에 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈλ„ μΆ”κ°€ν•˜κ³ , ν…ŒμŠ€νŠΈ ν•˜μ§€ μ•ŠλŠ” κΈ°λŠ₯듀을 μ°ΎλŠ” μ μ ν•œ 재미λ₯Ό μ£Όμ—ˆλ‹€.

 

βœ… μ€‘λ³΅μ œκ±°λ₯Ό μœ„ν•œ μΆ”μƒν΄λž˜μŠ€ μ‚¬μš©

크리슀마슀 디데이, 평일, 주말, νŠΉλ³„ 할인듀은 μ£Όλ¬Έ κΈˆμ•‘μ΄ 10000원 이상일 λ•Œλ§Œ ν• μΈλ˜λŠ” 쑰건을 κ°–κ³  μžˆμ—ˆλ‹€.

κ³΅ν†΅λœ 쑰건을 가지고 μžˆμ—ˆκΈ° λ•Œλ¬Έμ— μ½”λ“œμ˜ 쀑볡이 생겼고, λ‚˜λŠ” 이 쀑볡을 μ—†μ• κ³  μ‹Άμ—ˆλ‹€.

뿐만 μ•„λ‹ˆλΌ ν˜œνƒλ‚΄μ—­μ„ λ‹΄λ‹Ήν•˜λŠ” ν•œ λ©”μ„œλ“œμ—κ²Œ μ „λ‹¬λ˜λŠ” λ§€κ°œλ³€μˆ˜κ°€ 6κ°œμ˜€λŠ”λ°, 이λ₯Ό 쀄이고 μ‹Άμ—ˆλ‹€.

 

κ·Έλž˜μ„œ, 였브젝트 책을 읽으며 닡을 찾고자 ν–ˆκ³ , μΆ”μƒν΄λž˜μŠ€μ™€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ΄μš©ν•˜λŠ” 방법이 μžˆλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆλ‹€.

이 2가지 방법을 μ΄μš©ν•˜λ©΄ μœ μ—°ν•˜κ³ , μ‰½κ²Œ μž¬μ‚¬μš© ν•˜κ³ , μΆ”κ°€ μš”κ΅¬μ‚¬ν•­μ΄ μžˆμ„ λ•Œ, ν™•μž₯이 κ°€λŠ₯ν•œ 객체 지ν–₯ 섀계λ₯Ό ν•  수 μžˆλ‹€λŠ” κ²ƒμ΄μ—ˆλ‹€. λ‚˜λŠ” 섀계할 λ•Œ, ν• μΈν˜œνƒλ“€μ΄ 이벀트 기간쀑에 변동될 κ°€λŠ₯성이 μžˆλ‹€κ³  μƒκ°ν–ˆλ‹€.

 

κ·Έ μ΄μœ λŠ” 12μ›”μ˜ 이벀트 λͺ©ν‘œλŠ” 5λ…„μ΄λž€ κΈ°κ°„μ—μ„œ 졜고 μ£Όλ¬Έ κΈˆμ•‘μ„ λ‹¬μ„±ν•˜κ³ , 12μ›”μ˜ μ°Έμ—¬ 고객의 5%κ°€ 1월에도 μ°Έμ—¬ν•˜λ„λ‘ ν•˜λŠ”κ²ƒμ΄μ—ˆλ‹€.

이 λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•΄μ„œ 이벀트 κΈ°κ°„ 쀑에 ν• μΈν˜œνƒλ“€μ„ 변동 μ‹œν‚¬ κ°€λŠ₯성이 μžˆλ‹€κ³  μƒκ°ν–ˆκ³ , 할인 ν˜œνƒλ“€μ„ λ³€λ™μ‹œμΌœμ•Ό ν•˜λŠ”μ§€μ— λŒ€ν•΄ 기쀀을 μ„ΈμšΈ 수 μžˆλ„λ‘ μ•„λž˜μ™€ 같은 ν•„λ“œλ₯Ό μΆ”κ°€ν–ˆμ—ˆλ‹€.

 

즉, λ‚˜λŠ” ν™•μž₯이 κ°€λŠ₯ν•œ 섀계λ₯Ό ν–ˆμ—ˆλ‹€.

 

λ‚˜λŠ” μΈν„°νŽ˜μ΄μŠ€μ™€ μΆ”μƒν΄λž˜μŠ€ 쀑 μΆ”μƒν΄λž˜μŠ€λ₯Ό λ‹€μŒκ³Ό 같은 이유둜 μ„ νƒν–ˆκ³ , 이 κΈ€(μΆ”μƒν΄λž˜μŠ€ vs μΈν„°νŽ˜μ΄μŠ€)에 λ§Žμ€ 도움을 λ°›μ•˜λ‹€.

1. 쀑볡멀버톡합

  - 할인쑰건듀은 ν• μΈν˜œνƒμ΄λΌλŠ” λ‚΄μ—­(κΈˆμ•‘)을 좜λ ₯ν•˜κΈ° μœ„ν•΄ ν¬ν•¨ν•˜κ³  μžˆμ–΄μ•Ό ν•œλ‹€.

2. 의미적인 관계

  - ν΄λž˜μŠ€μ™€ μ˜λ―ΈμžˆλŠ” 연관관계λ₯Ό ꡬ좕할 λ•Œ, 즉 단어 κ·Έ μžμ²΄μ— 논리성과 μ˜λ―Έμ„±μ΄ μžˆλŠ” 연관관계이면 μΆ”μƒν΄λž˜μŠ€λ₯Ό μ‚¬μš©ν•œλ‹€. νŠΉλ³„ν• μΈ, 평일할인,주말할인, 보톡할인은 "λ‚ μ§œμ— λŒ€ν•œ 할인"μ΄λΌλŠ” κ³΅ν†΅λœ 논리성과 μ˜λ―Έμ„±μ΄ μ—°κ΄€μžˆλ‹€κ³  μƒκ°ν–ˆλ‹€.

 

βœ… 3μ£Όμ°¨ ν”Όλ“œλ°± 적용

[@ParameterizedTest ν•™μŠ΅]

4μ£Όμ°¨μ—μ„œλŠ” 3μ£Όμ°¨ ν”Όλ“œλ°±μ—μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œλ„ μ½”λ“œμ΄λ‹ˆ νŒŒλΌλ―Έν„°λ§Œ λ°˜λ³΅λ˜λŠ” κ²½μš°λŠ” μ•„λž˜ μ½”λ“œ 처럼 ν…ŒμŠ€νŠΈ ν•  수 μžˆλ‹€κ³  ν•œλ‹€.

κ·Έλž˜μ„œ λ‚˜λŠ” Parameterized, ValueSource, CsvSourceλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ΄ 글을 계속 보며 μ‚¬μš©λ²•μ„ μ΅ν˜€μ„œ μ μš©μ‹œμΌ°λ‹€.

 

[κ·Έ μ™Έ]

  • ν•„λ“œμ˜ 수λ₯Ό μ€„μ΄κ³ μž λ…Έλ ₯ν–ˆλ‹€.
  • κ°μ²΄λŠ” 객체슀럽게 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ View μ—μ„œ λ„λ©”μΈμ˜ 값을 κ°€μ Έμ˜¬ λ•Œ λΉΌκ³ λŠ” get 을 μ‚¬μš©ν•˜μ§€ μ•Šκ³ , κ°μ²΄μ—κ²Œ λ©”μ‹œμ§€λ₯Ό λ³΄λƒˆλ‹€!
  • get 에 μ˜ν•΄ 값이 κΊΌλ‚΄μ§€λŠ” λ³€μˆ˜λ“€μ€ final ν‚€μ›Œλ“œλ₯Ό μ΄μš©ν•΄ κ°’μ˜ 변을 λ§‰μ•˜κ³ , 2주차에 미리 μ•Œκ²Œ λ˜μ—ˆλ˜ λΆˆλ³€μ»¬λ ‰μ…˜λ„ μ΄μš©ν•΄μ„œ κ°’μ˜ 변경을 λ§‰μ•„λ³΄μ•˜λ‹€!

πŸ˜Šν•œλ‹¬ κ°„μ˜ ν”„λ¦¬μ½”μŠ€λ₯Ό 마치며 : μ£Όκ°„μ˜ λ…Έλ ₯듀이 λͺ¨μ—¬ λ§Œλ“€μ–΄λ‚Έ μ„±μž₯

λ―Έμ…˜μ„ μ§„ν–‰ν–ˆλ˜ 날듀을 λ³΅κΈ°ν•˜λ©° μ§€λ‚œ ν•œλ‹¬μ„ λ˜λŒμ•„ λ³΄μ•˜λ‹€.

 

ν”„λ‘œμ νŠΈ κ²½ν—˜λ„ μ—†κ³ , λ°±μ€€μ΄λ‚˜ ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œλ§Œ 문제λ₯Ό μ ‘ν–ˆλ˜ λ‚΄κ²Œ ν”„λ¦¬μ½”μŠ€ λ―Έμ…˜ 쀑 μ‰¬μš΄ λ―Έμ…˜μ€ 단 ν•˜λ‚˜λ„ μ—†μ—ˆλ‹€.

객체지ν–₯? MVC? ν…ŒμŠ€νŠΈ μ½”λ“œ? κΉƒ? README? λͺ¨λ“  것이 μ²˜μŒμ΄μ—ˆλ‹€. 뿐만 μ•„λ‹ˆλΌ 맀주의 λͺ©ν‘œμ™€ ν”Όλ“œλ°±λ„ μ²˜μŒμ΄μ—ˆλ‹€.

κ·Έλ ‡μ§€λ§Œ, ν”„λ¦¬μ½”μŠ€μ—μ„œ 배운 λͺ¨λ“  것을 μ²΄ν™”ν•˜κ³  μ‹Άμ—ˆλ‹€. μ½”λ“œμ— λ‹€ μ μš©ν•˜κ³  μ‹Άμ—ˆλ‹€.

 

1,2,3μ£Όμ°¨λ§ˆλ‹€ 배운 것은 μ—„μ²­ λ§Žμ•˜μ§€λ§Œ λͺ¨λ“  것을 μ²΄ν™”ν•˜μ§€ λͺ»ν•΄ 항상 아쉬움이 λ‚¨μ•˜μ—ˆλ‹€.

맀 μ£Όλ§ˆλ‹€ μ΅œμ„ μ„ λ‹€ν–ˆμŒμ—λ„ 아쉬움이 λ‚¨μž ν”„λ¦¬μ½”μŠ€λ„ μ²΄ν™”ν•˜μ§€ λͺ»ν•˜λŠ”데 λ³Έ μ½”μŠ€ 가더라도 잘 ν•  수 μžˆμ„κΉŒλž€ 생각도 ν•˜κ²Œ λ˜μ—ˆλ‹€. 

κ·Έλž˜μ„œ, 4μ£Όμ°¨ λͺ©ν‘œλ₯Ό μ–΄λ–€ 아쉬움도 남기지 μ•ŠλŠ” κ²ƒμœΌλ‘œ μ„€μ •ν–ˆμ—ˆλ‹€.

 

κ·Έλ ‡κ²Œ 4주차도 μ΅œμ„ μ„ λ‹€ ν–ˆκ³ , λ―Έμ…˜μ„ μ œμΆœν•˜λ©΄μ„œ λŠλ‚€ 것은 κ·Έ λ™μ•ˆμ˜ λ…Έλ ₯듀이 μ „ν˜€ ν—›λ˜μ§€ μ•Šμ•˜μŒμ„ λŠκΌˆλ‹€.

정말 κ·Έ λ™μ•ˆ ν–ˆλ˜ λ…Έλ ₯에 λŒ€ν•΄ λ³΄μƒλ°›λŠ” 기뢄이 λ“€μ–΄ λ„ˆλ¬΄λ„ˆλ¬΄ λΏŒλ“―ν–ˆλ‹€.

 

[첫 번째 보상]

1주차의 λ‚˜μ˜ μ½”λ“œλŠ” κ°μ²΄μ—λŠ” μƒνƒœκ°€ μ—†κ³ , λͺ¨λ“  λ©”μ„œλ“œλŠ” staticμ΄μ—ˆλ‹€. 원인을 찾고자 4일을 νˆ¬μžν–ˆκ³ , 이 덕에 κ°μ²΄λΌλŠ” μ‘΄μž¬μ™€ μΉœν•΄μ§ˆ 수 μžˆμ—ˆλ‹€. κ°μ²΄λŠ” λ©”μ‹œμ§€λ₯Ό 톡해 ν˜‘λ ₯ν•˜κ³ , λ©”μ‹œμ§€μ— μ‘λ‹΅ν•˜κΈ° μœ„ν•΄ 슀슀둜 일을 ν•˜λŠ” μ‘΄μž¬μž„μ΄λž€ 것을 κΈ°μ–΅ ν•˜κ²Œ λ˜μ—ˆλ‹€.

 

이 기얡은 3주차에 μΌκΈ‰μ»¬λ ‰μ…˜μ„ μ΄ν•΄ν•˜κ³ , κ°μ²΄μ•ˆμ— 또 λ‹€λ₯Έ 객체가 ν¬ν•¨λ˜μ–΄μžˆλŠ” 객체λ₯Ό μ΄ν•΄ν•˜λŠ”λ° 큰 힘이 λ˜μ—ˆλ‹€.

λ˜ν•œ, 이것을 깨달을 λ•ŒκΉŒμ§€ κ΅¬ν˜„ν–ˆλ˜ μ½”λ“œλ“€μ„ 3λ²ˆμ΄λ‚˜ λ’€μ—Žμ—ˆλ˜ κ²½ν—˜μ€ 객체λ₯Ό λ‹€λ£° 수 μžˆλ‹€λŠ”(μˆ˜μ • ν•  수 μžˆλ‹€λŠ”) μžμ‹ κ°μ΄ λ˜μ—ˆλ‹€.

 

이 μžμ‹ κ°μ€ 4μ£Όμ°¨μ—μ„œ 객체λ₯Ό λΆ„λ¦¬ν•˜λŠ”λ° λ„μ›€μ΄λ˜μ—ˆλ‹€.

1μ£Όμ°¨μ—λŠ” static λ©”μ„œλ“œλ₯Ό μ§€μš°λ‹€κ°€ μ—λŸ¬λ₯Ό λ§Œλ‚˜μ„œ λ―Έμ…˜μ— μ‹€νŒ¨ν•  것같은 두렀움 λ•Œλ¬Έμ— κΈ°μ‘΄ μ½”λ“œλŠ” λ³΄μ‘΄ν•˜κ³  λ‹€λ₯Έ 곳에 μ²˜μŒλΆ€ν„° λ‹€μ‹œ κ΅¬ν˜„ν–ˆμ§€λ§Œ 4μ£Όμ°¨λŠ” κΈ°μ‘΄ μ½”λ“œλ₯Ό λ°”λ‘œ μˆ˜μ •ν•  수 μžˆμ—ˆκ³ , μ„±κ³΅μ μœΌλ‘œ 객체 뢄리λ₯Ό ν•  수 μžˆμ—ˆλ‹€.

 

[두 번째 보상]

2μ£Όμ°¨μ—μ„œ μΊ‘μŠν™”μ— μœ„λ°˜λ˜λŠ” 둜직인 값을 κΊΌλ‚΄μ˜€λŠ” μ½”λ“œλ₯Ό λ°œκ²¬ν–ˆμ—ˆκ³ , 이λ₯Ό ν•΄κ²°ν•˜κ³ μž ν–ˆλ‹€.

이 κ³Όμ •μ—μ„œ λΆˆλ³€μ»¬λ ‰μ…˜μ„ μ•Œκ²Œ λ˜μ–΄ λΆˆλ³€μ˜ 역할을 미리 μ•Œμˆ˜ μžˆμ—ˆκ³ , 값을 μ „λ‹¬ν•œλ‹€λŠ” 의미λ₯Ό λͺ…ν™•ν•˜κ²Œ νŒŒμ•…ν•˜κ²Œ λ˜μ—ˆλ‹€.μ΄λŠ” 3주차의 도메인 둜직과 UI 둜직의 뢄리λ₯Ό μœ„ν•΄ μ½μ—ˆλ˜ κΈ€κ³Ό MVCνŒ¨ν„΄μ„ μ΄ν•΄ν•˜λŠ” 데에도 큰 도움이 λ˜μ—ˆλ‹€.

κ²°κ΅­ 값듀을 λΆˆλ³€μœΌλ‘œ λ§Œλ“€λΌλŠ” 3μ£Όμ°¨ ν”Όλ“œλ°±μ„ 큰 어렀움 없이 μˆ˜μš©ν–ˆκ³ , 4주차에 μ μš©μ‹œμΌ°λ‹€.

 

[μ„Έ 번째 보상]

1주차에 ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ μž₯점을 μ•Œκ²Œ λ˜μ—ˆκ³ , 이 μž₯점을 λˆ„λ¦¬κ³ μž κ΅¬ν˜„κ³Ό ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό ν•¨κ»˜ μž‘μ„±ν•˜λŠ” 것을 2μ£Όκ°„(2, 3μ£Όμ°¨) λ…Έλ ₯ν–ˆλ‹€.

이 덕에 4μ£Όμ°¨ λ―Έμ…˜μ˜ κ΅¬ν˜„κ³Ό ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό ν•¨κ»˜ μž‘μ„±ν•˜λŠ”λ° 어렀움이 μ—†μ—ˆκ³ , λ―Έμ…˜μ„ μ›ν™œν•˜κ²Œ 진행할 수 μžˆμ—ˆλ‹€κ³  μƒκ°ν•œλ‹€.

뿐만 μ•„λ‹ˆλΌ 2μ£Όμ°¨μ—λŠ” @Test λ§Œμ„ ν™œμš©ν•œ ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±μ—λ„ λ²„κ±°μ› μ§€λ§Œ, 4μ£Όμ°¨μ—λŠ” JUnit의 λ‹€μ–‘ν•œ μ–΄λ…Έν…Œμ΄μ…˜μ„ μ μ§„μ μœΌλ‘œ μ‚¬μš©ν•΄μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆμ—ˆλ‹€κ³  μƒκ°ν•œλ‹€.

 

[λ„€ 번째 보상]

2주차와 3주차에 ν•¨μˆ˜λΆ„λ¦¬λ₯Ό ν•˜λ €κ³  λ…Έλ ₯ν–ˆλ˜ 덕뢄에 ν•¨μˆ˜λ₯Ό μͺΌκ°œκ³ , μ–΄λ–€ 것을 κΈ°λŠ₯으둜 봐야할지λ₯Ό μ•Œκ²Œ λ˜λŠ” 눈이 생겼닀.

μ΄λŠ” λ‹€μ–‘ν•œ μš”κ΅¬μ‚¬ν•­μ΄ λ§Žμ€ 4μ£Όμ°¨ README λ₯Ό μž‘μ„± ν•  λ•Œ, κ΅¬ν˜„ν•΄μ•Ό ν•  κΈ°λŠ₯듀을 이전과 λ‹€λ₯΄κ²Œ μž‘μ„±ν•  수 있게 λ˜μ—ˆκ³ , 바뀐 README 덕뢄에 μ–΄λ €μš΄ κ΅¬ν˜„ μ†μ—μ„œλ„ 길을 μžƒμ§€ μ•Šκ³  λ―Έμ…˜μ„ μ™„μ£Όν•  수 μžˆμ—ˆλ‹€κ³  μƒκ°ν•œλ‹€.

 

μ΄λ ‡κ²Œ 맀 μ£Όλ§ˆλ‹€ λ…Έλ ₯ν–ˆλ˜ 행동듀이 ν•˜λ‚˜ λ‘˜ λͺ¨μ—¬ 4μ£Όμ°¨ λ―Έμ…˜μ„ μ™„μ„±μ‹œν‚€λŠ” 데 도움을 쀬닀.

 

μ§€κΈˆ 이 글을 μ“°λ©΄μ„œ λ―Έμ…˜μ— λŒ€ν•΄ μ•„쉬움이 μ „ν˜€ μ—†λ‹€. 정말 이토둝 ν›„λ ¨ν•  수 μžˆμ„κΉŒ μ‹Άλ‹€. λ„ˆλ¬΄ ν›„λ ¨ν•˜λ‹€.

이 글을 λ³Ό λ•Œλ§ˆλ‹€ λ‚΄κ°€ 느끼고 μžˆλŠ” 이 감정을 κΈ°μ–΅ν•˜κ³  싢기에 μ˜€κΈ€κ±°λ¦΄ 수 μžˆκ² μ§€λ§Œ 남겨본닀.

 

μ–΄λ–€ 마음으둜 독학 ν•΄μ™”κ³ , ν”„λ¦¬μ½”μŠ€μ— μ°Έμ—¬ν–ˆλŠ”μ§€ μŠ€μŠ€λ‘œκ°€ μ•ŒκΈ°μ— λ‚˜λŠ” μ§€κΈˆμ˜ λ‚΄κ°€ μžλž‘μŠ€λŸ½λ‹€.

ν›„λ ¨ν•˜λ©° λ²…μ°¨λ‹€.

πŸ˜Šμ•žμœΌλ‘œμ˜ κ³„νš

3μ£Όμ°¨ μ½”μˆ˜νƒ€μ—μ„œ μ½”μΉ˜λ‹˜μ΄ λ§μ”€ν•˜μ‹  핡심 κΈ°λŠ₯을 νŒŒμ•…ν•΄μ„œ 핡심 κΈ°λŠ₯λΆ€ν„° κ΅¬ν˜„ν•˜κΈ°λ₯Ό 4주차에 μ μš©ν•˜κ³ μž 2일 λ™μ•ˆ λ…Έλ ₯ν–ˆμœΌλ‚˜, μ‹€λ ₯ λΆ€μ‘±μœΌλ‘œ 인해 기쑴에 ν–ˆλ˜ 방식인 μž…λ ₯λΆ€ν„° κ΅¬ν˜„ν•΄ λ‚˜κ°”λ‹€.

 

κ·Έλž˜μ„œ, 1~4주의 λ―Έμ…˜λ“€μ„ 핡심 κΈ°λŠ₯λΆ€ν„° λ‹€μ‹œ κ΅¬ν˜„ν•΄ 보렀고 ν•œλ‹€.

ν”„λ¦¬μ½”μŠ€μ˜ μš”κ΅¬μ‚¬ν•­μ„ μ§€ν‚¬λ•Œ λ§ˆλ‹€ μ„±μž₯κ³Ό 배움을 μ–»μ—ˆμ—ˆκΈ°μ— 이 κ°€λ₯΄μΉ¨μ—λ„ λΆ„λͺ…νžˆ μ„±μž₯ν•  수 μžˆλŠ” 발판이 μžˆλ‹€κ³  ν™•μ‹ ν•œλ‹€.

 

μ„±μž₯ν•˜κ³  ν›„κΈ°λ₯Ό 남겨보도둝 ν•˜κ² λ‹€πŸ˜Š -> 클릭