Skip to content

KUR-creative/java-dodge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

java-dodge

My old term project(2-1 OOP)

1

μœ„ 이미지λ₯Ό 눌러 μ˜μƒμ„ μ‹œμ²­ν•˜μ„Έμš”

2 3 4 5

Summary

2ν•™λ…„ 1ν•™κΈ° OOP μˆ˜μ—…μ˜ 기말 자유 주제 ν…€ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€. ν…€ν”„λ‘œμ νŠΈμ˜ 쑰건은 1) GUI 2) μ“°λ ˆλ“œλ₯Ό μ“Έ 것 이기에 λ§Žμ€ 학생듀은 단 ν•œνŽ˜μ΄μ§€λ‘œ ν•΄κ²°λ˜λŠ” 앱을 λ§Œλ“œλŠ” 것이 λ³΄ν†΅μ΄μ—ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ €λŠ” κ·Έλƒ₯ μž¬λ―Έμžˆμ„ κ±° κ°™μ•„μ„œ κ²Œμž„μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

이 레포λ₯Ό 톡해 μ•Œ 수 μžˆλŠ” 것은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • 기본적인 OOPλ₯Ό μ΄ν•΄ν•˜λ©° Java μ½”λ“œλ₯Ό μž‘μ„±ν•  쀄 μ••λ‹ˆλ‹€
  • κ²Œμž„ μ—”μ§„ 없이 라이브러리만으둜 λ°”λ‹₯λΆ€ν„° GUI μ•‘μ…˜ κ²Œμž„μ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€
  • 3일 λ§Œμ— λΉ λ₯΄κ²Œ 이 정도 규λͺ¨μ˜ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€

μžμ„Έν•œ μ½”λ“œμ— λŒ€ν•΄μ„œλŠ” λ³΄κ³ μ„œ, UML을 μ°Έκ³ ν•΄ μ£Όμ„Έμš”.

μ†Œκ°œ

https://blog.naver.com/rhdnfka94/220731600818

2ν•™λ…„ 1ν•™κΈ° OOP ν…€ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

μ†ŒμŠ€ μ½”λ“œλ₯Ό μ›ν•˜λŠ” 뢄이 κ³„μ…”μ„œ κ³΅κ°œν•©λ‹ˆλ‹€.
이걸 λ§Œλ“€μ—ˆλ˜ 컴퓨터λ₯Ό ν¬λ§·ν•΄μ„œ μ΄μ œλŠ” λ³Ό 수 μ—†κ²Œ λ˜λ²„λ Έμ–΄μš”..

μ½”λ“œλ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€! projectλ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”.

files

release:
jar μ‹€ν–‰νŒŒμΌκ³Ό img λ¦¬μ†ŒμŠ€κ°€ μžˆλŠ” μ••μΆ•νŒŒμΌμž…λ‹ˆλ‹€.
μœˆλ„μš°μ—μ„œ μžλ°” λŸ°νƒ€μž„μ„ μ„€μΉ˜ν•˜λ©΄ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

전에 λˆ„κ°€ λ¦¬λˆ…μŠ€μ—μ„œ ν•΄λ³΄λ‹ˆκΉŒ ν‚€κ°€ μ•ˆ λ¨ΉνžŒλ‹€λ”κ΅°μš”.
사싀 ν•™λΆ€ 2ν•™λ…„ν•œν…Œ λ„ˆλ¬΄ λ§Žμ€ κ±Έ μš”κ΅¬ν•˜λ©΄ μ•ˆλ˜μ£ .
μ•„λ¬΄νŠΌ ν”Œλ ˆμ΄ν•˜κ³  μ‹ΆμœΌμ‹œλ©΄ μœˆλ„μš°μ—μ„œ μžλ°”λ₯Ό μΈμŠ€ν†¨ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

final-decompiled:
jar νŒŒμΌμ„ λ””μ»΄νŒŒμΌν•œ μ†ŒμŠ€μ½”λ“œμž…λ‹ˆλ‹€. μ΅œμ’…λ²„μ „μž…λ‹ˆλ‹€.

java_dodge_mid_dev_proj:
μ˜›λ‚  λ©”μΌν•¨μ—μ„œ λ°œκ²¬ν•œ ν”„λ‘œμ νŠΈ ν΄λ”μž…λ‹ˆλ‹€. μ΄ν΄λ¦½μŠ€μ—μ„œ 짰던 기얡이 λ‚©λ‹ˆλ‹€.
μ•„λ¬΄λž˜λ„ 개발 쀑간 버전인 것 κ°™λ„€μš”.

java_dodge_mid_dev_src:
μœ„ ν”„λ‘œμ νŠΈ ν΄λ”μ—μ„œ 이미지와 μ†ŒμŠ€μ½”λ“œλ§Œ λΉΌλ‚Έ κ²λ‹ˆλ‹€. 주석이 μ’€ 달렀 μžˆμŠ΅λ‹ˆλ‹€.

thinkings

이거 2ν•™λ…„ 1학기에 OOP ν…€ν”„λ‘œμ νŠΈμ˜€μŠ΅λ‹ˆλ‹€. μžλ°”λ‘œ μ§œμ•Ό ν–ˆμ—ˆμ£ .
λ¬Όλ‘  μ£Όμ œλŠ” μžμœ μ˜€μŠ΅λ‹ˆλ‹€. 객체 μ§€ν–₯ 막바지에 μ“°λ ˆλ“œλž‘ GUIλ₯Ό μ†Œκ°œν–ˆλŠ”λ° κ·Έκ±Έ μ“°λŠ” ν”„λ‘œκ·Έλž¨μ„ ν•˜λ‚˜ λ§Œλ“€λΌλŠ” κ±°μ˜€μŠ΅λ‹ˆλ‹€.
κ·Έλž˜μ„œ κΈ°νšŒλŠ” μ΄λ•Œλ‹€ ν•˜κ³  λ°”λ‘œ κ²Œμž„ 박아버림 γ…‹

μžλ°” swingμ΄λž‘ awt둜 κ²Œμž„ μ—”μ§„ 없이 밑단뢀터 λ§Œλ“  ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.
μ• λ‹ˆλ©”μ΄μ…˜λ„ μ œκ°€ λ§Œλ“€μ—ˆμ—ˆλŠ”λ° μ˜›λ‚ μ— ν”Œλž˜μ‹œ κ²Œμž„ λ§Œλ“€ λ•Œ κ·Έλ €λ’€λ˜ MovieClip을 png둜 exportν•΄μ„œ μŠ€ν”„λΌμ΄νŠΈλ₯Ό λ§Œλ“€μ—ˆμ–΄μš”.
μŠ€ν”„λΌμ΄νŠΈ μ‹œνŠΈλ₯Ό μ• λ‹ˆλ©”μ΄μ…˜μœΌλ‘œ λ§Œλ“€μ–΄μ•Ό ν•˜λŠ”λ° 그것도 직접 μ§°λ„€μš” μ§€κΈˆ λ³΄λ‹ˆ.
이야 νžˆνŠΈν…ŒμŠ€νŠΈλ„ 직접 λ§Œλ“€μ—ˆμ–΄μš”. μƒμž 써가지고 γ…‹γ…‹γ…‹
state transition도 λ³΄μ•„ν•˜λ‹ˆ λ‹€ switch case둜 κ΅¬ν˜„λœ κ±° κ°™μŠ΅λ‹ˆλ‹€ ν•˜ν•˜..
이 λ•ŒλŠ” 아직 TDD에 λΉ μ§€κΈ° 전이라 ν…ŒμŠ€νŠΈλŠ” μ—†λ„€μš”. ν…ŒμŠ€νŠΈ ν΄λ”λ§Œ 있고 뭐가 μ—†μŒ γ…‡γ……γ…‡
μ˜€λžœλ§Œμ— λ³΄λ‹ˆ μž¬λ°Œλ„€μš”.

κΈ°μ–΅ λ‚˜λŠ” λ°”λ‘œλŠ” 이것 저것 ν•„μš”ν•œ 지식을 얻은 λ‹€μŒμ—
본격적으둜 λ§Œλ“  건 ν•œ μ΄ν‹€ν•˜κ³  λ°˜λ‚˜μ ˆλ§Œμ— ν›„λ‹€λ‹₯ λ§Œλ“€μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.

제 κΈ°μ–΅μ—λŠ” 쑸라 λ“œλŸ¬μš΄ μ½”λ“œμ˜€λ‹€κ³  μƒκ°ν–ˆλŠ”λ° μƒκ°λ³΄λ‹€λŠ” κΉ”λ”ν–ˆλ„€μš”;
κ½€ μž¬λ°Œμ—ˆλ˜ 기얡이 λ‚©λ‹ˆλ‹€.

ν˜Όμžμ„œ ν–ˆμ§€λ§Œ μ œκ°€ μœ μΌν•˜κ²Œ ν•΄λ³Έ ν•΄μ»€ν†€μ΄μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€.

About

My old term project

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages