- λ―Έμ μ κ³Όμ μ§ν μꡬ μ¬ν, κΈ°λ₯ μꡬ μ¬ν, νλ‘κ·Έλλ° μꡬ μ¬ν μΈ κ°μ§λ‘ ꡬμ±λμ΄ μλ€.
- μΈ κ°μ μꡬ μ¬νμ λ§μ‘±νκΈ° μν΄ λ Έλ ₯νλ€. νΉν κΈ°λ₯μ ꡬννκΈ° μ μ κΈ°λ₯ λͺ©λ‘μ λ§λ€κ³ , κΈ°λ₯ λ¨μλ‘ μ»€λ° νλ λ°©μμΌλ‘ μ§ννλ€.
- κΈ°λ₯ μꡬ μ¬νμ κΈ°μ¬λμ§ μμ λ΄μ©μ μ€μ€λ‘ νλ¨νμ¬ κ΅¬ννλ€.
μ νμ μΈ μΈκΈ°λ₯Ό λμλ μμ΄ λ¨μ΄ λ§μΆκΈ° κ²μμ΄λ€.
- 6x5 격μλ₯Ό ν΅ν΄μ 5κΈμ λ¨μ΄λ₯Ό 6λ² λ§μ μΆμΈ‘νλ€.
- νλ μ΄μ΄κ° λ΅μμ μ μΆνλ©΄ νλ‘κ·Έλ¨μ΄ μ λ΅κ³Ό μ μΆλ λ¨μ΄μ κ° μνλ²³ μ’ λ₯μ μμΉλ₯Ό λΉκ΅ν΄ νλ³νλ€.
- νλ³ κ²°κ³Όλ ν°μμ νμΌμ΄ μΈ κ°μ§ μ(μ΄λ‘μ/λ
Έλμ/νμ) μ€ νλλ‘ λ°λλ©΄μ ννλλ€.
- λ§λ κΈμλ μ΄λ‘μ, μμΉκ° ν리면 λ Έλμ, μμΌλ©΄ νμ
- λ κ°μ λμΌν λ¬Έμλ₯Ό μ λ ₯νκ³ κ·Έμ€ νλκ° νμμΌλ‘ νμλλ©΄ ν΄λΉ λ¬Έμ μ€ νλλ§ μ΅μ’ λ¨μ΄μ λνλλ€.
- μ λ΅κ³Ό λ΅μμ
words.txtμ μ‘΄μ¬νλ λ¨μ΄μ¬μΌ νλ€. - μ λ΅μ λ§€μΌ λ°λλ©° ((νμ¬ λ μ§ - 2021λ 6μ 19μΌ) % λ°°μ΄μ ν¬κΈ°) λ²μ§Έμ λ¨μ΄μ΄λ€.
WORDLEμ 6λ² λ§μ λ§μΆ° 보μΈμ.
μλμ κ²°κ³Όλ νμΌμ μ λ³νλ‘ λνλ©λλ€.
μ λ΅μ μ
λ ₯ν΄ μ£ΌμΈμ.
hello
β¬β¬π¨π©β¬
μ λ΅μ μ
λ ₯ν΄ μ£ΌμΈμ.
label
β¬β¬π¨π©β¬
π¨β¬β¬β¬π©
μ λ΅μ μ
λ ₯ν΄ μ£ΌμΈμ.
spell
β¬β¬π¨π©β¬
π¨β¬β¬β¬π©
π©π©β¬π©π©
μ λ΅μ μ
λ ₯ν΄ μ£ΌμΈμ.
spill
4/6
β¬β¬π¨π©β¬
π¨β¬β¬β¬π©
π©π©β¬π©π©
π©π©π©π©π©
- JDK 21 λ²μ μμ μ€ν κ°λ₯ν΄μΌ νλ€.
- νλ‘κ·Έλ¨ μ€νμ μμμ μ
Applicationμmain()μ΄λ€. build.gradleνμΌμ λ³κ²½ν μ μμΌλ©°, μ 곡λ λΌμ΄λΈλ¬λ¦¬ μ΄μΈμ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ μ¬μ©νμ§ μλλ€.- νλ‘κ·Έλ¨ μ’
λ£ μ
System.exit()λ₯Ό νΈμΆνμ§ μλλ€. - νλ‘κ·Έλλ° μꡬ μ¬νμμ λ¬λ¦¬ λͺ μνμ§ μλ ν νμΌ, ν¨ν€μ§ λ±μ μ΄λ¦μ λ°κΎΈκ±°λ μ΄λνμ§ μλλ€.
- μλ° μ½λ 컨벀μ
μ μ§ν€λ©΄μ νλ‘κ·Έλλ°νλ€.
- κΈ°λ³Έμ μΌλ‘ Google Java Style Guideλ₯Ό μμΉμΌλ‘ νλ€.
- λ¨, λ€μ¬μ°κΈ°λ '2 spaces'κ° μλ '4 spaces'λ‘ νλ€.
- indent(μΈλ΄νΈ, λ€μ¬μ°κΈ°) depthλ₯Ό 3μ΄ λμ§ μλλ‘ κ΅¬ννλ€. 2κΉμ§λ§ νμ©νλ€.
- μλ₯Ό λ€μ΄ whileλ¬Έ μμ ifλ¬Έμ΄ μμΌλ©΄ λ€μ¬μ°κΈ°λ 2μ΄λ€.
- ννΈ: indent(μΈλ΄νΈ, λ€μ¬μ°κΈ°) depthλ₯Ό μ€μ΄λ μ’μ λ°©λ²μ ν¨μ(λλ λ©μλ)λ₯Ό λΆλ¦¬νλ©΄ λλ€.
- 3ν μ°μ°μλ₯Ό μ°μ§ μλλ€.
- ν¨μ(λλ λ©μλ)κ° ν κ°μ§ μΌλ§ νλλ‘ μ΅λν μκ² λ§λ€μ΄λΌ.
- JUnit 5μ AssertJλ₯Ό μ΄μ©νμ¬ μ 리ν κΈ°λ₯ λͺ©λ‘μ΄ μ μμ μΌλ‘ μλνλμ§ ν
μ€νΈ μ½λλ‘ νμΈνλ€.
- ν μ€νΈ λꡬ μ¬μ©λ²μ΄ μ΅μνμ§ μλ€λ©΄ μλ λ¬Έμλ₯Ό μ°Έκ³ νμ¬ νμ΅ν ν ν μ€νΈλ₯Ό ꡬννλ€.
- ν¨μ(λλ λ©μλ)μ κΈΈμ΄κ° 15λΌμΈμ λμ΄κ°μ§ μλλ‘ κ΅¬ννλ€.
- ν¨μ(λλ λ©μλ)κ° ν κ°μ§ μΌλ§ μ νλλ‘ κ΅¬ννλ€.
- else μμ½μ΄λ₯Ό μ°μ§ μλλ€.
- elseλ₯Ό μ°μ§ λ§λΌκ³ νλ switch/caseλ‘ κ΅¬ννλ κ²½μ°κ° μλλ° switch/caseλ νμ©νμ§ μλλ€.
- ννΈ: if 쑰건μ μμ κ°μ returnνλ λ°©μμΌλ‘ ꡬννλ©΄ elseλ₯Ό μ¬μ©νμ§ μμλ λλ€.
- λλ©μΈ λ‘μ§μ λ¨μ ν
μ€νΈλ₯Ό ꡬνν΄μΌ νλ€. λ¨, UI(System.out, System.in, Scanner) λ‘μ§μ μ μΈνλ€.
- ν΅μ¬ λ‘μ§μ ꡬννλ μ½λμ UIλ₯Ό λ΄λΉνλ λ‘μ§μ λΆλ¦¬ν΄ ꡬννλ€.
- ννΈ: MVC ν¨ν΄ κΈ°λ°μΌλ‘ ꡬνν ν, Viewμ Controllerλ₯Ό μ μΈν Modelμ λν λ¨μ ν μ€νΈ μΆκ°μ μ§μ€νλ€.