λͺ©λ‘μ 체 κΈ (124)
DevLog πΆ
π¬ λͺ¨λ μλ° μΈ μ‘μ μ±ν° 1μ μ½κ³ μ 리ν κΈμ λλ€. βοΈ μλ° ν¨μ μλ°μμ νν 'ν¨μ', κ·Έλ¦¬κ³ 'λ©μλ'λΌλ μ΄λ¦μ λ§μ΄ λ€μ μ μλ€. μ€ν°λμμ ν¬λ£¨λΆμ΄ ν¨μμ λ©μλμ λν΄μ μ μλ₯Ό ν΄μ£Όμ ¨λλ°, ν¬κ² λ€μκ³Ό κ°μ΄ μκ°ν μ μλ€. λ¨μν νλ‘κ·Έλλ° μΈμ΄μμ 'ν¨μ'λ 'λ©μλ'μ λμΌν μλ―Έλ‘ μ°μΌ μ μμΌλ©°, νΉν static methodμ λν΄μ κ°μ μλ―Έλ‘ μ¬μ©λλ€. κ·Έλ¬λ, μλ°μμ ν¨μλ 'μνμ μΈ ν¨μ'λ‘, λΆμμ©μ μΌμΌν€μ§ μλ ν¨μλ₯Ό λ§ν μ μλ€. κ·Έ μΈμ ν¨μλ 'λ 립μ μΌλ‘ μ‘΄μ¬νλ©°, νλμ κΈ°λ₯μ ꡬννλλ‘ κ΅¬μ±ν κ²'μ΄λ©°, λ©μλλ 'ν΄λμ€ λ΄λΆμ μ μλμ΄, κ°μ²΄μ μμ±μ λ€λ£¨κΈ° μν νμ'λΌκ³ λ νλλ° λ 립μ μΈμ§, μ’ μμ μΈμ§μ λ°λ₯Έλ€κ³ λ³Ό μ μλ€. βοΈ μΌκΈ κ°μ²΄..
π‘ν΅μ¬λ§ 골λΌλ°°μ°λ μ½νλ¦° νλ‘κ·Έλλ° μ 리 : κΈ°λ³Έμ μΌλ‘ μλ°μ κ²ΉμΉλ λΆλΆμ μ μΈνκ³ , κ°λ¨ν λ¬Έλ²λ€λ§ μ 리νκ³ μ νλ€. π βοΈ μ½νλ¦°μ νΉμ§ - JVMμμ μ€νλκΈ° λλ¬Έμ μλ°μ νΈνμ±μ΄ λλ€. - μ μ νμ μΈμ΄μ΄κΈ° λλ¬Έμ, λͺ¨λ νμ μ μ»΄νμΌ μμ μμ μ μ μλ€. - νμ μΆλ‘ κΈ°λ₯μ ν΅ν΄ λ³μ μ μΈ μ λ³μμ νμ μ λͺ μμ μΌλ‘ μ§μ νμ§ μμλ μ²λ¦¬ν μ μλ€. - κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ μ§μνλ€. - ν¨μν νλ‘κ·Έλλ°μ μ§μνκΈ° λλ¬Έμ, λ€μν ν¨μμ λλ€μμ μ§μνλ€. - μ§μ ν¨μ (ν¨μ λ΄λΆμ λ€λ₯Έ ν¨μ μ μΈ) - λ©€λ² ν¨μ (ν΄λμ€ λ΄λΆμ ν¨μλ₯Ό μ μΈ = μλ°μ λ©μλ) - μ λ€λ¦ ν¨μ (ν¨μμ μ λ€λ¦ νμ μ¬μ©) - κ³ μ°¨ ν¨μ (λ€λ₯Έ ν¨μλ₯Ό μΈμλ‘ λ°μ μ€ν) - μ¬κ· ν¨μ (μ¬κ· νΈ..
μλμ°¨ κ²½μ£Ό κ²μμ μ λ² μ£Όμ λλ¬μ§λ§... μλ‘μ΄ λ―Έμ μ μ μνλλΌ μ΄μ μμΌ νκ³ λ₯Ό μμ±νλ€... π₯Ή μ€νμ΄λ μ§νν 첫 νμ΄νλ‘κ·Έλλ°μ΄λ€. νλμ λ ΈνΈλΆμΌλ‘ κ°μ΄ μ½λ©νλ 건 μ²μ ν΄λ³΄λ κ²½νμ΄λΌ μλ¬λλ€. μ§κΈ μμ λλΌλ κ±°μ§λ§, νΌμ μ½λ©ν λλ³΄λ€ μκ°μ λ κ±Έλ €λ νμ΄μκ² λΆλλ½μ§ μμ μ½λλ₯Ό μμ±νκΈ° μν΄μ λ μ’μ λ°©ν₯μΌλ‘ μ€κ³νκΈ° μν΄μ μμμ μΌλ‘ λ Έλ ₯νκ² λλ κ² κ°λ€. νκ³ λ₯Ό μ΄λ»κ² μμ±ν κΉ κ³ λ―Όνλλ°, μ½λλ λ¨κ³λ³λ‘ branchκ° λλμ΄μ Έ μκ³ , κΈ°λ₯ λͺ©λ‘λ λ μμΈνκ² μμ±λμ΄ μκΈ° λλ¬Έμ μ½λμ λν μ€λͺ 보λ€λ μ΄λ€ μμΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νλμ§ μ λ κ² λ μ’μ κ² κ°μμ κ·Έλ κ² μ μ΄λ³΄λ €κ³ νλ€ :D βοΈ μμ±ν μ½λ GitHub - Cl8D/java-racingcar: μλμ°¨ κ²½..
μ°ν μ½ μμ λ€μλ λ΄μ© μ€μμ κ°λ¨νκ² λ΄ μκ°μ μ 리νκ³ μΆμ΄μ μμ±νλ κΈ! β¨ ν μ€νΈ μ½λμ λ²μ ν μ€νΈ μ½λλ μ΄λ μ λλ‘ μκ² λ§λ€μ΄μΌ λ κΉ κ³ λ―Όμ λ§μ΄ νλ€. μ¬μ€ μ΄μ μλ ν μ€νΈ μ½λλ₯Ό κ±°μ μμ±ν κ²½νλ μκ³ , given-when-thenλ§ κ΅¬κ΅¬μ μ μκ³ μμμ΄μ ν μ€νΈ μ½λμ λ²μκΉμ§λ μ λλ‘ μκ°ν΄ λ³Έ μ μμλ€. (μ μ§μ§ μλμ΄λ€!) κ°μΈμ μΈ μκ°μΌλ‘ ν μ€νΈ μ½λλ ν΄λΉ κ°μ²΄μ public λ©μλμ λν΄μλ μ λΆ ν μ€νΈλ₯Ό νλ κ² λ§λ€κ³ μκ°νλ€. λ¬Όλ‘ , private λ©μλλ publicμμ νΈμΆν΄μ κ°μ μ μΌλ‘ ν μ€νΈ ν μ μλλ‘ λ§λλ κ²μ΄ μ’λ€κ³ μκ°νλ€. μ΄λ°μ νμ΄ νλ‘κ·Έλλ°μ μ§νν λ, private λ©μλλ₯Ό ν μ€νΈνλ €κ³ λ¦¬νλμ κΉμ§ μ¨κ°λ©΄μ μ§ννλ€. μ°μ , Car..
- μ°ν μ½ μμν μ§ λ²μ¨ 2μ£Όμ°¨κ° λλ€. 1μ£Όμ°¨ νκ³ λ‘μ μ£Όλ§μ μ°λ €κ³ νλλ° λ―Έμ νλλΌ μ΄μ μμΌ... π₯Ή 맀주 μΌκΈ° νμμΌλ‘ κ°λ¨νκ² μ°ν μ½μμ μμλ μΌμ μ¨λ³΄λ €κ³ νλ€. κ°λ°μ κ΄λ ¨λ κ±°λ κ°λ³ ν¬μ€ν μΌλ‘ μΈ μμ :D π₯ 2μ 7μΌ - μ°ν μ½ μ²«λ ! μ μ€ μΊ νΌμ€ λ€μ΄κ°λλ° λκ° μμ² λκ·Όκ±°λ Έλ€. μ΄ λ μ μ¨λ³΄λ© μ‘°λ₯Ό κ°λ¨ν μ€λ¦¬μν μ΄μ μ μ§ννλλ°, μ¨λ³΄λ© μ‘°λ₯Ό λ§λκ² λμλ€. π μ°λ¦¬ μ‘°λ μ€ν, νμ€, λ‘μ§, λΈλμΊ£, μλ¨μ΄μλ€. (μ§μ§ ν μ λ§λ¬λ€...) μΆμ μ¦μ λ°κΈ° μν΄μλ μ‘°λ₯Ό λ§λ¬μ΄μΌ νλλ°, λκ° λκ΅°μ§ λͺ°λΌμ μ²μμ μ°Ύμ λ μμ² ν€λ§Έλ€. κ·Έλλ μ€νμ΄ λ¨Όμ μ°λ½ν΄ μ£Όμ λλΆμ μ°λ¦¬ μ‘°μ κ²¨μ° ν©λ₯ν μ μμλ€! κ·Έλ¦¬κ³ μ μ¬ μμ¬λ κ°μ΄ νλ€. μ΄λ κ°λ μ¬λμ΄ λ§μμ μμλ²κ±°..
- μ¬μ€ μ°ν μ½ ν©κ²© λ°νλ κ½€ μ μ λ¬μ§λ§, 미루λ€κ° κ²¨μ° νκ³ λ‘μ μμ±νλ€. μ°ν μ½ ν©κ²©μ΄λΌλ... λ€μ λ΄λ κ°κ²©μ€λ¬μ΄ λ©μΌμ΄λ€. π₯Ή μ°ν μ½ μμνλ©΄ λΈλ‘κ·Έ μμ±μ μ΅κ΄μ λ€μΌ μμ μ΄μ΄μ, μμ μ μ κ°λ¨νκ² μ΄λ€ κ³Όμ μ κ±°μ³€λμ§ κΈ°λ‘ν΄λ³΄κ³ μ νλ€. | 1. μκΈ°μκ°μ - μ¬μ€ μ°ν μ½λ μκΈ°μκ°μκ° κ½€λ μ€μν λΆλΆμ΄λΌκ³ μκ°νλ€. 'λ΄κ° μΌλ§λ μ±μ₯ν μ μλ μ¬λμΈκ°?'μ μ΄μ μ λκ³ , μ 곡 μ§μ보λ€λ λ΄ μ§μν κ²½νμ λ΄μΌλ €κ³ λ§μ΄ λ Έλ ₯νλ€. 1. κ³ λ±νκ΅/λνκ΅ μ 곡μ ν¬ν¨νμ¬ νλ‘κ·Έλλ° κ΅μ‘ μ΄λ ₯μ μμ±ν΄μ£ΌμΈμ. - νμ¬ μ¬ν μ€μΈ λνκ΅μ, λνκ΅ λ΄μμ μ§νν μλͺ¨μ (λ°±μλ κ΄λ ¨ X), κ·Έλ¦¬κ³ λ°±μλ κ΄λ ¨ κ³΅λΆ μ€μ΄λΌκ³ μμ±νλ€. κ΅³μ΄ κΈλ‘ νμ΄μ°μ§ μκ³ , κ·Έλ₯ 3μ€λ‘ 지λ§νκ² μμ±ν..
- λ²μ¨ 3μ£Όμ°¨κ° λλ¬λ€. μ¬μ€ λλ μ§ μ΄ν λλλ° μ μ μμ΄μ μ΄μ νκ³ λ‘μ μμ±νλ€... | 2μ£Όμ°¨ νκ³ λ‘ [μ°μνν ν¬μ½μ€] 5κΈ° λ°±μλ 2μ£Όμ°¨ ν리μ½μ€ νκ³ λ‘ - λ²μ¨ 2μ£Όμ°¨ λ§λ¬΄λ¦¬...? μκ°μ΄ λ무 λΉ¨λΌμ λ―ΏκΈ°μ§ μλλ€. μ€λ ν루 νκ³ λ ν¨κ» μ¬λ©΄μ λ€μ 3μ£Όμ°¨ λ¬λ¦΄ μ€λΉν΄μΌμ§...π΅π« | 1μ£Όμ°¨ νκ³ λ‘ [μ°μνν ν¬μ½μ€] 5κΈ° λ°±μλ 1μ£Όμ°¨ ν리μ½μ€ ν cl8d.tistory.com | 3μ£Όμ°¨ μ½λ GitHub - Cl8D/java-lotto: λ‘λ λ―Έμ μ μ§ννλ μ μ₯μ λ‘λ λ―Έμ μ μ§ννλ μ μ₯μ. Contribute to Cl8D/java-lotto development by creating an account on GitHub. github.com | 3μ£Όμ°¨ μ»€λ° κΈ°λ‘ μ΄ν΄λ³΄κΈ° - ..
- λ²μ¨ 2μ£Όμ°¨ λ§λ¬΄λ¦¬...? μκ°μ΄ λ무 λΉ¨λΌμ λ―ΏκΈ°μ§ μλλ€. μ€λ ν루 νκ³ λ ν¨κ» μ¬λ©΄μ λ€μ 3μ£Όμ°¨ λ¬λ¦΄ μ€λΉν΄μΌμ§...π΅π« | 1μ£Όμ°¨ νκ³ λ‘ [μ°μνν ν¬μ½μ€] 5κΈ° λ°±μλ 1μ£Όμ°¨ ν리μ½μ€ νκ³ λ‘ - 2μ£Όμ°¨κ° λλμμΌ μμ±νλ 1μ£Όμ°¨ ν리μ½μ€ νκ³ λ‘...(?) - 1μ£Όμ°¨μλ μ μ μμ΄ κ΅¬ννκ³ μ»€λ°νκ³ λ¦¬ν©ν λ§νκ³ κ·Έλ¬λλΌ ν μ£Όκ° κ°λμ§λ λͺ¨λ₯΄κ² λλ¬λ κ² κ°λ€. λ€λ₯Έ λΆλ€μ΄ 맀주 νκ³ λ‘μ cl8d.tistory.com | 2μ£Όμ°¨ μ½λ GitHub - Cl8D/java-baseball: μ«μ μΌκ΅¬ κ²μ λ―Έμ μ μ§ννλ μ μ₯μ μ«μ μΌκ΅¬ κ²μ λ―Έμ μ μ§ννλ μ μ₯μ. Contribute to Cl8D/java-baseball development by creating an account on G..
- 2μ£Όμ°¨κ° λλμμΌ μμ±νλ 1μ£Όμ°¨ ν리μ½μ€ νκ³ λ‘...(?) - 1μ£Όμ°¨μλ μ μ μμ΄ κ΅¬ννκ³ μ»€λ°νκ³ λ¦¬ν©ν λ§νκ³ κ·Έλ¬λλΌ ν μ£Όκ° κ°λμ§λ λͺ¨λ₯΄κ² λλ¬λ κ² κ°λ€. λ€λ₯Έ λΆλ€μ΄ 맀주 νκ³ λ‘μ μμ±νμλ κ² κ½€ λ©μμ΄ λ³΄μ΄κΈ°λ νκ³ , κ°μΈμ μΌλ‘ μ¬λ¦/겨μΈλ§λ€ νκ³ λ‘μ μμ±νκ³ μμμ΄μ μ°ν μ½ μ°Έμ¬ κΈ°κ° λμμ λλ νκ³ λ‘μ λ¨κ²¨λ³΄κ³ μ νλ€ :D μ½λ μ§λ©΄μ λ무 λ°°μ°λ μ μ΄ λ§μμ κΈ°μλ€. - 1μ£Όμ°¨ κ³Όμ μ½λλ μλμμ! https://github.com/Cl8D/java-onboarding/tree/cl8d GitHub - Cl8D/java-onboarding: μ¨λ³΄λ© λ―Έμ μ μ§ννλ μ μ₯μ μ¨λ³΄λ© λ―Έμ μ μ§ννλ μ μ₯μ. Contribute to Cl8D/java-onboarding develo..
- ν λΉμ 'μ€νλ§ λ¦¬μ‘ν°λΈ νλ‘κ·Έλλ°' κ°μλ₯Ό λ£κ³ μ 리ν κΈμ λλ€. - μ 체 μμ€μ½λ) https://github.com/Cl8D/SpringReactive GitHub - Cl8D/SpringReactive: Spring Reactive Programming νμ΅ μ©λ λ νμ§ν 리μ λλ€. Spring Reactive Programming νμ΅ μ©λ λ νμ§ν 리μ λλ€. Contribute to Cl8D/SpringReactive development by creating an account on GitHub. github.com βοΈ Iterable / Iterator package chapter1; import java.util.Iterator; public class Basic { public sta..