λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
✏️ DevLog/Devcourse

[DevCourse] μƒμ„±ν˜• AI ν™œμš© λ°±μ—”λ“œ λ°λΈŒμ½”μŠ€ 31일차

by hyebin (Helia) 2025. 5. 22.
λ°˜μ‘ν˜•

μ˜€λŠ˜μ€ Java의 λ‚΄λΆ€ 클래슀, 읡λͺ… 클래슀, μŠ€λ ˆλ“œ, λžŒλ‹€μ‹, ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€, μŠ€νŠΈλ¦Όμ— λŒ€ν•΄ ν•™μŠ΅ν–ˆλ‹€.

이번 λ‚΄μš©μ€ λŒ€λΆ€λΆ„ 이미 μ ‘ν•΄λ΄€λ˜ κ°œλ…λ“€μ΄μ—ˆμ§€λ§Œ, 였늘 μˆ˜μ—…μ„ 톡해 κ·Έ 원리와 μ‚¬μš© λͺ©μ μ„ 더 깊이 이해할 수 μžˆμ—ˆλ‹€.

 

λ‹¨μˆœνžˆ ‘써본 적 μžˆλŠ” 문법’이 μ•„λ‹ˆλΌ,

μ–Έμ œ μ™œ 써야 ν•˜λŠ”μ§€λ₯Ό λ‹€μ‹œ κ³ λ―Όν•˜κ²Œ 된 μ‹œκ°„μ΄μ—ˆλ‹€.


πŸ“˜ 였늘 배운 λ‚΄μš© 정리

πŸ”· λ‚΄λΆ€ 클래슀 & 읡λͺ… 클래슀

이미 μ•Œκ³  있던 κ΅¬μ‘°μ˜€μ§€λ§Œ, μ˜€λŠ˜μ€ 클래슀 μ•ˆμ—μ„œ λ‚΄λΆ€ 클래슀λ₯Ό μ •μ˜ν•˜λŠ” μ΄μœ λ‚˜μ΅λͺ… 클래슀λ₯Ό μ‚¬μš©ν•  μ‹€μ œ 상황에 λŒ€ν•΄ 더 λͺ…ν™•ν•˜κ²Œ 이해할 수 μžˆμ—ˆλ‹€.

μ΄μ „μ—λŠ” 문법 μžμ²΄μ—λ§Œ μ§‘μ€‘ν–ˆλ‹€λ©΄, μ˜€λŠ˜μ€

“이런 μƒν™©μ—μ„œλŠ” 읡λͺ… 클래슀둜 μ“°λŠ” 게 더 μ’‹κ² λ‹€”λŠ” 감이 생겼닀.

 

πŸ”Ά μŠ€λ ˆλ“œ (Thread)

Thread 상속과 Runnable κ΅¬ν˜„ λ°©μ‹μ˜ 차이, 그리고 μ‹€ν–‰ 흐름이 λΆ„λ¦¬λ˜λŠ” ꡬ쑰에 λŒ€ν•΄

더 ꡬ체적으둜 λ‹€μ‹œ 정리할 수 μžˆμ—ˆλ‹€.

λ©€ν‹°μŠ€λ ˆλ“œμ˜ μž₯단점도 ν•¨κ»˜ μ‚΄νŽ΄λ³΄λ©°, μ–Έμ œ μ“°λŠ” 게 νš¨κ³Όμ μΈμ§€μ— λŒ€ν•œ 감각이 쑰금 더 λ‹€λ“¬μ–΄μ‘Œλ‹€.

 

πŸ”Έ λžŒλ‹€μ‹ (Lambda Expression)

 ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€μ™€μ˜ 관계, 그리고 λ‚΄λΆ€μ μœΌλ‘œ μ–΄λ–»κ²Œ λ³€ν™˜λ˜λŠ”μ§€κΉŒμ§€ μ‚΄νŽ΄λ³΄λ©΄μ„œ

“μ™œ λžŒλ‹€μ‹μ€ ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€κ°€ ν•„μš”ν• κΉŒ? “λΌλŠ” 근본적인 λΆ€λΆ„κΉŒμ§€ 정리할 수 μžˆμ—ˆλ‹€.

 

🟩 ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€

단 ν•˜λ‚˜μ˜ 좔상 λ©”μ„œλ“œλ§Œμ„ κ°€μ§„ μΈν„°νŽ˜μ΄μŠ€λΌλŠ” 점은 μ•Œκ³  μžˆμ—ˆμ§€λ§Œ,

μ‹€μ œλ‘œ μ–΄λ–€ μΈν„°νŽ˜μ΄μŠ€λ“€μ΄ ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€λ‘œ 쓰이고,

λžŒλ‹€μ‹μ΄ 그것과 μ–΄λ–»κ²Œ μ—°κ²°λ˜λŠ”μ§€λ₯Ό 였늘 μ½”λ“œ μ˜ˆμ œμ—μ„œ ν™•μΈν•˜λ©΄μ„œ

이둠과 μ‹€μ œκ°€ μ—°κ²°λ˜λŠ” 흐름이 λ§Œλ“€μ–΄μ‘Œλ‹€.

 

🟦 슀트림 (Stream)

μ˜€λŠ˜μ€ map, filter, collect, forEach 같은 λ©”μ„œλ“œ 체이닝 νλ¦„μ„λ‹€μ–‘ν•œ 예제둜 μ—°μŠ΅ν•˜λ©°

슀트림이 λ‹¨μˆœν•œ 문법 νŽΈμ˜κ°€ μ•„λ‹ˆλΌ, μ„ μ–Έν˜• ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ λ„κ΅¬λΌλŠ” 점을 λ‹€μ‹œκΈˆ λŠκΌˆλ‹€.


🧑 λŠλ‚€ 점

μ˜€λŠ˜μ€ κ·Έλ™μ•ˆμ€ 써보기만 ν–ˆλ˜ κΈ°λŠ₯듀을

“μ™œ 이걸 써야 ν•˜μ§€?” “이건 μ–΄λ–€ 상황에 더 μ ν•©ν•˜μ§€? “λΌλŠ” κ΄€μ μ—μ„œ 바라볼 수 μžˆμ—ˆκ³ ,

κ·Έ 덕뢄에 ν‘œλ©΄μ μœΌλ‘œλ§Œ μ•Œκ³  있던 λ‚΄μš©μ„ ꡬ쑰적으둜 μ—°κ²°ν•  수 μžˆμ—ˆλ˜ μ‹œκ°„μ΄μ—ˆλ‹€.

 

특히 λžŒλ‹€μ‹κ³Ό μŠ€νŠΈλ¦Όμ€ ν‰μ†Œμ—λ„ 자주 μ“°λŠ” κΈ°λŠ₯μ΄μ§€λ§Œ, κ·Έ λ‚΄λΆ€ λ™μž‘μ΄λ‚˜ 섀계 μ˜λ„λ₯Ό μ•Œκ³  λ‚˜λ‹ˆ

μ΄μ œλŠ” 더 μ˜μ‹μ μœΌλ‘œ, 더 효율적으둜 ν™œμš©ν•  수 μžˆμ„ 것 κ°™λ‹€.

 

이제 문법을 μ΅νžˆλŠ” 단계λ₯Ό λ„˜μ–΄,

더 λ‚˜μ€ μ½”λ“œλ₯Ό μ–΄λ–»κ²Œ μ„€κ³„ν•˜κ³  ν‘œν˜„ν• μ§€ κ³ λ―Όν•˜λŠ” νλ¦„μœΌλ‘œ μžμ—°μŠ€λŸ½κ²Œ μ΄μ–΄μ§€λŠ” 쀑이닀.

μ‘°κΈˆμ”© 폭이 λ„“μ–΄μ§€κ³  μžˆλ‹€λŠ” 게 λŠκ»΄μ Έμ„œ λΏŒλ“―ν•˜λ‹€. πŸŒ±πŸ’‘

λ°˜μ‘ν˜•