JAVA : 상속

2026. 2. 9. 16:11Β·πŸ‘©‍πŸ’»Developer πŸ’‘/πŸ’ΎBack-endπŸ•ŠοΈ

상속

μƒμ†κ΄€κ³„μ—μ„œλŠ” μƒμœ„ ν΄λž˜μŠ€κ°€ ν•˜μœ„ ν΄λž˜μŠ€λ³΄λ‹€ 일반적인 κ°œλ…μ΄κ³ , ν•˜μœ„ ν΄λž˜μŠ€λŠ” μƒμœ„ ν΄λž˜μŠ€λ³΄λ‹€ ꡬ체적인 ν΄λž˜μŠ€κ°€ λ©λ‹ˆλ‹€

 

 

λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ“œ vs λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”©

 

λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”© 

μƒμœ„ν΄λž˜μŠ€μ— μ •μ˜ν•œ λ©”μ†Œλ“œκ°€ ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ κ΅¬ν˜„ν•  λ‚΄μš©κ³Ό λ§žμ§€ μ•Šμ„ κ²½μš°μ— ν•˜μœ„ν΄λž˜μŠ€μ—μ„œ 이 λ©”μ†Œλ“œλ₯Ό μž¬μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”© 이라고 ν•©λ‹ˆλ‹€.

β–ͺμ˜€λ²„λΌμ΄λ”©μ„ ν•˜λ €λ©΄ λ°˜ν™˜ν˜•, λ©”μ†Œλ“œ 이름, λ§€κ°œλ³€μˆ˜κ°œμˆ˜, μžλ£Œν˜•μ΄ λ°˜λ“œμ‹œ κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€

 

 

λ‹€ν˜•μ„±(polymorphism)

μƒμœ„ν΄λž˜μŠ€μ—μ„œ 곡톡 λΆ€λΆ„μ˜ λ©”μ†Œλ“œλ₯Ό μ œκ³΅ν•˜κ³ , ν•˜μœ„ν΄λž˜μŠ€μ—μ„œλŠ” 그에 κΈ°λ°˜ν•œ μΆ”κ°€ μš”μ†Œλ₯Ό 덧뢙여 κ΅¬ν˜„ν•˜λ©΄ μ½”λ“œ 양도 쀄어듀고 μœ μ§€λ³΄μˆ˜λ„ νŽΈλ¦¬ν•©λ‹ˆλ‹€. β–ͺ λ‹€ν˜•μ„±μ— μ˜ν•΄ 각 클래슀의 μ—¬λŸ¬ κ°€μ§€ κ΅¬ν˜„μ„ μ‹€ν–‰ν•  수 μžˆμœΌλ―€λ‘œ ν”„λ‘œκ·Έλž¨μ„ μ‰½κ²Œ ν™•μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (ν•˜λ‚˜μ˜ 객체가 μ—¬λŸ¬ κ°€μ§€ νƒ€μž…μ„ κ°€μ§ˆ 수 μžˆλŠ” 것을 λ‹€ν˜•μ„±μ΄λΌ ν•˜λ©°, λ°˜λŒ€λ‘œ ν•œκ°€μ§€ ν˜•νƒœλ§Œ κ°€μ§€λŠ” μ„±μ§ˆμ„ λ‹¨ν˜•μ„±μ΄λΌ ν•©λ‹ˆλ‹€.)

 

EX) 상속을 λ°›μ•˜λ‹€λŠ” μ „μ œ ν•˜μ—μ„œ, VIPCustomerλŠ” Customerν˜•μΌμˆ˜λ„μžˆμ§€λ§Œ, VIPCustomerμΌμˆ˜λ„ μžˆλ‹€.

VIPCustomer customerYeon = new VIPCustomer(); 도  κ°€λŠ₯. 

 

 

μΆ”μƒν΄λž˜μŠ€

μΆ”μƒν΄λž˜μŠ€

1) μΆ”μƒν΄λž˜μŠ€(abstract class)λž€? βœ… μΆ”μƒν΄λž˜μŠ€μ˜ 핡심 νŠΉμ§• 2개

  1. 객체 생성 λΆˆκ°€
    • new Computer() ❌
    • 이유: 아직 “μ™„μ„±ν’ˆ”이 μ•„λ‹ˆλΌμ„œ.
  2. 좔상 λ©”μ„œλ“œ(abstract method)λ₯Ό κ°€μ§ˆ 수 있음
    • 좔상 λ©”μ„œλ“œλŠ” μ„ μ–Έλ§Œ 있고 κ΅¬ν˜„(λͺΈν†΅ {})이 μ—†μŒ
    • “이 κΈ°λŠ₯은 ν•˜μœ„ ν΄λž˜μŠ€κ°€ κΌ­ λ§Œλ“€μ–΄λΌ!” κ°•μ œ κ·œμΉ™

2) computerλŠ” μΆ”μƒν΄λž˜

 

  • display() / typing() 은 좔상 λ©”μ„œλ“œ
    • “컴퓨터라면 ν™”λ©΄ 좜λ ₯(display)κ³Ό 타이핑(typing)은 μžˆμ–΄μ•Ό ν•˜λŠ”λ°,
      ꡬ체적으둜 μ–΄λ–»κ²Œ ν• μ§€λŠ” μ’…λ₯˜λ§ˆλ‹€ λ‹€λ₯΄λ‹ˆκΉŒ μžμ‹μ΄ κ΅¬ν˜„ν•΄!”
  • turnOn() / turnOff() λŠ” κ΅¬ν˜„λœ λ©”μ„œλ“œ
    • 컴퓨터든 λ…ΈνŠΈλΆμ΄λ“  κ³΅ν†΅μ΄λ‹ˆκΉŒ μ—¬κΈ°μ„œ κΈ°λ³Έ λ™μž‘ 제곡

βœ… 즉, ComputerλŠ”
곡톡 κΈ°λŠ₯(전원 on/off)은 제곡 + λ°˜λ“œμ‹œ ν•„μš”ν•œ κΈ°λŠ₯(display/typing)은 κ΅¬ν˜„μ„ κ°•μ œ ν•˜λŠ” “λΌˆλŒ€”μ•Ό.

 

3) μ™œ DeskTop은 일반 클래슀고 NoteBook은 좔상 ν΄λž˜μŠ€μ•Ό?

(1) DeskTop은 “좔상 λ©”μ„œλ“œ 2개λ₯Ό μ „λΆ€ κ΅¬ν˜„”ν–ˆμŒ → μ™„μ„±ν’ˆ βœ…

  • display() + typing() λ‘˜ λ‹€ κ΅¬ν˜„ν–ˆμœΌλ‹ˆ 이제 객체 생성 κ°€λŠ₯
  • new DeskTop() βœ…

(2) NoteBook은 “좔상 λ©”μ„œλ“œ 2개 쀑 1개만 κ΅¬ν˜„”ν–ˆμŒ → 아직 λ°˜μ œν’ˆ ❗

 

  • Computerκ°€ μš”κ΅¬ν•œ μΆ”μƒλ©”μ„œλ“œκ°€ 2κ°œμ˜€μ§€? (display, typing)
  • NoteBook이 display()만 κ΅¬ν˜„ν•˜κ³  typing()은 μ•ˆ ν–ˆμ–΄.
  • 그러면 NoteBook은 아직 “μ™„μ„±ν’ˆ”이 μ•„λ‹ˆλ―€λ‘œ 자기 μžμ‹ λ„ μΆ”μƒν΄λž˜μŠ€κ°€ λ˜μ–΄μ•Ό 함
  • κ·Έλž˜μ„œ abstract class NoteBook 이 λ˜λŠ” κ±°μ•Ό.

(3) MyNoteBook이 μ΅œμ’… μ™„μ„±ν’ˆ βœ…

 

  • NoteBook이 λͺ» 끝낸 typing()을 MyNoteBook이 κ΅¬ν˜„ν•΄μ„œ
  • 이제 좔상 λ©”μ„œλ“œκ°€ μ „λΆ€ κ΅¬ν˜„ μ™„λ£Œ
  • κ·Έλž˜μ„œ new MyNoteBook() βœ… κ°€λŠ₯

 

4) μ™œ new Computer(), new NoteBook()이 μ•ˆ λ˜λŠ”μ§€ (λ„ˆμ˜ ν…ŒμŠ€νŠΈ μ½”λ“œ)

βœ… μ€‘μš”ν•œ 포인트

  • Computer c2 = new DeskTop(); 처럼 νƒ€μž…μ€ λΆ€λͺ¨(Computer)둜 작고
  • μ‹€μ œ κ°μ²΄λŠ” μžμ‹(DeskTop / MyNoteBook) 으둜 λ§Œλ“€ 수 μžˆμ–΄.
  • 이게 λ°”λ‘œ λ‹€ν˜•μ„±μ΄κ³ , μΆ”μƒν΄λž˜μŠ€μ˜ κ°€μž₯ 큰 쑴재 이유 쀑 ν•˜λ‚˜μ•Ό.

 

5) μΆ”μƒν΄λž˜μŠ€λ₯Ό μ™œ μ“°λŠ”κ°€? (μ§„μ§œ 이유)

βœ… 3κ°€μ§€ 이유만 κΈ°μ–΅ν•˜λ©΄ 돼

  1. 곡톡 μ½”λ“œ μž¬μ‚¬μš©
    • turnOn(), turnOff() 같은 건 λΆ€λͺ¨μ—μ„œ ν•œ 번만 κ΅¬ν˜„
  2. κ·œμΉ™ κ°•μ œ
    • “컴퓨터라면 display, typing은 무쑰건 κ΅¬ν˜„ν•΄λΌ”
    • 이 κ°•μ œκ°€ μ—†μœΌλ©΄ μ–΄λ–€ ν΄λž˜μŠ€λŠ” typing을 빼먹고도 컴파일이 될 수 있음
  3. λ‹€ν˜•μ„± 섀계
    • Computer νƒ€μž… ν•˜λ‚˜λ‘œ DeskTop, MyNoteBook을 λ˜‘κ°™μ΄ λ‹€λ£¨κ²Œ λ§Œλ“€κΈ°

→ λ˜‘κ°™μ€ μ½”λ“œλ‘œ λ°μŠ€ν¬νƒ‘/λ…ΈνŠΈλΆμ΄ 각각 자기 λ°©μ‹μœΌλ‘œ λ™μž‘

 

 

Java μΆ”μƒν΄λž˜μŠ€ + final + ν…œν”Œλ¦Ώ λ©”μ„œλ“œ νŒ¨ν„΄: Player Level μ‹œμŠ€ν…œμœΌλ‘œ μ΄ν•΄ν•˜κΈ°

κ²Œμž„μ—μ„œ “레벨”이 λ°”λ€Œλ©΄ κ°€λŠ₯ν•œ 행동이 달라진닀.

  • 초보자: 달리기(run) κ°€λŠ₯
  • μ€‘κΈ‰μž: 달리기(run) + 점프(jump) κ°€λŠ₯
  • κ³ κΈ‰μž: 달리기(run) + 점프(jump) + νšŒμ „(turn) κ°€λŠ₯

ν•˜μ§€λ§Œ μ€‘μš”ν•œ 건,

레벨이 달라도 “ν”Œλ ˆμ΄ 흐름(go)” μžμ²΄λŠ” 항상 μΌμ •ν•˜λ‹€λŠ” 점이닀.

예λ₯Ό λ“€μ–΄ go(count)λŠ” 항상 μ•„λž˜ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό λ”°λ₯Έλ‹€:

  1. run 1번
  2. jumpλ₯Ό count번
  3. turn 1번

이처럼 μ‹€ν–‰ μˆœμ„œ(μ‹œλ‚˜λ¦¬μ˜€)λŠ” κ³ μ •ν•˜κ³ ,
각 ν–‰λ™μ˜ λ‚΄μš©λ§Œ λ ˆλ²¨μ— 따라 λ°”κΎΈλŠ” 방식이 λ°”λ‘œ ν…œν”Œλ¦Ώ λ©”μ„œλ“œ νŒ¨ν„΄μ΄λ‹€.


1) 전체 ꡬ쑰 ν•œ λˆˆμ— 보기

핡심 클래슀 관계

  • PlayerLevel : λ ˆλ²¨λ“€μ˜ 곡톡 κ·œμΉ™(μΆ”μƒν΄λž˜μŠ€)
  • BeginnerLevel / AdvancedLevel / SuperLevel : λ ˆλ²¨λ³„ κ΅¬ν˜„μ²΄
  • Player : ν˜„μž¬ λ ˆλ²¨μ„ λ“€κ³  있고, λ ˆλ²¨μ„ ꡐ체할 수 있음
  • PlayBoard : μ‹€ν–‰ ν…ŒμŠ€νŠΈ(레벨 μ—…ν•˜λ©΄μ„œ play)

2) “ν…œν”Œλ¦Ώ λ©”μ„œλ“œ”λž€?

ν…œν”Œλ¦Ώ λ©”μ„œλ“œλŠ”

“전체 μ‹€ν–‰ μˆœμ„œλŠ” 고정해두고(final), λ‚΄λΆ€ 단계(좔상 λ©”μ„œλ“œ)만 ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ κ΅¬ν˜„ν•˜κ²Œ ν•˜λŠ” λ©”μ„œλ“œ”λ‹€.

즉,

  • go()λŠ” “흐름/μ‹œλ‚˜λ¦¬μ˜€”λ₯Ό μ •μ˜ν•œλ‹€. → λ°”κΎΈλ©΄ μ•ˆ 됨 → final
  • run/jump/turn은 λ ˆλ²¨λ§ˆλ‹€ λ‹¬λΌμ§€λŠ” λ™μž‘μ΄λ‹€. → ν•˜μœ„ ν΄λž˜μŠ€κ°€ κ΅¬ν˜„

3) BeginnerLevel μ½”λ“œκ°€ μ˜λ―Έν•˜λŠ” 것

λ„ˆκ°€ 올린 초보자 λ ˆλ²¨μ€ λ‹€μŒμ„ κ΅¬ν˜„ν•œλ‹€:

 

포인트

  • μ΄ˆλ³΄μžλŠ” run은 κ°€λŠ₯
  • jump/turn은 “κΈ°λŠ₯이 μ—†μŒ” λ©”μ‹œμ§€λ‘œ λŒ€μ²΄
  • 레벨 μ•ˆλ‚΄ λ©”μ‹œμ§€λ₯Ό 좜λ ₯

βœ… 즉, “κΈ°λŠ₯을 λͺ» ν•˜λ©΄ μ˜ˆμ™Έλ‘œ μ£½μ΄λŠ” 게 μ•„λ‹ˆλΌ μ•ˆλ‚΄ λ©”μ‹œμ§€λ‘œ 처리”ν•˜λŠ” 섀계닀.


4) Player 클래슀: “λ ˆλ²¨μ„ κ°ˆμ•„λΌμš°λŠ” 본체”

 

μ—¬κΈ°μ„œ μ€‘μš”ν•œ 점 2개

(1) PlayerλŠ” “레벨 행동”을 직접 κ΅¬ν˜„ν•˜μ§€ μ•ŠλŠ”λ‹€

  • run/jump/turn을 Playerκ°€ 직접 κ°–κ³  있으면 레벨이 λŠ˜μ–΄λ‚  λ•Œλ§ˆλ‹€ Playerκ°€ λΉ„λŒ€ν•΄μ§„λ‹€.
  • κ·Έλž˜μ„œ λ ˆλ²¨λ³„ λ™μž‘μ€ PlayerLevel ν•˜μœ„ ν΄λž˜μŠ€μ— μœ„μž„ν•œλ‹€.

(2) upgradeLevel()둜 “행동 μ„ΈνŠΈ”λ₯Ό ν†΅μ§Έλ‘œ ꡐ체

  • 레벨이 λ°”λ€λ‹€λŠ” 건, Playerκ°€ λ“€κ³  μžˆλŠ” level 객체가 λ°”λ€λ‹€λŠ” 의미
  • 즉, λ‚΄λΆ€ μ „λž΅(λ™μž‘ κ·œμΉ™)을 κ°ˆμ•„λΌμš°λŠ” λ°©μ‹μ΄λΌμ„œ
    • 섀계 κ΄€μ μ—μ„œλŠ” Strategy/State νŒ¨ν„΄ λŠλ‚Œλ„ ν•¨κ»˜ κ°€μ§„λ‹€.

5) PlayBoard(μ‹€ν–‰ μ½”λ“œ) 흐름 해석

 

μ‹€ν–‰ μ‹œλ‚˜λ¦¬μ˜€

  1. Player 생성 → κΈ°λ³Έ 레벨 BeginnerLevel μ„ΈνŒ…
  2. BeginnerLevel둜 go(1) μ‹€ν–‰
  3. AdvancedLevel둜 ꡐ체 → go(2) μ‹€ν–‰
  4. SuperLevel둜 ꡐ체 → go(3) μ‹€ν–‰

βœ… PlayerλŠ” play(count)만 ν˜ΈμΆœν•˜μ§€λ§Œ
μ‹€μ œ 행동(좜λ ₯)은 “ν˜„μž¬ level 객체”κ°€ κ²°μ •ν•œλ‹€.
→ 이것이 **λ‹€ν˜•μ„±(polymorphism)**의 핡심이닀.


6) go(count)κ°€ μ™œ “final”이어야 ν• κΉŒ?

go()λŠ” “κ²Œμž„ κ·œμΉ™(μ‹œλ‚˜λ¦¬μ˜€)” κ·Έ μžμ²΄λ‹€.

예λ₯Ό λ“€μ–΄ λˆ„κ΅°κ°€κ°€ κ³ κΈ‰ λ ˆλ²¨μ—μ„œ go()λ₯Ό λ§ˆμŒλŒ€λ‘œ λ°”κΎΈλ©΄?

  • run을 μ•ˆ ν•˜κ³  jumpλΆ€ν„° ν•œλ‹€κ±°λ‚˜
  • turn을 λΉΌλ¨Ήκ±°λ‚˜
  • jump 횟수 κ·œμΉ™μ„ 바꿔버리면

κ²Œμž„μ˜ 레벨 μ‹œμŠ€ν…œ κ·œμΉ™μ΄ κΉ¨μ§„λ‹€.

κ·Έλž˜μ„œ 보톡 PlayerLevelμ—μ„œ

  • go()λŠ” final둜 κ³ μ •
  • run/jump/turn만 λ°”κΎΈκ²Œ μ„€κ³„ν•œλ‹€

κ²°λ‘ : “μˆœμ„œ(λ£°)λŠ” κ³ μ •, λ‚΄μš©(행동)은 λ³€κ²½” ꡬ쑰가 ν…œν”Œλ¦Ώ λ©”μ„œλ“œ νŒ¨ν„΄μ΄λ‹€.


7) 이 μ„€κ³„μ˜ μž₯점

βœ… 1) ν™•μž₯에 강함

μƒˆ 레벨 MasterLevel을 μΆ”κ°€ν•˜λ €λ©΄?

  • PlayerLevel을 상속받아 run/jump/turn/showLevelMessage만 κ΅¬ν˜„ν•˜λ©΄ 끝
  • Player μ½”λ“œλŠ” λ°”κΏ€ ν•„μš” μ—†μŒ

βœ… 2) 쀑볡 제거

λͺ¨λ“  λ ˆλ²¨μ—μ„œ “go 흐름”을 λ˜‘κ°™μ΄ μ“°λ‹ˆκΉŒ

  • run → jump(count번) → turn
    이 μ‹œλ‚˜λ¦¬μ˜€λ₯Ό ν•œ κ³³μ—λ§Œ λ‘”λ‹€.

βœ… 3) κ·œμΉ™ κ°•μ œ

레벨 ν΄λž˜μŠ€λŠ” λ°˜λ“œμ‹œ run/jump/turn을 κ΅¬ν˜„ν•˜κ²Œ λœλ‹€.
(μΆ”μƒλ©”μ„œλ“œ κ°•μ œ)


8) 이 μ˜ˆμ œκ°€ λ™μ‹œμ— λ³΄μ—¬μ£ΌλŠ” κ°œλ… μš”μ•½

  • μΆ”μƒν΄λž˜μŠ€(abstract class): 곡톡 κ·œμΉ™(λ©”μ„œλ“œ μ‹œκ·Έλ‹ˆμ²˜) κ°•μ œ + 일뢀 곡톡 κ΅¬ν˜„ 제곡
  • λ‹€ν˜•μ„±(Polymorphism): level.go() ν˜ΈμΆœν•΄λ„ μ‹€μ œ λ™μž‘μ€ 레벨 객체가 κ²°μ •
  • final λ©”μ„œλ“œ: μ‹€ν–‰ μˆœμ„œ(λ£°)λ₯Ό ν•˜μœ„ ν΄λž˜μŠ€κ°€ λͺ» λ°”κΎΈκ²Œ λ§‰μŒ
  • ν…œν”Œλ¦Ώ λ©”μ„œλ“œ νŒ¨ν„΄: “κ³ μ •λœ μ‹€ν–‰ μˆœμ„œ + λ³€κ²½ κ°€λŠ₯ν•œ 단계 λ©”μ„œλ“œ”

'πŸ‘©β€πŸ’»Developer πŸ’‘ > πŸ’ΎBack-endπŸ•ŠοΈ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Java μ˜ˆμ™Έ 처리  (0) 2026.02.11
Java 8. Interface  (0) 2026.02.10
JAVA : 상속  (0) 2026.02.10
Java 상속:λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”©  (0) 2026.02.09
Java기초 : 클래슀  (1) 2026.02.06
'πŸ‘©‍πŸ’»Developer πŸ’‘/πŸ’ΎBack-endπŸ•ŠοΈ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • Java 8. Interface
  • JAVA : 상속
  • Java 상속:λ©”μ†Œλ“œ μ˜€λ²„λΌμ΄λ”©
  • Java기초 : 클래슀
fulfilling_enjoyable yeona🐢🦫
fulfilling_enjoyable yeona🐢🦫
Quantitative Research Engineer & Quantitative Strategist | Multimodal Alpha (Price/News/On-chain) | Regime-aware, Cost-included Backtests | Remote-first μ—°λ¦¬μ˜ λ‚œ λ¨Έλ‹ˆπŸ’°κ°€ μ’‹μ•„πŸ’™πŸ₯³ μΆ©λ§Œν•˜κ²Œ 그리고 즐겁게 🐢 🦫 πŸ’›
  • Elina Yeon Lee
    Product & AI Engineer
    AboutMe λͺ©ν‘œ GitHub _yeonlee___ Elina_Eden
  • 전체
    였늘
    μ–΄μ œ
    • 🀍 😎 μ•ˆλ…•β˜ƒοΈπŸ’ž (125)
      • πŸ’™ 🀍 Diary🐰 πŸŽ€ 🧸 (37)
        • πŸ—½λ―Έκ΅­ DS & CS 박사 μ΄λ―ΌπŸ‹ (26)
        • πŸ›«μ—¬ν–‰ 이야기 (1)
        • πŸ“’μ˜€λŠ˜ μ΄μ•ΌκΈ°πŸ’’πŸ«§πŸŒ€οΈ (6)
        • 🐰☘️🐻‍❄️강아지 μœ‘μ•„ (0)
      • 🐬Actuary🀸‍β™€οΈβœ¨ (1)
      • πŸ‘©‍πŸ’»Developer πŸ’‘ (65)
        • βš’οΈμ‚½μ§ˆ κΈ°λ‘κΈ°πŸ“[TIL] (6)
        • πŸ–ΌοΈFront-end🎨 (3)
        • πŸ’ΎBack-endπŸ•ŠοΈ (29)
        • 🀹‍♀️Algorithm & Coding TestπŸ’ƒ (9)
        • πŸ—»DataπŸ”οΈ (1)
        • πŸ“ProjectπŸ• (9)
      • πŸ’°κ²½μ œμ  자유 λ‹¬μ„±βœŒοΈπŸ€Ÿ (9)
        • πŸ“ŠQuantπŸ“ˆπŸ‘ (5)
        • πŸ°πŸ›’πŸ₯‡ (1)
        • πŸ’Ž 투자 μ‹€μ „ κ²½ν—˜ ☺️ (1)
        • πŸ… Bitcoin 15개 λͺ¨μœΌκΈ° : 2040λ…„ 200μ–΅+ (0)
        • 🌎미ꡭ μ‹œμž₯🏦 (0)
      • 🌀️Cloud🌀️☁️ (2)
        • AWS (1)
        • Kubernetes (0)
        • Google Cloud Professional (0)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

    • git
  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€
    λ―Έκ΅­λΉ„μž
    Java
    가을학기
    μ‹œμΉ΄κ³ λŒ€ν•™κ΅
    λ―Έκ΅­μœ ν•™
    AWS
    μ‹œμΉ΄κ³ 
    μ‹œμΉ΄κ³ λŒ€
    CS
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.5
fulfilling_enjoyable yeona🐢🦫
JAVA : 상속
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”