- λ‘λ μꡬμ¬νμ νμ νλ€.
- μꡬμ¬νμ λν ꡬνμ μλ£ν ν μμ μ github μμ΄λμ ν΄λΉνλ λΈλμΉμ Pull Request(μ΄ν PR)λ₯Ό ν΅ν΄ μ½λ 리뷰 μμ²μ νλ€.
- μ½λ 리뷰 νΌλλ°±μ λν κ°μ μμ μ νκ³ λ€μ PUSH νλ€.
- λͺ¨λ νΌλλ°±μ μλ£νλ©΄ λ€μ λ¨κ³λ₯Ό λμ νκ³ μμ κ³Όμ μ λ°λ³΅νλ€.
- μ¬μ©μκ° μ λ ₯ν λ¬Έμμ΄ κ°μ λ°λΌ μ¬μΉμ°μ°μ μνν μ μλ κ³μ°κΈ°λ₯Ό ꡬνν΄μΌ νλ€.
- μ λ ₯ λ¬Έμμ΄μ μ«μμ μ¬μΉ μ°μ° μ¬μ΄μλ λ°λμ λΉ κ³΅λ°± λ¬Έμμ΄μ΄ μλ€κ³ κ°μ νλ€.
- λλμ μ κ²½μ° κ²°κ³Ό κ°μ μ μλ‘ λ¨μ΄μ§λ κ°μΌλ‘ νμ νλ€.
- λ¬Έμμ΄ κ³μ°κΈ°λ μ¬μΉμ°μ°μ κ³μ° μ°μ μμκ° μλ μ λ ₯ κ°μ λ°λΌ κ³μ° μμκ° κ²°μ λλ€. μ¦, μνμμλ κ³±μ , λλμ μ΄ λ§μ , λΊμ λ³΄λ€ λ¨Όμ κ³μ°ν΄μΌ νμ§λ§ μ΄λ₯Ό 무μνλ€.
- μλ₯Ό λ€μ΄ 2 + 3 * 4 / 2μ κ°μ λ¬Έμμ΄μ μ λ ₯ν κ²½μ° 2 + 3 * 4 / 2 μ€ν κ²°κ³ΌμΈ 10μ μΆλ ₯ν΄μΌ νλ€.
- λͺ¨λ κΈ°λ₯μ TDD λ‘ κ΅¬νν΄ λ¨μ ν μ€νΈκ° μ‘΄μ¬ν΄μΌ νλ€. λ¨, UI(System.out, System.in) λ‘μ§μ μ μΈ
- java enum μ μ μ©ν΄ νλ‘κ·Έλλ°μ ꡬννλ€.
- κ·μΉ 8: μΌκΈ μ½λ μ μ μ΄λ€.
- indent(μΈλ΄νΈ, λ€μ¬μ°κΈ°) depth λ₯Ό 2λ₯Ό λμ§ μλλ‘ κ΅¬ννλ€. 1κΉμ§λ§ νμ©νλ€.
- ν¨μ(λλ λ©μλ)μ κΈΈμ΄κ° 15λΌμΈμ λμ΄κ°μ§ μλλ‘ κ΅¬ννλ€.
- μλ° μ½λ 컨벀μ μ μ§ν€λ©΄μ νλ‘κ·Έλλ°νλ€.
- else μμ½μ΄λ₯Ό μ°μ§ μλλ€.
- λ‘λ ꡬμ κΈμ‘μ μ λ ₯νλ©΄ ꡬμ κΈμ‘μ ν΄λΉνλ λ‘λλ₯Ό λ°κΈν΄μΌ νλ€.
- λ‘λ 1μ₯μ κ°κ²©μ 1000μμ΄λ€.
- λͺ¨λ κΈ°λ₯μ TDD λ‘ κ΅¬νν΄ λ¨μ ν
μ€νΈκ° μ‘΄μ¬ν΄μΌ νλ€. λ¨, UI(System.out, System.in) λ‘μ§μ μ μΈ
- ν΅μ¬ λ‘μ§μ ꡬννλ μ½λμ UIλ₯Ό λ΄λΉνλ λ‘μ§μ ꡬλΆνλ€.
- UI λ‘μ§μ InputView, ResultView μ κ°μ ν΄λμ€λ₯Ό μΆκ°ν΄ λΆλ¦¬νλ€.
- indent(μΈλ΄νΈ, λ€μ¬μ°κΈ°) depth λ₯Ό 2λ₯Ό λμ§ μλλ‘ κ΅¬ννλ€. 1κΉμ§λ§ νμ©νλ€.
- μλ₯Ό λ€μ΄ while λ¬Έ μμ if λ¬Έμ΄ μμΌλ©΄ λ€μ¬μ°κΈ°λ 2μ΄λ€.
- ννΈ: indent(μΈλ΄νΈ, λ€μ¬μ°κΈ°) depth λ₯Ό μ€μ΄λ μ’μ λ°©λ²μ ν¨μ(λλ λ©μλ)λ₯Ό λΆλ¦¬νλ©΄ λλ€.
- ν¨μ(λλ λ©μλ)μ κΈΈμ΄κ° 15λΌμΈμ λμ΄κ°μ§ μλλ‘ κ΅¬ννλ€.
- ν¨μ(λλ λ©μλ)κ° ν κ°μ§ μΌλ§ μ νλλ‘ κ΅¬ννλ€.
- λͺ¨λ λ‘μ§μ λ¨μ ν
μ€νΈλ₯Ό ꡬννλ€. λ¨, UI(System.out, System.in) λ‘μ§μ μ μΈ
- ν΅μ¬ λ‘μ§μ ꡬννλ μ½λμ UIλ₯Ό λ΄λΉνλ λ‘μ§μ ꡬλΆνλ€.
- UI λ‘μ§μ InputView, ResultView μ κ°μ ν΄λμ€λ₯Ό μΆκ°ν΄ λΆλ¦¬νλ€.
- μλ° μ½λ 컨벀μ
μ μ§ν€λ©΄μ νλ‘κ·Έλλ°νλ€.
- μ°Έκ³ λ¬Έμ: https://google.github.io/styleguide/javaguide.html λλ https://myeonguni.tistory.com/1596
- else μμ½μ΄λ₯Ό μ°μ§ μλλ€.
- ννΈ: if 쑰건μ μμ κ°μ return νλ λ°©μμΌλ‘ ꡬννλ©΄ else λ₯Ό μ¬μ©νμ§ μμλ λλ€.
- else λ₯Ό μ°μ§ λ§λΌκ³ νλ switch/case λ‘ κ΅¬ννλ κ²½μ°κ° μλλ° switch/case λ νμ©νμ§ μλλ€.
- μμΈ μ²λ¦¬λ₯Ό ν΅ν΄ μλ¬κ° λ°μνμ§ μλλ‘ νλ€.
- μ¬μ©μκ° μλͺ»λ κ°μ μ λ ₯νμ λ java exception μΌλ‘ μλ¬ μ²λ¦¬λ₯Ό νλ€.
- java 8 μ μΆκ°λ Optional μ μ μ©ν΄ NullPointerException μ΄ λ°μνμ§ μλλ‘ νλ€.
- λͺ¨λ μμκ°κ³Ό λ¬Έμμ΄μ ν¬μ₯νλ€.
- λ‘λ μ«μ νλλ int νμ μ΄λ€. μ΄ μ«μ νλλ₯Ό μΆμνν LottoNo κ°μ²΄λ₯Ό μΆκ°ν΄ ꡬννλ€.
- μ€μ¬μ°μ§ μλλ€(μΆμ½ κΈμ§).
- κΈ°λ₯μ ꡬννκΈ° μ μ README.md νμΌμ ꡬνν κΈ°λ₯ λͺ©λ‘μ μ λ¦¬ν΄ μΆκ°νλ€.
- git μ commit λ¨μλ μ λ¨κ³μμ README.md νμΌμ μ 리ν κΈ°λ₯ λͺ©λ‘ λ¨μλ‘ μΆκ°νλ€.