My old term project(2-1 OOP)
μ μ΄λ―Έμ§λ₯Ό λλ¬ μμμ μμ²νμΈμ
2νλ 1νκΈ° OOP μμ μ κΈ°λ§ μμ μ£Όμ ν νλ‘μ νΈμ λλ€. ν νλ‘μ νΈμ 쑰건μ 1) GUI 2) μ°λ λλ₯Ό μΈ κ² μ΄κΈ°μ λ§μ νμλ€μ λ¨ ννμ΄μ§λ‘ ν΄κ²°λλ μ±μ λ§λλ κ²μ΄ 보ν΅μ΄μμ΅λλ€. νμ§λ§ μ λ κ·Έλ₯ μ¬λ―Έμμ κ±° κ°μμ κ²μμ λ§λ€μμ΅λλ€.
μ΄ λ ν¬λ₯Ό ν΅ν΄ μ μ μλ κ²μ λ€μκ³Ό κ°μ΅λλ€.
- κΈ°λ³Έμ μΈ OOPλ₯Ό μ΄ν΄νλ©° Java μ½λλ₯Ό μμ±ν μ€ μλλ€
- κ²μ μμ§ μμ΄ λΌμ΄λΈλ¬λ¦¬λ§μΌλ‘ λ°λ₯λΆν° GUI μ‘μ κ²μμ λ§λ€ μ μμ΅λλ€
- 3μΌ λ§μ λΉ λ₯΄κ² μ΄ μ λ κ·λͺ¨μ νλ‘κ·Έλ¨μ μμ±ν μ μμ΅λλ€
μμΈν μ½λμ λν΄μλ λ³΄κ³ μ, UMLμ μ°Έκ³ ν΄ μ£ΌμΈμ.
https://blog.naver.com/rhdnfka94/220731600818
2νλ 1νκΈ° OOP ν νλ‘μ νΈμ λλ€.
μμ€ μ½λλ₯Ό μνλ λΆμ΄ κ³μ
μ 곡κ°ν©λλ€.
μ΄κ±Έ λ§λ€μλ μ»΄ν¨ν°λ₯Ό ν¬λ§·ν΄μ μ΄μ λ λ³Ό μ μκ² λλ²λ Έμ΄μ..
μ½λλ₯Ό μ°Ύμμ΅λλ€! project
λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
release:
jar μ€ννμΌκ³Ό img 리μμ€κ° μλ μμΆνμΌμ
λλ€.
μλμ°μμ μλ° λ°νμμ μ€μΉνλ©΄ μ€νν μ μμ΅λλ€.
μ μ λκ° λ¦¬λ
μ€μμ ν΄λ³΄λκΉ ν€κ° μ λ¨Ήνλ€λκ΅°μ.
μ¬μ€ νλΆ 2νλ
νν
λ무 λ§μ κ±Έ μꡬνλ©΄ μλμ£ .
μλ¬΄νΌ νλ μ΄νκ³ μΆμΌμλ©΄ μλμ°μμ μλ°λ₯Ό μΈμ€ν¨νμλ©΄ λ©λλ€.
final-decompiled:
jar νμΌμ λμ»΄νμΌν μμ€μ½λμ
λλ€. μ΅μ’
λ²μ μ
λλ€.
java_dodge_mid_dev_proj:
μλ λ©μΌν¨μμ λ°κ²¬ν νλ‘μ νΈ ν΄λμ
λλ€. μ΄ν΄λ¦½μ€μμ μ§°λ κΈ°μ΅μ΄ λ©λλ€.
μ무λλ κ°λ° μ€κ° λ²μ μΈ κ² κ°λ€μ.
java_dodge_mid_dev_src:
μ νλ‘μ νΈ ν΄λμμ μ΄λ―Έμ§μ μμ€μ½λλ§ λΉΌλΈ κ²λλ€. μ£Όμμ΄ μ’ λ¬λ € μμ΅λλ€.
μ΄κ±° 2νλ
1νκΈ°μ OOP ν
νλ‘μ νΈμμ΅λλ€. μλ°λ‘ μ§μΌ νμμ£ .
λ¬Όλ‘ μ£Όμ λ μμ μμ΅λλ€. κ°μ²΄ μ§ν₯ λ§λ°μ§μ μ°λ λλ GUIλ₯Ό μκ°νλλ° κ·Έκ±Έ μ°λ νλ‘κ·Έλ¨μ νλ λ§λ€λΌλ κ±°μμ΅λλ€.
κ·Έλμ κΈ°νλ μ΄λλ€ νκ³ λ°λ‘ κ²μ λ°μλ²λ¦Ό γ
μλ° swingμ΄λ awtλ‘ κ²μ μμ§ μμ΄ λ°λ¨λΆν° λ§λ νλ‘μ νΈμ
λλ€.
μ λλ©μ΄μ
λ μ κ° λ§λ€μμλλ° μλ μ νλμ κ²μ λ§λ€ λ κ·Έλ €λλ MovieClipμ pngλ‘ exportν΄μ μ€νλΌμ΄νΈλ₯Ό λ§λ€μμ΄μ.
μ€νλΌμ΄νΈ μνΈλ₯Ό μ λλ©μ΄μ
μΌλ‘ λ§λ€μ΄μΌ νλλ° κ·Έκ²λ μ§μ μ§°λ€μ μ§κΈ 보λ.
μ΄μΌ ννΈν
μ€νΈλ μ§μ λ§λ€μμ΄μ. μμ μ¨κ°μ§κ³ γ
γ
γ
state transitionλ 보μνλ λ€ switch caseλ‘ κ΅¬νλ κ±° κ°μ΅λλ€ νν..
μ΄ λλ μμ§ TDDμ λΉ μ§κΈ° μ μ΄λΌ ν
μ€νΈλ μλ€μ. ν
μ€νΈ ν΄λλ§ μκ³ λκ° μμ γ
γ
γ
μ€λλ§μ 보λ μ¬λ°λ€μ.
κΈ°μ΅ λλ λ°λ‘λ μ΄κ² μ κ² νμν μ§μμ μ»μ λ€μμ
본격μ μΌλ‘ λ§λ 건 ν μ΄ννκ³ λ°λμ λ§μ νλ€λ₯ λ§λ€μλ κ² κ°μ΅λλ€.
μ κΈ°μ΅μλ μ‘ΈλΌ λλ¬μ΄ μ½λμλ€κ³ μκ°νλλ° μκ°λ³΄λ€λ κΉλνλ€μ;
κ½€ μ¬λ°μλ κΈ°μ΅μ΄ λ©λλ€.
νΌμμ νμ§λ§ μ κ° μ μΌνκ² ν΄λ³Έ ν΄μ»€ν€μ΄μλ κ² κ°μ΅λλ€.